HANDLE han=CreateFile(
"\\.\D:",
GENERIC_READ,
FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);
Как получить handler для drive volume
Использую функцию DeviceIOControl
Цитата:
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_GET_DRIVE_GEOMETRY, // 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
);
handle to device необходимо получить с помощью функции CreateFile (в мсдне говорят)
Код у меня следующий:
Код:
CreateFile возвращает INVALID_HANDLE_VALUE
может аргументы не те?
Код:
CreateFile("\\\\.\\C:", 0, 0, NULL, OPEN_EXISTING, 0, NULL);
По идее этого должно быть достаточно для запроса геометрии.
А дело было вот в чем:
Код:
\\\\.\\D:
спасибо, Ramon)))