Partager via


DXGKDDI_CREATEDEVICE fonction de rappel (d3dkmddi.h)

La fonction DXGKDDI_CREATEDEVICE crée un périphérique de contexte graphique qui est ensuite utilisé dans les appels aux fonctions spécifiques au périphérique du pilote miniport d’affichage.

Syntaxe

DXGKDDI_CREATEDEVICE DxgkddiCreatedevice;

NTSTATUS DxgkddiCreatedevice(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_CREATEDEVICE pCreateDevice
)
{...}

Paramètres

hAdapter

[in] Handle vers un bloc de contexte associé à un adaptateur d’affichage. Le pilote miniport d’affichage a précédemment fourni cette poignée pour Dxgkrnl dans le paramètre de sortie MiniportDeviceContext de la fonction DxgiDdiAddDevice.

pCreateDevice

[in/out] Pointeur vers une structure DXGKARG_CREATEDEVICE qui décrit l’appareil de contexte graphique.

Valeur de retour

DXGKDDI_CREATEDEVICE retourne l’une des valeurs suivantes :

Retourner le code Description
STATUS_SUCCESS DXGKDDI_CREATEDEVICE correctement créé l’appareil de contexte graphique.
STATUS_NO_MEMORY DXGKDDI_CREATEDEVICE n’a pas pu allouer de mémoire nécessaire pour qu’elle soit terminée.

Remarques

Dxgkrnl appelle la fonction DXGKDDI_CREATEDEVICE du pilote miniport d’affichage pour créer un périphérique de contexte graphique que le sous-système graphique transmet par la suite aux appels au pilote miniport d’affichage. Le pilote utilise un appareil pour contenir une collection d’états de rendu. Le sous-système graphique peut créer plusieurs appareils dans le même processus sur un adaptateur d’unité de traitement graphique (GPU) donné.

Note

Le nombre d’appareils qui peuvent exister simultanément est limité uniquement par la mémoire système disponible. Autrement dit, un pilote ne peut pas avoir de limite maximale codée en dur.

En règle générale, les appareils sont indépendants les uns des autres ; en d’autres termes, les ressources créées dans un appareil ne peuvent pas être référencées ou accessibles par les ressources créées dans un autre appareil. Toutefois, les ressources interprocesseur sont une exception à cette règle.

DXGKDDI_CREATEDEVICE doit être rendu paginable.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
plateforme cible Bureau
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARG_CREATEDEVICE

DXGKDDI_ADD_DEVICE