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 を含む)