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 NVDIMM NFIT(펌웨어 인터페이스 테이블) 구조체 형식에 대해 설명합니다. |
Functions
| ACPI_OP_REGION_CALLBACK ACPI_OP_REGION_CALLBACK 콜백 함수에 대해 설명합니다. |
| ACPI_OP_REGION_HANDLER ACPI 디바이스 함수 드라이버가 디바이스의 작업 영역에 대한 ACPI 드라이버의 액세스를 제공하기 위해 ACPI_OP_REGION_HANDLER 형식 루틴을 제공합니다. |
| 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 인터페이스 인스턴스 유니코드 설명자 버퍼, 수정 버전 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 부팅 백그라운드 리소스 테이블을 정의합니다. |
| GIC_ITS 이 항목에서는 GIC_ITS 구조에 대해 설명합니다. |
| HMAT_ENTRY HMAT_ENTRY 구조체에는 테이블에 대한 HMAT(다른 유형의 메모리 특성 테이블) 정보가 포함되어 있습니다. |
| HMAT_TABLE _HMAT_TABLE 구조를 정의합니다. |
| IVHD_ACPI_DEVICE_ENTRY I/O IVHD(가상화 하드웨어 정의) ACPI 디바이스 항목 구조를 정의합니다. |
| IVRS_IVINFO IVRS(I/O 가상화 보고 구조) 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 구조를 정의합니다. |
피드백
다음에 대한 사용자 의견 제출 및 보기