DXGKDDI_SETSCHEDULINGLOGBUFFER fonction de rappel (d3dkmddi.h)

Demandez au GPU d’utiliser la mémoire tampon passée comme journal de planification pour un nœud GPU particulier.

Syntaxe

DXGKDDI_SETSCHEDULINGLOGBUFFER DxgkddiSetschedulinglogbuffer;

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

Paramètres

hAdapter

Identifie l’adaptateur logique.

pSetSchedulingLogBuffer

Pointeur vers une structure de DXGKARG_SETSCHEDULINGLOGBUFFER qui contient des informations pour définir la mémoire tampon de journal de planification.

Valeur retournée

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur NTSTATUS Values approprié.

Remarques

Inscrivez votre implémentation de cette fonction de rappel en définissant le membre approprié de DXGKARG_SETSCHEDULINGLOGBUFFER, puis en appelant DxgkddiSetSchedulingLogBuffer.

DxgkDdiSetSchedulingLogBuffer est un appel synchrone. Lors du retour de DxgkDdiSetSchedulingLogBuffer, le GPU n’est pas autorisé à écrire d’autres entrées dans le journal précédent. Toutes les nouvelles entrées sont écrites dans la mémoire tampon du journal passée par le dernier appel DxgkDdiSetSchedulingLogBuffer.

La mémoire tampon du journal passée par le système d’exploitation a FirstFreeEntryIndex et WraparondCount définie sur zéro, et NumberOfEntries définie sur le nombre d’entrées de journal allouées. Le reste de la mémoire tampon n’est pas initialisé. En particulier, le GPU ne peut pas supposer que les entrées individuelles dans la mémoire tampon d’entrée de journal sont zéro initialisées.

Configuration requise

Condition requise Valeur
En-tête d3dkmddi.h