Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La rutina RegisterOpRegionHandler registra un controlador de región de operación con el controlador ACPI de .
Sintaxis
NTSTATUS RegisterOpRegionHandler(
[in] PDEVICE_OBJECT DeviceObject,
[in] ULONG AccessType,
[in] ULONG RegionSpace,
[in] PACPI_OP_REGION_HANDLER Handler,
[in] PVOID Context,
[in] ULONG Flags,
[out] PVOID *OperationRegionObject
);
Parámetros
[in] DeviceObject
Puntero al objeto de dispositivo físico (PDO) que representa el dispositivo ACPI que define la región de operación.
[in] AccessType
Especifica ACPI_OPREGION_ACCESS_AS_COOKED.
[in] RegionSpace
Especifica uno de los siguientes tipos de espacio de región.
| Identificador de espacio de región | Descripción |
|---|---|
| ACPI_OPREGION_REGION_SPACE_MEMORY | Memoria del sistema |
| ACPI_OPREGION_REGION_SPACE_IO | Espacio de E/S |
| ACPI_OPREGION_REGION_SPACE_PCI_CONFIG | Configuración de PCI |
| ACPI_OPREGION_REGION_SPACE_EC | Controlador incrustado |
| ACPI_OPREGION_REGION_SPACE_SMB | Bus de administración del sistema |
| ACPI_OPREGION_REGION_SPACE_CMOS_CONFIG | Configuración de CMOS |
| ACPI_OPREGION_REGION_SPACE_PCIBARTARGET | Registro de direcciones base pci |
| Valor definido por el proveedor de 0x80 a 0xFF | Definido por el proveedor |
[in] Handler
Puntero al controlador de región de operación con tipo ACPI_OP_REGION_HANDLER(proporcionado por un controlador de función de dispositivo ACPI).
[in] Context
Puntero a un contexto de región de operación específica del dispositivo (proporcionado por un controlador de función de dispositivo ACPI).
[in] Flags
Reservado para uso interno.
[out] OperationRegionObject
Puntero al búfer asignado por el autor de la llamada que, en la salida, contiene un puntero al objeto de región de operación que crea el controlador ACPI para la región de operación.
Valor devuelto
Devuelve uno de los siguientes valores de estado:
| Código devuelto | Descripción |
|---|---|
| STATUS_SUCCESS | El controlador de región operativa se registró correctamente. |
| STATUS_ACPI_INVALID_DATA | La información especificada no es válida. |
| STATUS_INSUFFICIENT_RESOURCES | La rutina no pudo asignar los recursos del sistema necesarios. |
| STATUS_Xxx | Error interno. |
Observaciones
El contexto de la región de operación especificado por context es específico del dispositivo y solo lo usa el controlador de función. Normalmente, el contexto es la extensión del dispositivo para el objeto de dispositivo funcional (FDO) . El controlador ACPI vuelve a pasar este contexto al controlador de función cuando llama al controlador de región de operación. El objeto de región de operación solo lo usa un controlador de función para identificar de forma única la región de la operación cuando anula el registro del controlador de región de la operación.
Para obtener más información sobre las regiones de operación, consulte Compatibilidad con una región de operación.
Requisitos
| Requisito | Valor |
|---|---|
| de la plataforma de destino de | Universal |
| encabezado de | oprghdlr.h (incluya Oprghdlr.h) |
| biblioteca de | Oprghdlr.lib |
| irQL | PASSIVE_LEVEL |