ACPI

Visão geral da tecnologia ACPI.

Para desenvolver para ACPI, você precisa destes cabeçalhos:

Para obter o guia de programação, consulte ACPI.

IOCTLs

 
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK

A solicitação de controle de dispositivo IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK é reservada apenas para uso interno.
IOCTL_ACPI_ASYNC_EVAL_METHOD

Um driver para um dispositivo pode usar o IOCTL_ACPI_ASYNC_EVAL_METHOD solicitação de controle de dispositivo para avaliar de forma assíncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

Um driver para um dispositivo pode usar o IOCTL_ACPI_ASYNC_EVAL_METHOD_EX solicitação de controle de dispositivo para avaliar de forma assíncrona um método de controle ACPI compatível com um dispositivo filho do dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1

O código de controle IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 avalia de forma assíncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX

O código de controle IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX avalia de forma assíncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2

O código de controle IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 avalia de forma assíncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX

O código de controle IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX avalia de forma assíncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_ENUM_CHILDREN

O IOCTL_ACPI_ENUM_CHILDREN solicitação de controle de dispositivo pode ser usado para enumerar o caminho e o nome dos dispositivos ou objetos filho nomeados no namespace ACPI do dispositivo para o qual essa solicitação é enviada.
IOCTL_ACPI_EVAL_METHOD

Um driver para um dispositivo pode usar o IOCTL_ACPI_EVAL_METHOD solicitação de controle de dispositivo para avaliar de forma síncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_EVAL_METHOD_EX

Um driver para um dispositivo pode usar o IOCTL_ACPI_EVAL_METHOD_EX solicitação de controle de dispositivo para avaliar de forma síncrona um método de controle ACPI compatível com um dispositivo filho no namespace do dispositivo.
IOCTL_ACPI_EVAL_METHOD_V1

O código de controle IOCTL_ACPI_EVAL_METHOD_V1 avalia de forma síncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_EVAL_METHOD_V1_EX

O código de controle IOCTL_ACPI_EVAL_METHOD_V1_EX avalia de forma síncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_EVAL_METHOD_V2

O código de controle IOCTL_ACPI_EVAL_METHOD_V2 avalia de forma síncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_EVAL_METHOD_V2_EX

O código de controle IOCTL_ACPI_EVAL_METHOD_V2_EX avalia de forma síncrona um método de controle ACPI compatível com o dispositivo.
IOCTL_ACPI_GET_DEVICE_INFORMATION

Um driver para um dispositivo pode usar o IOCTL_ACPI_GET_DEVICE_INFORMATION solicitação de controle de dispositivo para obter informações de identificação refinadas sobre seu dispositivo.
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA

O código de controle IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA é usado para obter dados específicos do dispositivo.
IOCTL_ACPI_RELEASE_GLOBAL_LOCK

A solicitação de controle de dispositivo IOCTL_ACPI_RELEASE_GLOBAL_LOCK é reservada apenas para uso interno.

Enumerações

 
ACPI_PLD_EDGE

Descreve os bits de borda da articulação 10:12,24:26.
ACPI_PLD_HORIZONTAL_POSITION

Descreve os bits de posição horizontal 72:73.
ACPI_PLD_JOINT_TYPE

Descreve os bits de tipo de articulação 6:9.
ACPI_PLD_ORIENTATION

Descreve o bit de orientação 78.
ACPI_PLD_PANEL

Descreve os bits de superfície do painel 67:69.
ACPI_PLD_ROTATION

Descreve os bits de rotação 115:118.
ACPI_PLD_SHAPE

Descreve os bits de forma 74:77.
ACPI_PLD_VERTICAL_POSITION

Descreve os bits de posição vertical 70:71.
HSP_PROTOCOL_ID

Este tópico descreve a enumeração HSP_PROTOCOL_ID.
IVRS_BLOCK_TYPE

Enumera os tipos de bloco IVRS (Estrutura de Relatórios de Virtualização de E/S).
IVRS_TABLE_TYPE

Enumera os tipos de entrada IVHD (Definição de Hardware de Virtualização de E/S).
NFIT_STRUCTURE_TYPE

Descreve os tipos de estrutura NFIT (Tabela de Interface de Firmware) do NVDIMM.
SRAT_ENTRY_TYPE

Este tópico descreve a enumeração SRAT_ENTRY_TYPE.

Funções

 
ACPI_OP_REGION_CALLBACK

Descreve a função de retorno de chamada ACPI_OP_REGION_CALLBACK.
ACPI_OP_REGION_HANDLER

Uma rotina tipo ACPI_OP_REGION_HANDLER é fornecida por um driver de função de dispositivo ACPI para fornecer acesso pelo driver ACPI à região de operação do dispositivo.
DeRegisterOpRegionHandler

A rotina DeRegisterOpRegionHandler desregistra um manipulador de região de operação com o driver ACPI.
HMAT_ENTRY_LENGTH

A macro HMAT_ENTRY_LENGTH retorna o tamanho do tipo na estrutura HMAT_ENTRY.
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA

Define a macro de dados do tipo de cache do nó de topologia do processador.
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION

Define a macro de instrução de tipo de cache do nó de topologia do processador.
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED

Define a macro unificada do tipo de cache de nó de topologia do processador.
RegisterOpRegionHandler

A rotina RegisterOpRegionHandler registra um manipulador de região de operação com o driver ACPI.

Estruturas

 
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER

A estrutura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contém argumentos de saída do método de controle IOCTL_ACPI_GET_DEVICE_INFORMATION.
ACPI_ENUM_CHILD

A estrutura ACPI_ENUM_CHILD é um membro da estrutura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER e contém o caminho completo e o nome de um objeto em um namespace ACPI.
ACPI_ENUM_CHILDREN_INPUT_BUFFER

A estrutura ACPI_ENUM_CHILDREN_INPUT_BUFFER é usada como entrada para uma solicitação de IOCTL_ACPI_ENUM_CHILDREN. A estrutura especifica quais objetos filho enumerar no namespace do dispositivo para o qual a solicitação é enviada.
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

A estrutura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER contém uma matriz de nomes de objeto em um namespace acpi.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1

A estrutura ACPI_EVAL_INPUT_BUFFER_COMPLEX é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD. A estrutura fornece o nome de um método de controle e uma matriz de entrada de estruturas ACPI_METHOD_ARGUMENT.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX

A estrutura ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD_EX e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1

A estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD. A estrutura fornece o nome de um método de controle e um argumento de entrada do tipo ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX

A estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD_EX e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1

A estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD. A estrutura fornece o nome de um método de controle e um argumento de entrada que é uma cadeia de caracteres ASCII.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX

A estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD_EX e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX.
ACPI_EVAL_INPUT_BUFFER_V1

A estrutura ACPI_EVAL_INPUT_BUFFER é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD. A estrutura fornece o nome de um método de controle que não usa um argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_V1_EX

A estrutura ACPI_EVAL_INPUT_BUFFER_EX é usada como entrada para uma solicitação de IOCTL_ACPI_EVAL_METHOD_EX e para uma solicitação de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_V2

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_V2.
ACPI_EVAL_INPUT_BUFFER_V2_EX

Este tópico descreve a estrutura ACPI_EVAL_INPUT_BUFFER_V2_EX.
ACPI_EVAL_OUTPUT_BUFFER_V1

A estrutura ACPI_EVAL_OUTPUT_BUFFER contém argumentos de saída de um método de controle ACPI.
ACPI_EVAL_OUTPUT_BUFFER_V2

Este tópico descreve a estrutura ACPI_EVAL_OUTPUT_BUFFER_V2.
ACPI_GET_DEVICE_SPECIFIC_DATA

A estrutura ACPI_GET_DEVICE_SPECIFIC_DATA contém argumentos de entrada para o método de controle IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA.
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER

Este tópico descreve a estrutura ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER.
ACPI_METHOD_ARGUMENT_V1

A estrutura ACPI_METHOD_ARGUMENT contém o valor de um argumento de entrada ou saída de um método de controle ACPI.
ACPI_METHOD_ARGUMENT_V2

Este tópico descreve a estrutura ACPI_METHOD_ARGUMENT_V2.
ACPI_PDTT

Define a estrutura PDTT (Tabela de Gatilho de Depuração do Processador) do ACPI.
ACPI_PLD_CONTAINER_BUFFER

Define a estrutura de buffer de contêiner PLD (Descritor de Local Físico) do ACPI.
ACPI_PLD_INTERFACE_CLASS_BUFFER

Descreve o buffer do descritor de classe de interface PLD do ACPI, a revisão 1 (extensão de buffer PLD personalizada da Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER

Descreve os buffers de descritor ANSI da instância de interface PLD do ACPI, a revisão 1 (extensão de buffer PLD personalizada da Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER

Descreve o buffer do descritor guid da instância de interface PLD do ACPI, a revisão 1 (extensão de buffer PLD personalizada da Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER

Descreve o buffer do descritor Unicode da instância de interface PLD do ACPI, a revisão 1 (extensão de buffer PLD personalizada da Microsoft, 128 bits).
ACPI_PLD_JOINT_BUFFER

Descreve o buffer do descritor conjunto DO ACPI PLD, a revisão 1 (extensão de buffer PLD personalizada da Microsoft, 128 bits).
ACPI_PLD_SPATIAL_BUFFER

Descreve o buffer do descritor espacial ACPI PLD, a revisão 1 (extensão de buffer PLD personalizada da Microsoft, 128 bits).
ASPT_ENTRY

Este tópico descreve a união de ASPT_ENTRY usada pela TABELA de Processador Seguro amd (ASPT).
ASPT_ENTRY_HEADER

Este tópico descreve a estrutura de ASPT_ENTRY_HEADER usada pelo ASPT (Tabela de Processador Seguro) amd.
BBRT_TABLE

Define uma tabela de recursos em segundo plano de inicialização.
ECDT

Este tópico descreve a estrutura ECDT.
GIC_ITS

Este tópico descreve a estrutura GIC_ITS.
HMAT_ENTRY

A estrutura HMAT_ENTRY contém as informações HMAT (Tabela de Atributos de Memória Heterogênea) da tabela.
HMAT_TABLE

Define a estrutura _HMAT_TABLE.
IVHD_ACPI_DEVICE_ENTRY

Define a estrutura de entrada do dispositivo ACPI IVHD (Definição de Hardware de Virtualização de E/S).
IVRS_IVINFO

Define a estrutura de virtualização de E/S IVRS (Virtualization Reporting Structure) de E/S.
LPI_STATE_DESCRIPTOR

Define um descritor de estado LPI.
LPI_STATE_FLAGS

Define sinalizadores de estado LPI, como uma estrutura ou como um inteiro.
LPIT

Define uma tabela ACPI LPI.
MHSP_CHANNEL

Este tópico descreve a estrutura de MHSP_CHANNEL usada pela tabela ACPI do Microsoft HSP.
MHSP_TABLE

Descreve a estrutura MHSP_TABLE.
NFIT_PLATFORM_CAPABILITIES

Descreve a estrutura de recursos da plataforma NFIT (Tabela de Interface de Firmware) do NVDIMM. Originalmente definido no ACPI 6.2 Errata A.
PCC_REDUCED_1_SUBSPACE

Contém informações sobre o subespaço PCC (Canal de Comunicação da Plataforma ACPI) do Tipo 1 reduzido.
PCC_REDUCED_2_SUBSPACE

Contém informações sobre o subespaço PCC (Canal de Comunicação da Plataforma ACPI) do Tipo 2 reduzido.
PDTT_PCC_SUBCHANNEL_INDENTIFIER

Define a estrutura do identificador de subcanal PPTT (Processor Properties Topology Table) PCC (Platform Communication Channel).
PPTT

Define a estrutura PPTT (Tabela de Topologia de Propriedades do Processador).
PRM_HANDLER_INFORMATION

Define a estrutura de PRM_HANDLER_INFORMATION.
PRM_MODULE_INFORMATION

Define a estrutura PRM_MODULE_INFORMATION.
PRMT_TABLE

Define a estrutura PRMT_TABLE.
PROC_TOPOLOGY_CACHE_ATTRIBUTES

Define a estrutura de atributos de cache de topologia do processador.
PROC_TOPOLOGY_CACHE_FLAGS

Define a estrutura de sinalizadores de cache de topologia do processador.
PROC_TOPOLOGY_NODE

Define a estrutura do nó de topologia do processador.
PROC_TOPOLOGY_NODE_FLAGS

Define a estrutura de sinalizadores de nó de topologia do processador.
SATC

Este tópico descreve a estrutura SATC.
SDEV_SECURE_ACPI_INFO_ENTRY

Define uma entrada de informações para um dispositivo ACPI seguro para uso em uma tabela de dispositivo seguro.
SDEV_SECURE_RESOURCE_ID_ENTRY

Define uma entrada de ID de recurso para um dispositivo ACPI seguro para uso em uma tabela de dispositivo segura.
SDEV_SECURE_RESOURCE_MEMORY_ENTRY

Define uma entrada de memória de recurso para um dispositivo ACPI seguro para uso em uma tabela de dispositivo segura.
SPMI_DESCRIPTION_TABLE

Define a estrutura SPMI_DESCRIPTION_TABLE.