GETVERSIONINPARAMS 構造体 (ntdddisk.h)
GETVERSIONINPARAMS 構造体は、バージョン情報、機能マスク、および指定されたデバイスのビットマスクを取得するための SMART_GET_VERSION 要求と組み合わせて使用されます。
構文
typedef struct _GETVERSIONINPARAMS {
UCHAR bVersion;
UCHAR bRevision;
UCHAR bReserved;
UCHAR bIDEDeviceMap;
ULONG fCapabilities;
ULONG dwReserved[4];
} GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS;
メンバー
bVersion
バイナリ ドライバーのバージョン番号を示す整数を含みます。
bRevision
バイナリ ドライバーのリビジョン番号を示す整数を格納します。
bReserved
予約済み。
bIDEDeviceMap
ビットマップを格納します。 次の表では、ビットマップの意味について説明します。
ビットマップ フラグ | 意味 |
---|---|
ビット 0 は 1 に設定されます。 | デバイスは SATA ドライブまたは IDE ドライブです。 IDE ドライブの場合は、プライマリ チャネル上のマスター デバイスです。 |
ビット 1 は 1 に設定されます。 | デバイスは IDE ドライブであり、プライマリ チャネルの下位デバイスです。 |
ビット 2 は 1 に設定されます。 | デバイスは IDE ドライブであり、セカンダリ チャネル上のマスター デバイスです。 |
ビット 3 は 1 に設定されます。 | デバイスは IDE ドライブであり、セカンダリ チャネルの下位デバイスです。 |
ビット 4 は 1 に設定されます。 | デバイスは ATAPI ドライブであり、プライマリ チャネルのマスター デバイスです。 |
ビット 5 は 1 に設定されます。 | デバイスは ATAPI ドライブであり、プライマリ チャネルの下位デバイスです。 |
ビット 6 は 1 に設定されます。 | デバイスは ATAPI ドライブであり、セカンダリ チャネルのマスター デバイスです。 |
ビット 7 は 1 に設定されています。 | デバイスは ATAPI ドライブであり、セカンダリ チャネルの下位デバイスです。 |
fCapabilities
ドライバー機能のビットマスクが含まれています。
ビットマップ フラグ | 意味 |
---|---|
CAP_ATA_ID_CMD | デバイスは ATA ID コマンドをサポートしています。 |
CAP_ATAPI_ID_CMD | デバイスは ATAPI ID コマンドをサポートしています。 |
CAP_SMART_CMD | デバイスは SMART コマンドをサポートしています。 |
dwReserved[4]
予約済み。
注釈
SMART_GET_VERSIONコントロール コードは、デバイスのバージョン情報、機能マスク、およびビットマスクを返します。 この IOCTL は、Self-Monitoring 分析およびレポート テクノロジ (SMART) をサポートするドライバーによって処理される必要があります。
入力パラメーター
Parameters.DeviceIoControl.OutputBufferLength は、バッファーのサイズ (バイト単位) を示します。これは= sizeof(GETVERSIONINPARAMS) である必要があります >。
出力パラメーター
ドライバーは、Irp-AssociatedIrp.SystemBuffer> のバッファーに情報を返します。
I/O ステータス ブロック
ドライバーは、Status フィールドをSTATUS_SUCCESSに設定するときに、Information フィールドを sizeof(GETVERSIONINPARAMS) に設定します。 それ以外の場合、ドライバーは Information フィールドを 0 に設定し、[状態] フィールドをSTATUS_INVALID_PARAMETER可能性があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 |
Header | ntdddisk.h (Ntdddisk.h を含む) |
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示