ACPI_OP_REGION_HANDLER función de devolución de llamada (oprghdlr.h)
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.
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 operación. Según el 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 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 operación.
Context
Puntero al mismo contexto de la región de operación que el controlador de función especificó cuando registró el controlador de la región de la 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 | Se ha producido un error interno. |
Comentarios
Cuando el controlador ACPI llama a un controlador de región de operación, especifica valores para 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 el IRQL del autor de la llamada.
Para obtener información detallada sobre las restricciones en las regiones de operación, consulte la especificación advanced configuration and Power Interface (ACPI).
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | oprghdlr.h (include Oprghdlr.h) |