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


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 (включая WinIoctl.h)

См. также раздел

DeviceIoControl

PHYSICAL_ELEMENT_STATUS

PHYSICAL_ELEMENT_STATUS_REQUEST