Compartir a través de


ACPI_OP_REGION_HANDLER función de devolución de llamada (oprghdlr.h)

Un controlador de función de dispositivo ACPI proporciona una rutina ACPI_OP_REGION_HANDLER tipada para proporcionar acceso al controlador ACPI a la región de operación del dispositivo.

Sintaxis

ACPI_OP_REGION_HANDLER AcpiOpRegionHandler;

NTSTATUS AcpiOpRegionHandler(
  ULONG AccessType,
  PVOID OperationRegionObject,
  ULONG Address,
  ULONG Size,
  PULONG Data,
  ULONG_PTR Context,
  PACPI_OP_REGION_CALLBACK CompletionHandler,
  PVOID CompletionContext
)
{...}

Parámetros

AccessType

Especifica uno de los siguientes tipos de acceso:

Tipo de acceso Descripción
ACPI_OPREGION_WRITE Escriba en el búfer de memoria de la región de la operación.
ACPI_OPREGION_READ Lee desde el búfer de memoria de la región de la operación.

OperationRegionObject

Especifica el objeto de región de operación devuelto por RegisterOpRegionHandler para el controlador de región de la operación.

Address

Especifica un desplazamiento de bytes en el búfer de memoria de la región de la operación. En función del tipo de acceso, los datos se transfieren a esta ubicación de memoria o desde esta ubicación de memoria.

Size

Especifica el número de bytes a los que se va a acceder.

Data

Puntero al búfer de datos proporcionado por el controlador ACPI asociado al acceso. Para un acceso de lectura, los bytes se transfieren desde el búfer de memoria de la región de la operación al búfer de datos. Para un acceso de escritura, los bytes se transfieren desde el búfer de datos al búfer de memoria de la región de la operación.

Context

Puntero al mismo contexto de región de operación que el controlador de función especificó cuando registró el controlador de región de operación.

CompletionHandler

Reservado para uso interno.

CompletionContext

Reservado para uso interno.

Valor devuelto

Devuelve uno de los siguientes valores de estado:

Código devuelto Descripción
STATUS_SUCCESS El acceso se realizó correctamente.
STATUS_INVALID_DEVICE_REQUEST El tipo de acceso no es válido.
STATUS_Xxx Error interno.

Observaciones

Cuando el controlador ACPI llama a un controlador de región de operación, especifica los valores de Address y Size que garantizan que el acceso está dentro de la región de operación definida en el BIOS ACPI para el dispositivo ACPI. El controlador de función del dispositivo ACPI debe asegurarse de que el búfer de memoria de la región de operación que asigna sea al menos tan grande, en bytes, como la región de operación definida para el dispositivo ACPI.

Para obtener más información sobre los controladores de región de operación, consulte Compatibilidad con una región de operación.

Una rutina con tipo ACPI_OP_REGION_HANDLER se ejecuta en irQL del autor de la llamada.

Para obtener información detallada sobre las restricciones en las regiones de operación, consulte la especificación de Advanced Configuration and Power Interface (ACPI).

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de oprghdlr.h (incluya Oprghdlr.h)

Consulte también

deRegisterOpRegionHandler