IOCTL_STORAGE_QUERY_PROPERTY IOCTL (winioctl.h)

Windows アプリケーションでは、この制御コードを使用して、ストレージ デバイスまたはアダプターのプロパティを返すことができます。 要求は、デバイスの照会データやアダプターの機能と制限など、取得する情報の種類を示します。 IOCTL_STORAGE_QUERY_PROPERTY を使用して、ポート ドライバーが特定のプロパティをサポートしているか、以降の変更プロパティ要求でプロパティ記述子のどのフィールドを変更できるかを判断することもできます。

BOOL DeviceIoControl(
     _In_        (HANDLE)       hDevice,                // handle to a partition
     _In_        (DWORD) IOCTL_STORAGE_QUERY_PROPERTY,  // dwIoControlCode
     _In_        (LPVOID)       lpInBuffer,             // input buffer - STORAGE_PROPERTY_QUERY structure
     _In_        (DWORD)        nInBufferSize,          // size of input buffer
     _Out_opt_   (LPVOID)       lpOutBuffer,            // output buffer - see Remarks
     _In_        (DWORD)        nOutBufferSize,         // size of output buffer
     _Out_opt_   (LPDWORD)      lpBytesReturned,        // number of bytes returned
     _Inout_opt_ (LPOVERLAPPED) lpOverlapped            // OVERLAPPED structure
);

注釈

lpOutBuffer パラメーターを介して返される省略可能な出力バッファーは、lpInBuffer パラメーターによって指されるSTORAGE_PROPERTY_QUERY構造体の PropertyId メンバーの値に応じて、いくつかの構造体のいずれかになります。 これらの値は、 STORAGE_PROPERTY_ID 列挙によって列挙されます。 STORAGE_PROPERTY_QUERYQueryType メンバーが PropertyExistsQuery に設定されている場合、構造体は返されません。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winioctl.h (Windows.h を含む)

こちらもご覧ください