Compartir a través de


DXGKDDI_PROTECTED_CALLBACK función de devolución de llamada (dispmprt.h)

La rutina de devolución de llamada DxgkProtectedCallback se implementa mediante el controlador de miniporte de pantalla y es llamada por DxgkCbExcludeAdapterAccess durante un estado protegido cuando se impide todo el acceso al adaptador de pantalla.

Sintaxis

DXGKDDI_PROTECTED_CALLBACK DxgkddiProtectedCallback;

void DxgkddiProtectedCallback(
  [in] IN_CONST_PVOID MiniportDeviceContext,
  [in] PVOID ProtectedCallbackContext,
  [in] NTSTATUS ProtectionStatus
)
{...}

Parámetros

[in] MiniportDeviceContext

Identificador de un bloque de contexto asociado a un adaptador de pantalla. La función DxgkDdiAddDevice del controlador de minipuerto de pantalla proporcionó anteriormente este identificador al subsistema del kernel de gráficos de DirectX.

[in] ProtectedCallbackContext

Puntero a la información definida por el controlador que se especificó en una llamada anterior a DxgkCbExcludeAdapterAccess.

[in] ProtectionStatus

Estado del estado protegido del adaptador de pantalla. Si STATUS_SUCCESS, el adaptador se protegió correctamente del acceso. Un código de estado de error indica que el adaptador no está protegido.

Valor devuelto

None

Observaciones

Se debe llamar a DxgkProtectedCallback solo cuando se ha detenido todo el acceso al adaptador de pantalla, como se indica en el parámetro status ProtectionStatus.

El controlador debe asegurarse de que se cumplen las siguientes condiciones durante la rutina de devolución de llamada:

  • Todas las interrupciones del dispositivo están deshabilitadas y las interrupciones pendientes restantes se controlan, incluidos los DPC que se pueden haber puesto en cola en cualquier CPU, pero que aún no están en servicio.
  • Se han vaciado toda la memoria combinada de escritura y cualquier otro estado relacionado con la memoria caché.
  • Los eventos ACPI o BIOS/SMI que se producen no tienen acceso al hardware.
  • La coherencia se logra entre todos los adaptadores en una configuración de estado de adaptador vinculado.
  • El adaptador, incluidos sus registros y modo de presentación, se mantiene en el estado adecuado para controlar el búfer DMA que se produce en el retorno de la rutina DxgkProtectedCallback . El controlador no debe cambiar el estado visible ni las funcionalidades de ninguna aplicación.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Plataforma de destino Escritorio
Encabezado dispmprt.h (incluir Dispmprt.h)
IRQL PASSIVE_LEVEL

Consulte también

DxgkCbExcludeAdapterAccess