The FSCTL_UNLOCK_VOLUME DeviceIoControl operation unlocks a volume.
dwIoControlCode = FSCTL_UNLOCK_VOLUME; // operation code lpInBuffer = NULL; // pointer to input buffer; not used; must be NULL nInBufferSize = 0; // size of input buffer; not used; must be zero lpOutBuffer ; // pointer to output buffer; not used; must be NULL nOutBufferSize ; // size of output buffer; not used; must be zero lpBytesReturned ; // pointer to DWORD used by DeviceIoControl function
If the operation succeeds, DeviceIoControl returns a nonzero value.
If the operation fails, DeviceIoControl returns zero. To get extended error information, call GetLastError.
An application can call the FSCTL_LOCK_VOLUME DeviceIoControl operation to lock a volume.
The hDevice handle passed to DeviceIoControl must be a handle to a volume, opened for direct access. An application can obtain such a handle by calling CreateFile with lpFileName set to a string that looks like this:
\\.\X:
where X is a hard-drive partition letter, floppy disk drive, or CD-ROM drive. The application must also specify the FILE_SHARE_READ and FILE_SHARE_WRITE flags in the dwShareMode parameter of CreateFile.