IOCTL_STORAGE_GET_DEVICE_NUMBER IOCTL (winioctl.h)
Извлекает тип устройства, номер устройства, а для секционируемых устройств — номер секции устройства.
Для выполнения этой операции вызовите функцию DeviceIoControl со следующими параметрами.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_STORAGE_GET_DEVICE_NUMBER, // dwIoControlCode
NULL, // lpInBuffer
0, // nInBufferSize
(LPVOID), lpOutBuffer, // output buffer
(DWORD), nOutBufferSize, // size of output buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Комментарии
Значения в структуре STORAGE_DEVICE_NUMBER гарантированно останутся неизменными до тех пор, пока устройство не будет удалено или система не перезапущена. Она не гарантируется, что она будет постоянной при перезапуске устройства или при перезапуске системы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP |
Минимальная версия сервера | Windows Server 2003 |
Верхняя часть | winioctl.h (включая Windows.h) |