共用方式為


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。

否則,Status 會設定為適當的錯誤條件作為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