ACPI
ACPI テクノロジの概要。
ACPI 用に開発するには、次のヘッダーが必要です。
プログラミング ガイドについては、「 ACPI」を参照してください。
IOCTL
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK デバイス制御要求は、内部使用専用に予約されています。 |
IOCTL_ACPI_ASYNC_EVAL_METHOD デバイスのドライバーは、IOCTL_ACPI_ASYNC_EVAL_METHODデバイス制御要求を使用して、デバイスでサポートされている ACPI 制御メソッドを非同期的に評価できます。 |
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX デバイスのドライバーは、IOCTL_ACPI_ASYNC_EVAL_METHOD_EXデバイス制御要求を使用して、デバイスの子デバイスでサポートされている ACPI 制御メソッドを非同期的に評価できます。 |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 IOCTL_ACPI_ASYNC_EVAL_METHOD_V1制御コードは、デバイスでサポートされている ACPI 制御メソッドを非同期的に評価します。 |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX制御コードは、デバイスでサポートされている ACPI 制御メソッドを非同期的に評価します。 |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 IOCTL_ACPI_ASYNC_EVAL_METHOD_V2制御コードは、デバイスでサポートされている ACPI 制御メソッドを非同期的に評価します。 |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX制御コードは、デバイスでサポートされている ACPI 制御メソッドを非同期的に評価します。 |
IOCTL_ACPI_ENUM_CHILDREN IOCTL_ACPI_ENUM_CHILDRENデバイス制御要求を使用して、この要求が送信されるデバイスの ACPI 名前空間にあるデバイスまたは名前付き子オブジェクトのパスと名前を列挙できます。 |
IOCTL_ACPI_EVAL_METHOD デバイスのドライバーは、IOCTL_ACPI_EVAL_METHODデバイス制御要求を使用して、デバイスでサポートされている ACPI 制御メソッドを同期的に評価できます。 |
IOCTL_ACPI_EVAL_METHOD_EX デバイスのドライバーは、IOCTL_ACPI_EVAL_METHOD_EXデバイス制御要求を使用して、デバイスの名前空間内の子デバイスでサポートされている ACPI 制御メソッドを同期的に評価できます。 |
IOCTL_ACPI_EVAL_METHOD_V1 IOCTL_ACPI_EVAL_METHOD_V1制御コードは、デバイスでサポートされている ACPI 制御メソッドを同期的に評価します。 |
IOCTL_ACPI_EVAL_METHOD_V1_EX IOCTL_ACPI_EVAL_METHOD_V1_EX制御コードは、デバイスでサポートされている ACPI 制御メソッドを同期的に評価します。 |
IOCTL_ACPI_EVAL_METHOD_V2 IOCTL_ACPI_EVAL_METHOD_V2制御コードは、デバイスでサポートされている ACPI 制御メソッドを同期的に評価します。 |
IOCTL_ACPI_EVAL_METHOD_V2_EX IOCTL_ACPI_EVAL_METHOD_V2_EX制御コードは、デバイスでサポートされている ACPI 制御メソッドを同期的に評価します。 |
IOCTL_ACPI_GET_DEVICE_INFORMATION デバイスのドライバーは、IOCTL_ACPI_GET_DEVICE_INFORMATIONデバイス制御要求を使用して、デバイスに関するきめ細かい識別情報を取得できます。 |
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA制御コードは、デバイス固有のデータを取得するために使用されます。 |
IOCTL_ACPI_RELEASE_GLOBAL_LOCK IOCTL_ACPI_RELEASE_GLOBAL_LOCK デバイス制御要求は、内部使用専用に予約されています。 |
列挙
ACPI_PLD_EDGE ジョイント エッジ ビット 10:12,24:26 について説明します。 |
ACPI_PLD_HORIZONTAL_POSITION 水平位置ビット 72:73 について説明します。 |
ACPI_PLD_JOINT_TYPE ジョイント タイプ ビット 6:9 について説明します。 |
ACPI_PLD_ORIENTATION 方向ビット 78 について説明します。 |
ACPI_PLD_PANEL パネル サーフェス ビット 67:69 について説明します。 |
ACPI_PLD_ROTATION 回転ビット 115:118 について説明します。 |
ACPI_PLD_SHAPE 図形ビット 74:77 について説明します。 |
ACPI_PLD_VERTICAL_POSITION 垂直位置ビット 70:71 について説明します。 |
HSP_PROTOCOL_ID このトピックでは、HSP_PROTOCOL_ID列挙について説明します。 |
IVRS_BLOCK_TYPE I/O 仮想化レポート構造 (IVRS) ブロックの種類を列挙します。 |
IVRS_TABLE_TYPE I/O 仮想化ハードウェア定義 (IVHD) エントリの種類を列挙します。 |
NFIT_STRUCTURE_TYPE NVDIMM ファームウェア インターフェイス テーブル (NFIT) 構造体の種類について説明します。 |
SRAT_ENTRY_TYPE このトピックでは、SRAT_ENTRY_TYPE列挙について説明します。 |
関数
ACPI_OP_REGION_CALLBACK ACPI_OP_REGION_CALLBACKコールバック関数について説明します。 |
ACPI_OP_REGION_HANDLER ACPI_OP_REGION_HANDLER型のルーチンは、ACPI ドライバーがデバイスの操作領域へのアクセスを提供するために、ACPI デバイス関数ドライバーによって提供されます。 |
DeRegisterOpRegionHandler DeRegisterOpRegionHandler ルーチンは、操作領域ハンドラーを ACPI ドライバーで登録解除します。 |
HMAT_ENTRY_LENGTH HMAT_ENTRY_LENGTH マクロは、HMAT_ENTRY構造体の型のサイズを返します。 |
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA プロセッサ トポロジ ノードのキャッシュ型データ マクロを定義します。 |
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION プロセッサ トポロジ ノードキャッシュタイプ命令マクロを定義します。 |
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED プロセッサ トポロジ ノードキャッシュタイプ統合マクロを定義します。 |
RegisterOpRegionHandler RegisterOpRegionHandler ルーチンは、操作領域ハンドラーを ACPI ドライバーに登録します。 |
構造
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER構造体には、IOCTL_ACPI_GET_DEVICE_INFORMATION コントロール メソッドからの出力引数が含まれています。 |
ACPI_ENUM_CHILD ACPI_ENUM_CHILD構造体は、ACPI_ENUM_CHILDREN_OUTPUT_BUFFER構造体のメンバーであり、ACPI 名前空間内のオブジェクトの完全なパスと名前を含みます。 |
ACPI_ENUM_CHILDREN_INPUT_BUFFER ACPI_ENUM_CHILDREN_INPUT_BUFFER構造体は、IOCTL_ACPI_ENUM_CHILDREN要求への入力として使用されます。 構造体は、要求が送信されるデバイスの名前空間で列挙する子オブジェクトを指定します。 |
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER ACPI_ENUM_CHILDREN_OUTPUT_BUFFER構造体には、ACPI 名前空間内のオブジェクト名の配列が含まれています。 |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 ACPI_EVAL_INPUT_BUFFER_COMPLEX構造体は、IOCTL_ACPI_EVAL_METHOD要求とIOCTL_ACPI_ASYNC_EVAL_METHOD要求への入力として使用されます。 構造体は、制御メソッドの名前と、ACPI_METHOD_ARGUMENT構造体の入力配列を提供します。 |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX構造体は、IOCTL_ACPI_EVAL_METHOD_EX要求とIOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求への入力として使用されます。 |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2 このトピックでは、ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX このトピックでは、ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER構造体は、IOCTL_ACPI_EVAL_METHOD要求とIOCTL_ACPI_ASYNC_EVAL_METHOD要求への入力として使用されます。 構造体は、コントロール メソッドの名前と ULONG 型の入力引数を提供します。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX構造体は、IOCTL_ACPI_EVAL_METHOD_EX要求とIOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求への入力として使用されます。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2 このトピックでは、ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX このトピックでは、ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1 ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING構造体は、IOCTL_ACPI_EVAL_METHOD要求とIOCTL_ACPI_ASYNC_EVAL_METHOD要求への入力として使用されます。 構造体は、コントロール メソッドの名前と、ASCII 文字列である入力引数を提供します。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX構造体は、IOCTL_ACPI_EVAL_METHOD_EX要求とIOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求への入力として使用されます。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2 このトピックでは、ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX このトピックでは、ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_V1 ACPI_EVAL_INPUT_BUFFER構造体は、IOCTL_ACPI_EVAL_METHOD要求とIOCTL_ACPI_ASYNC_EVAL_METHOD要求への入力として使用されます。 構造体は、入力引数を受け取らないコントロール メソッドの名前を提供します。 |
ACPI_EVAL_INPUT_BUFFER_V1_EX ACPI_EVAL_INPUT_BUFFER_EX構造体は、IOCTL_ACPI_EVAL_METHOD_EX要求とIOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求への入力として使用されます。 |
ACPI_EVAL_INPUT_BUFFER_V2 このトピックでは、ACPI_EVAL_INPUT_BUFFER_V2構造について説明します。 |
ACPI_EVAL_INPUT_BUFFER_V2_EX このトピックでは、ACPI_EVAL_INPUT_BUFFER_V2_EX構造について説明します。 |
ACPI_EVAL_OUTPUT_BUFFER_V1 ACPI_EVAL_OUTPUT_BUFFER構造体には、ACPI 制御メソッドからの出力引数が含まれています。 |
ACPI_EVAL_OUTPUT_BUFFER_V2 このトピックでは、ACPI_EVAL_OUTPUT_BUFFER_V2構造について説明します。 |
ACPI_GET_DEVICE_SPECIFIC_DATA ACPI_GET_DEVICE_SPECIFIC_DATA構造体には、IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATAコントロール メソッドの入力引数が含まれています。 |
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER このトピックでは、ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER構造について説明します。 |
ACPI_METHOD_ARGUMENT_V1 ACPI_METHOD_ARGUMENT構造体には、ACPI 制御メソッドの入力または出力引数の値が含まれています。 |
ACPI_METHOD_ARGUMENT_V2 このトピックでは、ACPI_METHOD_ARGUMENT_V2構造について説明します。 |
ACPI_PDTT ACPI プロセッサ デバッグ トリガー テーブル (PDTT) 構造体を定義します。 |
ACPI_PLD_CONTAINER_BUFFER ACPI 物理場所記述子 (PLD) コンテナー バッファー構造を定義します。 |
ACPI_PLD_INTERFACE_CLASS_BUFFER ACPI PLD インターフェイス クラス記述子バッファー、リビジョン 1 (Microsoft カスタム PLD バッファー拡張機能、128 ビット) について説明します。 |
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER ACPI PLD インターフェイス インスタンス ANSI 記述子バッファー、リビジョン 1 (Microsoft カスタム PLD バッファー拡張機能、128 ビット) について説明します。 |
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER ACPI PLD インターフェイス インスタンス GUID 記述子バッファー、リビジョン 1 (Microsoft カスタム PLD バッファー拡張機能、128 ビット) について説明します。 |
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER ACPI PLD インターフェイス インスタンス Unicode 記述子バッファー、リビジョン 1 (Microsoft カスタム PLD バッファー拡張機能、128 ビット) について説明します。 |
ACPI_PLD_JOINT_BUFFER ACPI PLD ジョイント記述子バッファー、リビジョン 1 (Microsoft カスタム PLD バッファー拡張機能、128 ビット) について説明します。 |
ACPI_PLD_SPATIAL_BUFFER ACPI PLD 空間記述子バッファー、リビジョン 1 (Microsoft カスタム PLD バッファー拡張機能、128 ビット) について説明します。 |
ASPT_ENTRY このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_ENTRY共用体について説明します。 |
ASPT_ENTRY_HEADER このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_ENTRY_HEADER構造について説明します。 |
BBRT_TABLE ブート バックグラウンド リソース テーブルを定義します。 |
ECDT このトピックでは、ECDT 構造体について説明します。 |
GIC_ITS このトピックでは、GIC_ITS構造について説明します。 |
HMAT_ENTRY HMAT_ENTRY構造体には、テーブルの異種メモリ属性テーブル (HMAT) 情報が含まれています。 |
HMAT_TABLE _HMAT_TABLE構造体を定義します。 |
IVHD_ACPI_DEVICE_ENTRY I/O 仮想化ハードウェア定義 (IVHD) ACPI デバイス エントリ構造を定義します。 |
IVRS_IVINFO I/O 仮想化レポート構造 (IVRS) I/O 仮想化構造を定義します。 |
LPI_STATE_DESCRIPTOR LPI 状態記述子を定義します。 |
LPI_STATE_FLAGS LPI 状態フラグを構造体または整数として定義します。 |
LPIT LPI ACPI テーブルを定義します。 |
MHSP_CHANNEL このトピックでは、Microsoft HSP ACPI テーブルで使用されるMHSP_CHANNEL構造について説明します。 |
MHSP_TABLE MHSP_TABLE構造体について説明します。 |
NFIT_PLATFORM_CAPABILITIES NVDIMM ファームウェア インターフェイス テーブル (NFIT) プラットフォーム機能の構造について説明します。 もともと ACPI 6.2 Errata A で定義されています。 |
PCC_REDUCED_1_SUBSPACE ACPI プラットフォーム通信チャネル (PCC) HW 削減型 1 サブスペースに関する情報が含まれます。 |
PCC_REDUCED_2_SUBSPACE ACPI プラットフォーム通信チャネル (PCC) HW 削減型 2 サブスペースに関する情報が含まれています。 |
PDTT_PCC_SUBCHANNEL_INDENTIFIER プロセッサ プロパティ トポロジ テーブル (PPTT) プラットフォーム通信チャネル (PCC) サブチャネル識別子構造体を定義します。 |
PPTT プロセッサ プロパティ トポロジ テーブル (PPTT) 構造を定義します。 |
PRM_HANDLER_INFORMATION PRM_HANDLER_INFORMATION構造体を定義します。 |
PRM_MODULE_INFORMATION PRM_MODULE_INFORMATION構造体を定義します。 |
PRMT_TABLE PRMT_TABLE構造体を定義します。 |
PROC_TOPOLOGY_CACHE_ATTRIBUTES プロセッサ トポロジ キャッシュ属性の構造を定義します。 |
PROC_TOPOLOGY_CACHE_FLAGS プロセッサ トポロジ キャッシュ フラグの構造を定義します。 |
PROC_TOPOLOGY_NODE プロセッサ トポロジ ノード構造を定義します。 |
PROC_TOPOLOGY_NODE_FLAGS プロセッサ トポロジ ノード フラグの構造を定義します。 |
SATC このトピックでは、SATC 構造体について説明します。 |
SDEV_SECURE_ACPI_INFO_ENTRY セキュリティで保護されたデバイス テーブルで使用するセキュリティで保護された ACPI デバイスの情報エントリを定義します。 |
SDEV_SECURE_RESOURCE_ID_ENTRY セキュリティで保護されたデバイス テーブルで使用するセキュリティで保護された ACPI デバイスのリソース ID エントリを定義します。 |
SDEV_SECURE_RESOURCE_MEMORY_ENTRY セキュリティで保護されたデバイス テーブルで使用する、セキュリティで保護された ACPI デバイスのリソース メモリ エントリを定義します。 |
SPMI_DESCRIPTION_TABLE SPMI_DESCRIPTION_TABLE構造体を定義します。 |