FSCTL_UNLOCK_VOLUME
The FSCTL_UNLOCK_VOLUME
DeviceIoControl
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
Parameters
lpInBuffer
Points to an
input buffer. Not used with this operation. Set to NULL.
nInBufferSize
Specifies the
size, in bytes, of the buffer pointed to by lpInBuffer. Not used with
this operation. Set to zero.
lpOutBuffer
Points to an
output buffer. Not used with this operation. Set to NULL.
nOutBufferSize
Specifies the
size, in bytes, of the buffer pointed to by lpOutBuffer. Not used with
this operation. Set to zero.
lpBytesReturned
Pointer to a DWORD.
This value cannot be NULL. Although the FSCTL_UNLOCK_VOLUME operation
produces no output data and lpOutBuffer should be NULL, the DeviceIoControl
Return Values
If the
operation succeeds, DeviceIoControl returns TRUE.
If the
operation fails, DeviceIoControl returns FALSE. To get extended error
information, call GetLastError
Remarks
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.
See Also