次の方法で共有


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