Partager via


D3DKMT_CREATEDEVICE structure (d3dkmthk.h)

La structure D3DKMT_CREATEDEVICE décrit un contexte d’appareil en mode noyau.

Syntaxe

typedef struct _D3DKMT_CREATEDEVICE {
  union {
    [in]  D3DKMT_HANDLE hAdapter;
    [in]  VOID          *pAdapter;
  };
  [in]  D3DKMT_CREATEDEVICEFLAGS Flags;
  [out] D3DKMT_HANDLE            hDevice;
  void                     D3DKMT_PTR(
    VOID           *unnamedParam1,
    pCommandBuffer unnamedParam2
  );
  [out] UINT                     CommandBufferSize;
  void                     D3DKMT_PTR(
    D3DDDI_ALLOCATIONLIST *unnamedParam1,
    pAllocationList       unnamedParam2
  );
  [out] UINT                     AllocationListSize;
  void                     D3DKMT_PTR(
    D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
    pPatchLocationList       unnamedParam2
  );
  [out] UINT                     PatchLocationListSize;
} D3DKMT_CREATEDEVICE;

Membres

[in] hAdapter

Handle de la carte graphique sur laquelle le contexte de l’appareil est créé. Ce handle identifie l’adaptateur pour la création en mode utilisateur.

[in] pAdapter

Pointeur vers un bloc de mémoire pour la carte graphique sur laquelle le contexte de périphérique est créé. Ce pointeur identifie l’adaptateur pour la création en mode noyau.

[in] Flags

Structure D3DKMT_CREATEDEVICEFLAGS qui indique, dans les indicateurs de champ binaire, le type de contexte d’appareil à créer.

[out] hDevice

Handle pour le contexte de l’appareil que le sous-système du noyau graphique Microsoft DirectX (Dxgkrnl.sys) a fourni et qui est retourné à partir de l’appel à la fonction D3DKMTCreateDevice .

void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)

[out] CommandBufferSize

Taille, en octets, du bloc de mémoire vers lequel pCommandBuffer pointe. La fonction D3DKMTCreateDevice retourne cette valeur de taille.

void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)

[out] AllocationListSize

Nombre d’éléments dans le tableau d’allocations pointé par pAllocationList. Cette quantité d’allocations est disponible lors de l’envoi de la mémoire tampon de commandes pointée par pCommandBuffer vers le pilote de miniport d’affichage.

La fonction D3DKMTCreateDevice retourne cette valeur.

void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)

[out] PatchLocationListSize

Nombre d’éléments dans la liste d’emplacements de correctif vers 2000 qui sont pointés par pPatchLocationList. Cette quantité d’emplacements de correctifs est disponible lors de l’envoi de la mémoire tampon de commande pointée par pCommandBuffer vers le pilote miniport d’affichage.

La fonction D3DKMTCreateDevice retourne cette valeur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DKMTCreateDevice

D3DKMT_CREATEDEVICEFLAGS