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_ACPI_MAILBOX_REGISTERS

このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_ENTRY_ACPI_MAILBOX_REGISTERS構造について説明します。
ASPT_ENTRY_ASP_GLOBAL_REGISTERS

このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_ENTRY_ASP_GLOBAL_REGISTERS構造について説明します。
ASPT_ENTRY_HEADER

このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_ENTRY_HEADER構造について説明します。
ASPT_ENTRY_SEV_MAILBOX_REGISTERS

このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_ENTRY_SEV_MAILBOX_REGISTERS構造について説明します。
ASPT_TABLE

このトピックでは、AMD Secure Processor Table (ASPT) で使用されるASPT_TABLE構造について説明します。
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構造体を定義します。