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 Value appropriato.

Commenti

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 passate dalla chiamata DxgkDdiSetSchedulingLogBuffer.

Il buffer di log passato dal sistema operativo include 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 di immissione del log siano zero inizializzate.

Requisiti

Requisito Valore
Intestazione d3dkmddi.h