Partager via


D3DDDIARG_CREATEDEVICE structure (d3dumddi.h)

La structure D3DDDIARG_CREATEDEVICE contient des informations qui décrivent le périphérique d’affichage à créer.

Syntaxe

typedef struct _D3DDDIARG_CREATEDEVICE {
  [in/out] HANDLE                       hDevice;
  [in]     UINT                         Interface;
  [in]     UINT                         Version;
  [in]     const D3DDDI_DEVICECALLBACKS *pCallbacks;
  [in]     VOID                         *pCommandBuffer;
  [in]     UINT                         CommandBufferSize;
  [in]     D3DDDI_ALLOCATIONLIST        *pAllocationList;
  [in]     UINT                         AllocationListSize;
  [in]     D3DDDI_PATCHLOCATIONLIST     *pPatchLocationList;
  [in]     UINT                         PatchLocationListSize;
           D3DDDI_DEVICEFUNCS           *pDeviceFuncs;
  [in]     D3DDDI_CREATEDEVICEFLAGS     Flags;
           D3DGPU_VIRTUAL_ADDRESS       CommandBuffer;
} D3DDDIARG_CREATEDEVICE;

Membres

[in/out] hDevice

Handle pour le périphérique d’affichage (contexte graphique). Lors de l’entrée dans la fonction CreateDevice , hDevice spécifie le handle que le pilote doit utiliser lorsqu’il rappelle le runtime Microsoft Direct3D.

Le pilote génère un handle unique et le transmet au runtime Direct3D. Lors de la sortie de la fonction CreateDevice , hDevice spécifie le handle que le runtime Direct3D utilise dans les appels de pilotes suivants pour identifier le périphérique d’affichage.

[in] Interface

Version de l’interface Direct3D/DirectDraw (par exemple, 7, 8 ou 9) qui crée l’appareil.

[in] Version

Nombre que le pilote peut utiliser pour identifier la date de création du runtime Direct3D/DirectDraw. Par exemple, le pilote peut utiliser le numéro de version pour faire la différence entre un runtime publié avec Windows Vista et un runtime publié avec un Service Pack ultérieur, qui peut contenir un correctif requis par le pilote.

[in] pCallbacks

Pointeur vers une structure D3DDDI_DEVICECALLBACKS qui contient une table de fonctions de rappel du runtime Direct3D que le pilote peut utiliser.

[in] pCommandBuffer

Obsolète. Pour recevoir un pointeur vers la première mémoire tampon que le pilote d’affichage en mode utilisateur peut utiliser pour les commandes de traitement par lot, le pilote doit d’abord appeler la fonction pfnCreateContextCb afin de créer un contexte pour l’appareil nouvellement créé.

[in] CommandBufferSize

Obsolète.

[in] pAllocationList

Obsolète. Pour recevoir un tableau de structures D3DDDI_ALLOCATIONLIST pour la liste d’allocation de départ, le pilote doit d’abord appeler la fonction pfnCreateContextCb afin de créer un contexte pour l’appareil nouvellement créé.

[in] AllocationListSize

Obsolète.

[in] pPatchLocationList

Obsolète. Pour recevoir un tableau de structures D3DDDI_PATCHLOCATIONLIST pour la liste d’emplacements du correctif de départ, le pilote doit d’abord appeler la fonction pfnCreateContextCb afin de créer un contexte pour l’appareil nouvellement créé.

[in] PatchLocationListSize

Obsolète.

pDeviceFuncs

[out] Pointeur vers une structure D3DDDI_DEVICEFUNCS que le pilote d’affichage en mode utilisateur remplit avec un tableau de ses fonctions. Le runtime Direct3D utilise ces fonctions pour communiquer avec le pilote d’affichage en mode utilisateur.

[in] Flags

Structure D3DDDI_CREATEDEVICEFLAGS qui identifie comment créer l’appareil.

CommandBuffer

Ce membre est réservé et doit être défini sur zéro.

Ce membre est disponible à partir de Windows 7.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

CreateDevice

D3DDDI_CREATEDEVICEFLAGS

D3DDDI_DEVICECALLBACKS

D3DDDI_DEVICEFUNCS

DxgkDdiCreateDevice