ACPI

Introducción a la tecnología ACPI.

Para desarrollar para ACPI, necesita estos encabezados:

Para obtener la guía de programación, consulte ACPI.

IOCTL

 
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK

La solicitud de control de dispositivos IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK solo está reservada para uso interno.
IOCTL_ACPI_ASYNC_EVAL_METHOD

Un controlador para un dispositivo puede usar la solicitud de control de dispositivo IOCTL_ACPI_ASYNC_EVAL_METHOD para evaluar de forma asincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

Un controlador para un dispositivo puede usar la solicitud de control de dispositivo IOCTL_ACPI_ASYNC_EVAL_METHOD_EX para evaluar de forma asincrónica un método de control ACPI compatible con un dispositivo secundario del dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1

El IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 código de control evalúa de forma asincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX

El IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX código de control evalúa de forma asincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2

El código de control IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 evalúa de forma asincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX

El código de control IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX evalúa de forma asincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_ENUM_CHILDREN

La solicitud de control de dispositivo IOCTL_ACPI_ENUM_CHILDREN se puede usar para enumerar la ruta de acceso y el nombre de los dispositivos o objetos secundarios con nombre en el espacio de nombres ACPI del dispositivo al que se envía esta solicitud.
IOCTL_ACPI_EVAL_METHOD

Un controlador para un dispositivo puede usar la solicitud de control de dispositivo IOCTL_ACPI_EVAL_METHOD para evaluar de forma sincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_EVAL_METHOD_EX

Un controlador para un dispositivo puede usar la solicitud de control de dispositivo IOCTL_ACPI_EVAL_METHOD_EX para evaluar de forma sincrónica un método de control ACPI compatible con un dispositivo secundario en el espacio de nombres del dispositivo.
IOCTL_ACPI_EVAL_METHOD_V1

El IOCTL_ACPI_EVAL_METHOD_V1 código de control evalúa de forma sincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_EVAL_METHOD_V1_EX

El IOCTL_ACPI_EVAL_METHOD_V1_EX código de control evalúa de forma sincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_EVAL_METHOD_V2

El código de control IOCTL_ACPI_EVAL_METHOD_V2 evalúa de forma sincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_EVAL_METHOD_V2_EX

El código de control IOCTL_ACPI_EVAL_METHOD_V2_EX evalúa de forma sincrónica un método de control ACPI compatible con el dispositivo.
IOCTL_ACPI_GET_DEVICE_INFORMATION

Un controlador para un dispositivo puede usar la solicitud de control de dispositivo IOCTL_ACPI_GET_DEVICE_INFORMATION para obtener información de identificación específica sobre su dispositivo.
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA

El código de control IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA se usa para obtener datos específicos del dispositivo.
IOCTL_ACPI_RELEASE_GLOBAL_LOCK

La solicitud de control de dispositivos IOCTL_ACPI_RELEASE_GLOBAL_LOCK solo está reservada para uso interno.

Enumeraciones

 
ACPI_PLD_EDGE

Describe los bits de borde conjuntos 10:12,24:26.
ACPI_PLD_HORIZONTAL_POSITION

Describe los bits de posición horizontal 72:73.
ACPI_PLD_JOINT_TYPE

Describe los bits de tipo conjunto 6:9.
ACPI_PLD_ORIENTATION

Describe el bit de orientación 78.
ACPI_PLD_PANEL

Describe los bits de superficie del panel 67:69.
ACPI_PLD_ROTATION

Describe los bits de rotación 115:118.
ACPI_PLD_SHAPE

Describe los bits de forma 74:77.
ACPI_PLD_VERTICAL_POSITION

Describe los bits de posición vertical 70:71.
HSP_PROTOCOL_ID

En este tema se describe la enumeración HSP_PROTOCOL_ID.
IVRS_BLOCK_TYPE

Enumera los tipos de bloque estructura de informes de virtualización de E/S (IVRS).
IVRS_TABLE_TYPE

Enumera los tipos de entrada definición de hardware de virtualización de E/S (IVHD).
NFIT_STRUCTURE_TYPE

Describe los tipos de estructura nvDIMM Firmware Interface Table (NFIT).
SRAT_ENTRY_TYPE

En este tema se describe la enumeración SRAT_ENTRY_TYPE.

Functions

 
ACPI_OP_REGION_CALLBACK

Describe la función de devolución de llamada ACPI_OP_REGION_CALLBACK.
ACPI_OP_REGION_HANDLER

Un controlador de función de dispositivo ACPI proporciona una rutina de tipo ACPI_OP_REGION_HANDLER para proporcionar acceso por parte del controlador ACPI a la región de operación del dispositivo.
DeRegisterOpRegionHandler

La rutina DeRegisterOpRegionHandler anula el registro de un controlador de región de operación con el controlador ACPI.
HMAT_ENTRY_LENGTH

La macro HMAT_ENTRY_LENGTH devuelve el tamaño del tipo en la estructura HMAT_ENTRY.
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA

Define la macro de datos de tipo de caché del nodo de topología del procesador.
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION

Define la macro de instrucciones de tipo de caché del nodo de topología del procesador.
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED

Define la macro unificada del tipo de caché de nodo de topología del procesador.
RegisterOpRegionHandler

La rutina RegisterOpRegionHandler registra un controlador de región de operación con el controlador ACPI.

Estructuras

 
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER

La estructura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contiene argumentos de salida del método de control IOCTL_ACPI_GET_DEVICE_INFORMATION.
ACPI_ENUM_CHILD

La estructura ACPI_ENUM_CHILD es un miembro de la estructura de ACPI_ENUM_CHILDREN_OUTPUT_BUFFER y contiene la ruta de acceso completa y el nombre de un objeto en un espacio de nombres ACPI.
ACPI_ENUM_CHILDREN_INPUT_BUFFER

La estructura ACPI_ENUM_CHILDREN_INPUT_BUFFER se usa como entrada para una solicitud de IOCTL_ACPI_ENUM_CHILDREN. La estructura especifica qué objetos secundarios se van a enumerar en el espacio de nombres del dispositivo al que se envía la solicitud.
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

La estructura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER contiene una matriz de nombres de objeto en un espacio de nombres ACPI.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1

La estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD. La estructura proporciona el nombre de un método de control y una matriz de entrada de estructuras de ACPI_METHOD_ARGUMENT.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX

La estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD_EX y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2

En este tema se describe la estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX

En este tema se describe la estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1

La estructura de ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD. La estructura proporciona el nombre de un método de control y un argumento de entrada de tipo ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX

La estructura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX se usa como entrada en una solicitud de IOCTL_ACPI_EVAL_METHOD_EX y en una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2

En este tema se describe la estructura de ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX

En este tema se describe la estructura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1

La estructura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD. La estructura proporciona el nombre de un método de control y un argumento de entrada que es una cadena ASCII.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX

La estructura de ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD_EX y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2

En este tema se describe la estructura de ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX

En este tema se describe la estructura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX.
ACPI_EVAL_INPUT_BUFFER_V1

La estructura ACPI_EVAL_INPUT_BUFFER se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD. La estructura proporciona el nombre de un método de control que no toma un argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_V1_EX

La estructura ACPI_EVAL_INPUT_BUFFER_EX se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD_EX y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_V2

En este tema se describe la estructura de ACPI_EVAL_INPUT_BUFFER_V2.
ACPI_EVAL_INPUT_BUFFER_V2_EX

En este tema se describe la estructura ACPI_EVAL_INPUT_BUFFER_V2_EX.
ACPI_EVAL_OUTPUT_BUFFER_V1

La estructura ACPI_EVAL_OUTPUT_BUFFER contiene argumentos de salida de un método de control ACPI.
ACPI_EVAL_OUTPUT_BUFFER_V2

En este tema se describe la estructura ACPI_EVAL_OUTPUT_BUFFER_V2.
ACPI_GET_DEVICE_SPECIFIC_DATA

La estructura ACPI_GET_DEVICE_SPECIFIC_DATA contiene argumentos de entrada para el método de control IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA.
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER

En este tema se describe la estructura de ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER.
ACPI_METHOD_ARGUMENT_V1

La estructura ACPI_METHOD_ARGUMENT contiene el valor de un argumento de entrada o salida de un método de control ACPI.
ACPI_METHOD_ARGUMENT_V2

En este tema se describe la estructura ACPI_METHOD_ARGUMENT_V2.
ACPI_PDTT

Define la estructura de tabla de desencadenadores de depuración del procesador ACPI (PDTT).
ACPI_PLD_CONTAINER_BUFFER

Define la estructura del búfer del contenedor ACPI Physical Location Descriptor (PLD).
ACPI_PLD_INTERFACE_CLASS_BUFFER

Describe el búfer de descriptores de clase de interfaz PLD ACPI, revisión 1 (extensión de búfer PLD personalizada de Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER

Describe los búferes del descriptor ANSI de la instancia de interfaz PLD ACPI, revisión 1 (extensión de búfer PLD personalizado de Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER

Describe el búfer del descriptor de descriptor de instancia de la interfaz PLD ACPI, revisión 1 (extensión de búfer PLD personalizada de Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER

Describe el búfer de descriptores Unicode de la instancia de interfaz PLD ACPI, revisión 1 (extensión de búfer PLD personalizada de Microsoft, 128 bits).
ACPI_PLD_JOINT_BUFFER

Describe el búfer de descriptores conjuntos PLD ACPI, revisión 1 (extensión de búfer PLD personalizada de Microsoft, 128 bits).
ACPI_PLD_SPATIAL_BUFFER

Describe el búfer del descriptor espacial PLD ACPI, revisión 1 (extensión de búfer PLD personalizada de Microsoft, 128 bits).
ASPT_ENTRY

En este tema se describe la unión de ASPT_ENTRY usada por la tabla de procesador seguro (ASPT) de AMD.
ASPT_ENTRY_ACPI_MAILBOX_REGISTERS

En este tema se describe la estructura de ASPT_ENTRY_ACPI_MAILBOX_REGISTERS usada por la tabla de procesadores seguros (ASPT) de AMD.
ASPT_ENTRY_ASP_GLOBAL_REGISTERS

En este tema se describe la estructura de ASPT_ENTRY_ASP_GLOBAL_REGISTERS usada por la tabla de procesadores seguros (ASPT) de AMD.
ASPT_ENTRY_HEADER

En este tema se describe la estructura de ASPT_ENTRY_HEADER usada por la tabla de procesadores seguros (ASPT) de AMD.
ASPT_ENTRY_SEV_MAILBOX_REGISTERS

En este tema se describe la estructura de ASPT_ENTRY_SEV_MAILBOX_REGISTERS usada por la tabla de procesadores seguros (ASPT) de AMD.
ASPT_TABLE

En este tema se describe la estructura de ASPT_TABLE usada por la tabla de procesadores seguros (ASPT) de AMD.
BBRT_TABLE

Define una tabla de recursos en segundo plano de arranque.
ECDT

En este tema se describe la estructura ECDT.
GIC_ITS

En este tema se describe la estructura de GIC_ITS.
HMAT_ENTRY

La estructura HMAT_ENTRY contiene la información de tabla de atributos de memoria heterogénea (HMAT) de la tabla.
HMAT_TABLE

Define la estructura _HMAT_TABLE.
IVHD_ACPI_DEVICE_ENTRY

Define la estructura de entrada del dispositivo ACPI de definición de hardware de virtualización de E/S (IVHD).
IVRS_IVINFO

Define la estructura de virtualización de virtualización de E/S (IVRS) estructura de virtualización de E/S.
LPI_STATE_DESCRIPTOR

Define un descriptor de estado LPI.
LPI_STATE_FLAGS

Define marcas de estado LPI, ya sea como una estructura o como un entero.
LPIT

Define una tabla ACPI LPI.
MHSP_CHANNEL

En este tema se describe la estructura de MHSP_CHANNEL usada por la tabla ACPI de Microsoft HSP.
MHSP_TABLE

Describe la estructura MHSP_TABLE.
NFIT_PLATFORM_CAPABILITIES

Describe la estructura de funcionalidades de la plataforma nvDIMM Firmware Interface Table (NFIT). Originalmente definido en ACPI 6.2 Errata A.
PCC_REDUCED_1_SUBSPACE

Contiene información sobre el subespacio canal de comunicación de la plataforma ACPI (PCC) HW- reducido tipo 1.
PCC_REDUCED_2_SUBSPACE

Contiene información sobre el subespacio canal de comunicación de la plataforma ACPI (PCC) HW- reducido tipo 2.
PDTT_PCC_SUBCHANNEL_INDENTIFIER

Define la estructura de identificadores de canal de comunicación del canal de comunicación de plataforma (PCC) de las propiedades del procesador (PPTT).
PPTT

Define la estructura tabla de topología de propiedades del procesador (PPTT).
PRM_HANDLER_INFORMATION

Define la estructura PRM_HANDLER_INFORMATION.
PRM_MODULE_INFORMATION

Define la estructura PRM_MODULE_INFORMATION.
PRMT_TABLE

Define la estructura PRMT_TABLE.
PROC_TOPOLOGY_CACHE_ATTRIBUTES

Define la estructura de atributos de caché de topología del procesador.
PROC_TOPOLOGY_CACHE_FLAGS

Define la estructura de marcas de caché de topología del procesador.
PROC_TOPOLOGY_NODE

Define la estructura del nodo de topología del procesador.
PROC_TOPOLOGY_NODE_FLAGS

Define la estructura de marcas de nodo de topología del procesador.
SATC

En este tema se describe la estructura SATC.
SDEV_SECURE_ACPI_INFO_ENTRY

Define una entrada de información para un dispositivo ACPI seguro para su uso en una tabla de dispositivos seguros.
SDEV_SECURE_RESOURCE_ID_ENTRY

Define una entrada de identificador de recurso para un dispositivo ACPI seguro para su uso en una tabla de dispositivos seguros.
SDEV_SECURE_RESOURCE_MEMORY_ENTRY

Define una entrada de memoria de recursos para un dispositivo ACPI seguro para su uso en una tabla de dispositivos seguros.
SPMI_DESCRIPTION_TABLE

Define la estructura SPMI_DESCRIPTION_TABLE.