Compartir a través de


Registro y anulación del registro de un controlador de región de operación

Un controlador de función de dispositivo ACPI registra un controlador de región de operación llamando a RegisterOpRegionHandler y proporcionando la siguiente información:

  • Objeto de dispositivo físico (PDO) que representa el dispositivo ACPI que define la región de operación.

  • Tipo de acceso, que puede ser sin procesar o cocinar.

    Para obtener más información, consulte Acceso a una región de operación.

  • Tipo de espacio de región.

    El proveedor debe especificar un valor definido por el proveedor de 0x80 para 0xFF. (Los valores menores que 0x80 se definen mediante la especificación ACPI y están reservados para uso interno).

  • Puntero al controlador de la región de operación del controlador.

    El controlador ACPI accede a una región de operación llamando al controlador de región de operación del controlador.

  • Puntero al contexto de la región de operación.

    El contexto de la región de operación es específico del dispositivo y solo lo usa el controlador de función. Cuando el controlador ACPI llama al controlador de región de operación, pasa el contexto de la región de operación al controlador. Normalmente, es la extensión del dispositivo del objeto de dispositivo funcional (FDO).

RegisterOpRegionHandler devuelve un objeto de región de operación que el controlador de función usa para identificar de forma única el controlador de región de la operación solo cuando el controlador anula el registro del controlador.

Normalmente, un controlador registra un controlador de región de operación en la rutina de distribución de Plug and Play del controlador después de iniciar un FDO en respuesta a una solicitud de IRP_MN_START_DEVICE. El controlador debe registrar el controlador después de asignar el contexto de la región de operación del controlador. Si el controlador crea una interfaz de dispositivo definida por el proveedor, el controlador debe habilitar la interfaz del dispositivo después de registrar el controlador.

Un controlador de función de dispositivo ACPI anula el registro de un controlador de región de operación llamando a DeRegisterOpRegionHandler y proporcionando la siguiente información:

  • PDO que representa el dispositivo ACPI que define la región de operación.

  • Objeto de región de operación que devolvió el controlador ACPI cuando el controlador registró el controlador de la región de operación. Este objeto identifica de forma única el controlador de región de operación.

Normalmente, un controlador anula el registro de un controlador de región de operación en la rutina de distribución del Plug and Play del controlador antes de detener un FDO en respuesta a una solicitud de IRP_MN_STOP_DEVICE. El controlador debe anular el registro del controlador antes de liberar el contexto de la región de operación del controlador. Si el controlador crea una interfaz de dispositivo definida por el proveedor, el controlador debe deshabilitar la interfaz del dispositivo antes de anular el registro del controlador.