Condividi tramite


DXGKCB_SYNCHRONIZE_EXECUTION funzione di callback (dispmprt.h)

La funzione DxgkCbSynchronizeExecution sincronizza una funzione specificata, implementata dal driver miniport di visualizzazione, con il driver miniport visualizzato DxgkDdiInterruptRoutine funzione.

Sintassi

DXGKCB_SYNCHRONIZE_EXECUTION DxgkcbSynchronizeExecution;

NTSTATUS DxgkcbSynchronizeExecution(
  [in]  HANDLE DeviceHandle,
  [in]  PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
  [in]  PVOID Context,
  [in]  ULONG MessageNumber,
  [out] PBOOLEAN ReturnValue
)
{...}

Parametri

[in] DeviceHandle

Handle che rappresenta una scheda di visualizzazione. Il driver miniport di visualizzazione precedentemente ottenuto questo handle nel membro DeviceHandle del DXGKRNL_INTERFACE passato a DxgkDdiStartDevice.

[in] SynchronizeRoutine

Puntatore a una funzione, implementata dal driver miniport di visualizzazione, che verrà sincronizzata con DxgkDdiInterruptRoutine. La funzione deve essere conforme al prototipo seguente:

BOOLEAN SynchronizeRoutine(PVOID Context);

[in] Context

Puntatore a un blocco di contesto, creato dal driver miniport di visualizzazione, che verrà passato a SynchronizeRoutine.

[in] MessageNumber

Numero del messaggio di interrupt con cui verrà sincronizzato SynchronizeRoutine. Se l'interrupt è basato su riga, questo parametro deve essere zero.

[out] ReturnValue

Puntatore a una variabile booleana che riceve il valore restituito di SynchronizeRoutine.

Valore restituito

DxgkCbSynchronizeExecution restituisce uno dei valori seguenti:

Codice restituito Descrizione
STATUS_SUCCESS La funzione ha avuto esito positivo.
STATUS_INVALID_PARAMETER Uno dei parametri non è valido.
STATUS_UNSUCCESSFUL La funzione non è stata in grado di sincronizzare l'esecuzione, probabilmente perché l'interrupt non era ancora stato connesso.

Fabbisogno

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

Vedere anche

DxgkDdiInterruptRoutine

KeSynchronizeExecution