Condividi tramite


DXGKDDI_SETSCHEDULINGLOGBUFFER funzione di callback (d3dkmddi.h)

Indicare alla GPU di usare il buffer passato come log di pianificazione per un determinato nodo GPU.

Sintassi

DXGKDDI_SETSCHEDULINGLOGBUFFER DxgkddiSetschedulinglogbuffer;

NTSTATUS DxgkddiSetschedulinglogbuffer(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETSCHEDULINGLOGBUFFER pSetSchedulingLogBuffer
)
{...}

Parametri

hAdapter

Identifica l'adattatore logico.

pSetSchedulingLogBuffer

Puntatore a una struttura DXGKARG_SETSCHEDULINGLOGBUFFER che contiene informazioni per impostare il buffer del log di pianificazione.

Valore restituito

Restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, restituire un codice di errore NTSTATUS Values appropriato.

Osservazioni

Registrare l'implementazione di questa funzione di callback impostando il membro appropriato di DXGKARG_SETSCHEDULINGLOGBUFFER e quindi chiamando DxgkddiSetSchedulingLogBuffer.

DxgkDdiSetSchedulingLogBuffer è una chiamata sincrona. Al ritorno da DxgkDdiSetSchedulingLogBuffer, la GPU non può scrivere altre voci nel log precedente. Tutte le nuove voci verranno scritte nel buffer di log passato dalla chiamata DxgkDdiSetSchedulingLogBuffer più recente.

Il buffer di log passato dal sistema operativo ha FirstFreeEntryIndex e WraparondCount impostato su zero e NumberOfEntries impostato sul numero di voci di log allocate. Il resto del buffer non è inizializzato. In particolare, la GPU non può presupporre che le singole voci nel buffer delle voci di log siano inizializzate zero.

Fabbisogno

Requisito Valore
intestazione d3dkmddi.h