DXGKCB_SYNCHRONIZE_EXECUTION funzione di callback (dispmprt.h)

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

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 ottenuto in precedenza questo handle nel membro DeviceHandle della struttura DXGKRNL_INTERFACE passata 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 interruzione con cui verrà sincronizzata 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 Funzione completata.
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.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Piattaforma di destinazione Desktop
Intestazione dispmprt.h (include Dispmprt.h)
IRQL <=DISPATCH_LEVEL

Vedi anche

DxgkDdiInterruptRoutine

KeSynchronizeExecution