Verifies the specified extent on a fixed disk.
To perform this operation, call the
DeviceIoControl function with the following parameters.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_VERIFY, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Parameters
- hDevice
A handle to the object to be verified. To retrieve a device handle, call the
CreateFile function.
- dwIoControlCode
The control code for the operation. Use
IOCTL_DISK_VERIFY for this operation.
- lpInBuffer
A pointer to a buffer that contains a
VERIFY_INFORMATION data structure.
- nInBufferSize
The size of the input buffer, in bytes.
- lpOutBuffer
Not used with this operation; set to NULL.
- nOutBufferSize
Not used with this operation; set to zero.
- lpBytesReturned
A pointer to a variable that receives the size of the data stored in the output buffer, in bytes.
If lpOverlapped is NULL, lpBytesReturned cannot be NULL. Even when an operation returns no output data and lpOutBuffer is NULL,
DeviceIoControl makes use of lpBytesReturned. After such an operation, the value of lpBytesReturned is meaningless.
If lpOverlapped is not NULL, lpBytesReturned can be NULL. If this parameter is not NULL and the operation returns data, lpBytesReturned is meaningless until the overlapped operation has completed. To retrieve the number of bytes returned, call
GetOverlappedResult. If hDevice is associated with an I/O completion port, you can retrieve the number of bytes returned by calling
GetQueuedCompletionStatus.
- 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,
DeviceIoControl returns a nonzero value.
If the operation fails or is pending, DeviceIoControl returns zero. To get extended error information, call
GetLastError.
Requirements
| Minimum supported client | Windows 2000 Professional |
| Minimum supported server | Windows 2000 Server |
| Header | WinIoCtl.h |
See Also
- DeviceIoControl
- Disk Management Control Codes
- VERIFY_INFORMATION
Send comments about this topic to Microsoft
Build date: 11/12/2009