Поделиться через


IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS IOCTL (ntddstor.h)

Код IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS управляет запросами и возвращает состояние физического элемента с устройства.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Указатель на входной буфер, который получает PHYSICAL_ELEMENT_STATUS_REQUEST структуру, которая определяет начальный элемент для поиска состояния физического элемента устройства.

Длина входного буфера

Задает размер входного буфера в байтах.

Выходной буфер

Указатель на выходной буфер, содержащий структуру PHYSICAL_ELEMENT_STATUS, которая определяет состояние физического элемента с устройства.

Длина выходного буфера

Размер выходного буфера в байтах.

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно.

В противном случае для состояния задано соответствующее условие ошибки в виде кода NTSTATUS.

Дополнительные сведения см. в значения NTSTATUS.

Замечания

Чтобы выполнить эту операцию, вызовите функцию DeviceIoControl со следующими параметрами.

BOOL 
WINAPI 
DeviceIoControl((HANDLE)       hDevice,         // handle to device
                (DWORD)        IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS, // dwIoControlCode
                (LPDWORD)      lpInBuffer,      // input buffer
                (DWORD)        nInBufferSize,   // size of input buffer
                (LPDWORD)      lpOutBuffer,     // output buffer
                (DWORD)        nOutBufferSize,  // size of output buffer
                (LPDWORD)      lpBytesReturned, // number of bytes returned
                (LPOVERLAPPED) lpOverlapped );  // OVERLAPPED structure

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1709
заголовка ntddstor.h (include WinIoctl.h)

См. также

DeviceIoControl

PHYSICAL_ELEMENT_STATUS

PHYSICAL_ELEMENT_STATUS_REQUEST