IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS IOCTL (ntddstor.h)
IOCTL_STORAGE_GET_PHYSICAL_ELEMENT_STATUS控制代码查询并从设备返回物理元素状态。
主要代码
输入缓冲区
指向输入缓冲区的指针,该缓冲区接收 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) |