IOCTL_DISK_ARE_VOLUMES_READY control code
Waits for all volumes on the specified disk to be ready for use.
To perform this operation, call the DeviceIoControl function with the following parameters.
BOOL
WINAPI
DeviceIoControl( (HANDLE) hDevice, // handle to device
IOCTL_DISK_ARE_VOLUMES_READY, // dwIoControlCode
(LPVOID) NULL, // lpInBuffer
(DWORD) 0, // nInBufferSize
(LPVOID) NULL, // lpOutBuffer
(DWORD) 0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped ); // OVERLAPPED structure
Parameters
-
hDevice
-
A handle to the disk.
To retrieve a device handle, call the CreateFile function.
-
dwIoControlCode
-
The control code for the operation.
Use IOCTL_DISK_ARE_VOLUMES_READY for this operation.
-
lpInBuffer
-
Not used with this operation. Set to NULL.
-
nInBufferSize
-
The size of the input buffer, in bytes. Set to 0 (zero).
-
lpOutBuffer
-
Not used with this operation. Set to NULL.
-
nOutBufferSize
-
Not used with this operation. Set to 0 (zero).
-
lpBytesReturned
-
Not used with this operation. Set to NULL.
-
lpOverlapped
-
A pointer to an OVERLAPPED structure.
If hDevice was opened without specifying FILE_FLAG_OVERLAPPED, lpOverlapped is ignored.
If hDevice was opened with the FILE_FLAG_OVERLAPPED flag, the operation is performed as an overlapped (asynchronous) operation. In this case, lpOverlapped must point to a valid OVERLAPPED structure that contains a handle to an event object. Otherwise, the function fails in unpredictable ways.
For overlapped operations, DeviceIoControl returns immediately, and the event object is signaled when the operation has been completed. Otherwise, the function does not return until the operation has been completed or an error occurs.
Return value
If the operation completes successfully, indicating that all volumes on the disk are ready for use, DeviceIoControl returns a nonzero value.
If the operation fails or is pending, DeviceIoControl returns zero. To get extended error information, call GetLastError.
Requirements
Requirement | Value |
---|---|
Minimum supported client |
Windows 8 [desktop apps only] |
Minimum supported server |
Windows Server 2012 [desktop apps only] |
Header |
|