ACPI_OP_REGION_HANDLER função de retorno de chamada (oprghdlr.h)
Uma rotina do 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.
Sintaxe
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 um dos seguintes tipos de acesso:
Tipo de acesso | Descrição |
---|---|
ACPI_OPREGION_WRITE | Gravar no buffer de memória da região de operação. |
ACPI_OPREGION_READ | Leitura do buffer de memória da região de operação. |
OperationRegionObject
Especifica o objeto de região de operação retornado por RegisterOpRegionHandler para o manipulador de região de operação.
Address
Especifica um deslocamento de bytes no buffer de memória da região da operação. Dependendo do tipo de acesso, os dados são transferidos de ou para esse local de memória.
Size
Especifica o número de bytes a serem acessados.
Data
Ponteiro para o buffer de dados fornecido pelo driver ACPI associado ao acesso. Para um acesso de leitura, os bytes são transferidos do buffer de memória da região de operação para o buffer de dados. Para um acesso de gravação, os bytes são transferidos do buffer de dados para o buffer de memória da região de operação.
Context
Ponteiro para o mesmo contexto de região de operação que o driver de função especificou quando registrou o manipulador de região de operação.
CompletionHandler
Reservado para uso interno.
CompletionContext
Reservado para uso interno.
Retornar valor
Retorna um dos seguintes valores de status:
Código de retorno | Descrição |
---|---|
STATUS_SUCCESS | O acesso foi bem-sucedido. |
STATUS_INVALID_DEVICE_REQUEST | O tipo de acesso é inválido. |
STATUS_Xxx | Ocorreu um erro interno. |
Comentários
Quando o driver ACPI chama um manipulador de região de operação, ele especifica valores para Endereço e Tamanho que garantem que o acesso esteja dentro da região de operação definida no ACPI BIOS para o dispositivo ACPI. O driver de função do dispositivo ACPI deve garantir que o buffer de memória da região de operação que ele aloca seja pelo menos tão grande, em bytes, quanto a região de operação definida para o dispositivo ACPI.
Para obter mais informações sobre manipuladores de região de operação, consulte Suporte a uma região de operação.
Uma rotina do tipo ACPI_OP_REGION_HANDLER é executada no IRQL do chamador.
Para obter informações detalhadas sobre restrições em regiões de operação, consulte a Especificação de ACPI (Advanced Configuration and Power Interface).
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | oprghdlr.h (inclua Oprghdlr.h) |