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. |