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 |