ACPI

ACPI 기술 개요입니다.

ACPI용으로 개발하려면 다음 헤더가 필요합니다.

프로그래밍 가이드는 ACPI를 참조하세요.

IOCTLs

 
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

NFIT(NVDIMM 펌웨어 인터페이스 테이블) 구조체 형식에 대해 설명합니다.
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

ANSI 설명자 버퍼, 수정 버전 1(Microsoft 사용자 지정 PLD 버퍼 확장, 128비트)에 instance ACPI PLD 인터페이스에 대해 설명합니다.
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER

ACPI PLD 인터페이스 instance GUID 설명자 버퍼, 수정 버전 1(Microsoft 사용자 지정 PLD 버퍼 확장, 128비트)에 대해 설명합니다.
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER

ACPI PLD 인터페이스 instance 유니코드 설명자 버퍼, 수정 버전 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 ASPT(보안 프로세서 테이블)에서 사용하는 ASPT_ENTRY 공용 구조체에 대해 설명합니다.
ASPT_ENTRY_ACPI_MAILBOX_REGISTERS

이 항목에서는 AMD ASPT(보안 프로세서 테이블)에서 사용하는 ASPT_ENTRY_ACPI_MAILBOX_REGISTERS 구조에 대해 설명합니다.
ASPT_ENTRY_ASP_GLOBAL_REGISTERS

이 항목에서는 AMD ASPT(보안 프로세서 테이블)에서 사용하는 ASPT_ENTRY_ASP_GLOBAL_REGISTERS 구조에 대해 설명합니다.
ASPT_ENTRY_HEADER

이 항목에서는 AMD ASPT(보안 프로세서 테이블)에서 사용하는 ASPT_ENTRY_HEADER 구조에 대해 설명합니다.
ASPT_ENTRY_SEV_MAILBOX_REGISTERS

이 항목에서는 AMD ASPT(보안 프로세서 테이블)에서 사용하는 ASPT_ENTRY_SEV_MAILBOX_REGISTERS 구조에 대해 설명합니다.
ASPT_TABLE

이 항목에서는 AMD 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 구조를 정의합니다.