Condividi tramite


DXGKDDI_PROTECTED_CALLBACK funzione di callback (dispmprt.h)

Il DxgkProtectedCallback routine di callback viene implementato dal driver miniport di visualizzazione e viene chiamato da DxgkCbExcludeAdapterAccess durante uno stato protetto quando viene impedito l'accesso all'adattatore di visualizzazione.

Sintassi

DXGKDDI_PROTECTED_CALLBACK DxgkddiProtectedCallback;

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

Parametri

[in] MiniportDeviceContext

Handle per un blocco di contesto associato a una scheda di visualizzazione. La funzione DxgkDdiAddDevice del driver miniport di visualizzazione ha fornito in precedenza questo handle al sottosistema del kernel grafico DirectX.

[in] ProtectedCallbackContext

Puntatore alle informazioni definite dal driver specificate in una chiamata precedente a DxgkCbExcludeAdapterAccess.

[in] ProtectionStatus

Stato dello stato protetto dell'adattatore di visualizzazione. Se STATUS_SUCCESS, l'adapter è stato protetto correttamente dall'accesso. Un codice di stato dell'errore indica che l'adapter non è protetto.

Valore restituito

Nessuno

Osservazioni

dxgkProtectedCallback deve essere chiamato solo quando tutto l'accesso alla scheda di visualizzazione è stato interrotto, come indicato dal parametro di stato ProtectionStatus.

Il driver deve assicurarsi che durante la routine di callback vengano soddisfatte le condizioni seguenti:

  • Tutti gli interrupt nel dispositivo sono disabilitati e tutti gli interrupt in sospeso rimanenti vengono gestiti, inclusi i CONTROLLER di dominio che potrebbero essere stati accodati in qualsiasi CPU ma non ancora gestiti.
  • Tutta la memoria combinata in scrittura e tutti gli altri stati correlati alla cache sono stati scaricati.
  • Tutti gli eventi ACPI o BIOS/SMI che si verificano non accedono all'hardware.
  • La coerency viene ottenuta tra tutte le schede in una configurazione dello stato dell'adattatore collegato.
  • L'adattatore, inclusi i registri e la modalità di visualizzazione, viene mantenuto nello stato corretto per gestire il buffer DMA che si verifica sulla restituzione dal DxgkProtectedCallback routine. Il driver non deve modificare lo stato visibile o le funzionalità di qualsiasi applicazione.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista
piattaforma di destinazione Desktop
intestazione dispmprt.h (include Dispmprt.h)
IRQL PASSIVE_LEVEL

Vedere anche

DxgkCbExcludeAdapterAccess