Condividi tramite


DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES funzione di callback (d3dkmddi.h)

Configurare o modificare le proprietà di pianificazione per un contesto di dispositivo.

Sintassi

DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES DxgkddiSetcontextschedulingproperties;

NTSTATUS DxgkddiSetcontextschedulingproperties(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETCONTEXTSCHEDULINGPROPERTIES pSetContextSchedulingProperties
)
{...}

Parametri

hAdapter

Handle per il contesto del dispositivo.

pSetContextSchedulingProperties

Puntatore a una struttura DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES che contiene le proprietà 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_SETCONTEXTSCHEDULINGPROPERTIES e quindi chiamando DxgkDdiSetContextSchedulingProperties.

Quando un adattatore viene aperto per la prima volta per un determinato processo, il sistema operativo chiama DxgkDdiCreateProcess in modo che il driver in modalità kernel (KMD) possa creare una struttura di dati di rilevamento appropriata per ogni processo. Quando viene creato un contesto, il KMD conosce il dispositivo e l'adattatore per cui viene creato e dovrebbe essere in grado di cercare l'handle del processo kmD dalla struttura dei dati di rilevamento dell'adattatore per questo processo. All'interno del processo kmD, l'utilità di pianificazione dovrebbe avere strutture di dati di rilevamento per tutti e quattro i potenziali contesti di bande di priorità devono essere assegnati.

Quando viene creato un contesto o un dispositivo Direct3D cambia priorità o un'applicazione ottiene o perde lo stato attivo, il sistema operativo chiama l'utilità di pianificazione GPU per configurare o modificare le proprietà di pianificazione. Per i contesti appena creati, il sistema operativo garantisce che le proprietà di pianificazione del contesto verranno impostate prima del primo invio a questo contesto. Questa chiamata può essere eseguita al centro di un'esecuzione del contesto. L'utilità di pianificazione GPU ha un certo livello in termini di impatto sul periodo di pianificazione corrente e il requisito del sistema operativo è che la modifica dovrebbe avere effetto sulla successiva iterazione di pianificazione per la banda di priorità.

Fabbisogno

Requisito Valore
intestazione d3dkmddi.h