ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER構造体 (acpiioct.h)

ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER構造体には、IOCTL_ACPI_GET_DEVICE_INFORMATION制御メソッドからの出力引数が含まれています。

構文

typedef struct _ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER {
  ULONG  Signature;
  USHORT Size;
  UCHAR  Revision;
  UCHAR  Reserved0;
  USHORT VendorIdStringOffset;
  USHORT VendorStringLength;
  USHORT DeviceIdStringOffset;
  USHORT SubSystemIdStringOffset;
  USHORT SubSystemStringLength;
  USHORT SubDeviceIdStringOffset;
  USHORT InstanceIdLength;
  USHORT InstanceIdOffset;
  USHORT BaseClassCode;
  USHORT HardwareRevision;
  UCHAR  ProgrammingInterface;
  UCHAR  Reserved1;
  USHORT SubClassCode;
} ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER, *PACPI_DEVICE_INFORMATION_OUTPUT_BUFFER;

メンバー

Signature

このバッファーを返す IOCTL の一意識別子。 検証に使用されます。

Size

ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER構造体のサイズ (バイト単位)。

Revision

ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER構造のリビジョン。

Reserved0

予約済み。 使用しないでください。

VendorIdStringOffset

この構造体の先頭から VendorIDString メンバーの先頭までのオフセット。 この文字列は、製造元とデバイス自体を一意に識別します。

VendorStringLength

VendorIDString メンバーの長さ。

DeviceIdStringOffset

この構造体の先頭から DeviceIDString メンバーの先頭までのオフセット。 この文字列は、デバイスを一意に識別します。

SubSystemIdStringOffset

この構造体の先頭から SubSystemIDString メンバーの先頭までのオフセット。 この文字列は、デバイスが統合されている製造元とサブシステム (チップまたはボード) を一意に識別します。

SubSystemStringLength

SubSystemIDString メンバーの長さ。

SubDeviceIdStringOffset

この構造体の先頭から DeviceIDString メンバーの先頭までのオフセット。 この文字列はサブシステムを一意に識別します。

InstanceIdLength

InstanceIDString メンバーの長さ。

InstanceIdOffset

この構造体の先頭から InstanceIDString メンバーの先頭までのオフセット。 この文字列は、プラットフォーム上のすべてのそのようなデバイスの中でデバイスを一意に識別します。

BaseClassCode

デバイスのクラスを識別する数値。

詳細については、基本クラスコード定義の 周辺機器コンポーネント相互接続特別利益グループ (PCI-SIG) 仕様を参照してください。

HardwareRevision

デバイスのハードウェアリビジョンを識別する番号。

ProgrammingInterface

デバイスのプログラミング インターフェイスを識別する数値。

詳細については、クラス プログラミング インターフェイス定義の 周辺機器コンポーネント相互接続特別関心グループ (PCI-SIG) の仕様を参照してください。

Reserved1

予約済み。 使用しないでください。

SubClassCode

デバイスのサブクラスを識別する数値。

詳細については、サブクラスコード定義の 周辺機器コンポーネント相互接続特別関心グループ (PCI-SIG) 仕様を参照してください。

注釈

ACPI_DEVICE_INFORMATION_OUTPUT_BUFFERの後に追加される SubSystemIdString、VendorIdString、InstanceIdString 文字列は、次のように記述されます。

BYTE[SubVendorStringLength+1] SubSystemIdString

サブシステムの製造元とサブシステムの識別子を含む SubSystemStringLength の長さの文字列。

BYTE[VendorIdStringOffset+1] VendorIdString

デバイスの製造元とデバイスの識別子を含む VendorStringLength の長さの文字列。

BYTE[InstanceIdOffset+1] InstanceIdString

プラットフォーム上のすべてのこのようなデバイス (つまり、ベンダー、デバイス、SubsystemVendor、SubsystemDevice ID が同じすべてのデバイス) の中でデバイスを一意に識別する数値を含む、 InstanceIDLength の長さの文字列。

要件

   
サポートされている最小のクライアント Windows 8以降のバージョンの Windows。
Header acpiioct.h (Acpiioct.h を含む)

こちらもご覧ください

IOCTL_ACPI_GET_DEVICE_INFORMATION