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
InstanceIDLength の長さの文字列。プラットフォーム上のすべてのこのようなデバイス (つまり、ベンダー、デバイス、SubsystemVendor、SubsystemDevice ID が同じすべてのデバイス) の中でデバイスを一意に識別する数値を含みます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 以降のバージョンの Windows。 |
Header | acpiioct.h (Acpiioct.h を含む) |