Partager via


D3DKMT_CREATECONTEXT structure (d3dkmthk.h)

La structure D3DKMT_CREATECONTEXT est utilisée avec D3DKMTCreateContext pour créer un contexte d’appareil en mode noyau.

Syntaxe

typedef struct _D3DKMT_CREATECONTEXT {
  D3DKMT_HANDLE             hDevice;
  UINT                      NodeOrdinal;
  UINT                      EngineAffinity;
  D3DDDI_CREATECONTEXTFLAGS Flags;
  void                      D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  UINT                      PrivateDriverDataSize;
  D3DKMT_CLIENTHINT         ClientHint;
  D3DKMT_HANDLE             hContext;
  void                      D3DKMT_PTR(
    VOID           *unnamedParam1,
    pCommandBuffer unnamedParam2
  );
  UINT                      CommandBufferSize;
  void                      D3DKMT_PTR(
    D3DDDI_ALLOCATIONLIST *unnamedParam1,
    pAllocationList       unnamedParam2
  );
  UINT                      AllocationListSize;
  void                      D3DKMT_PTR(
    D3DDDI_PATCHLOCATIONLIST *unnamedParam1,
    pPatchLocationList       unnamedParam2
  );
  UINT                      PatchLocationListSize;
  D3DGPU_VIRTUAL_ADDRESS    CommandBuffer;
} D3DKMT_CREATECONTEXT;

Membres

hDevice

[in] Handle pour l’appareil qui possède le contexte en cours de création.

NodeOrdinal

[in] Index de base zéro du nœud sur lequel le contexte est planifié.

EngineAffinity

[in] Index de base zéro pour le moteur, dans le nœud spécifié par NodeOrdinal , dans lequel le contexte peut s’exécuter.

Flags

[in] Structure D3DDDI_CREATECONTEXTFLAGS qui indique, dans les indicateurs de champ binaire, comment créer le contexte.

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

PrivateDriverDataSize

[in] Taille, en octets, des données privées vers laquelle pPrivateDriverData pointe.

ClientHint

[in] Valeur D3DKMT_CLIENTHINT qui indique le type de client qui crée le contexte.

hContext

[out] Handle du contexte d’appareil créé.

void D3DKMT_PTR( VOID *unnamedParam1, pCommandBuffer unnamedParam2)

CommandBufferSize

[out] Taille, en octets, du bloc de mémoire vers lequel pCommandBuffer pointe.

void D3DKMT_PTR( D3DDDI_ALLOCATIONLIST *unnamedParam1, pAllocationList unnamedParam2)

AllocationListSize

[out] Nombre d’éléments dans le tableau d’allocations vers lequel pAllocationList pointe. Cette quantité d’allocations est disponible lorsque Dxgkrnl envoie la mémoire tampon de commandes pointée par pCommandBuffer au pilote de miniport d’affichage.

void D3DKMT_PTR( D3DDDI_PATCHLOCATIONLIST *unnamedParam1, pPatchLocationList unnamedParam2)

PatchLocationListSize

[out] Nombre d’éléments dans la liste d’emplacements de correctif vers 2000 pointant pPatchLocationList . Cette quantité d’emplacements de correctifs est disponible lorsque Dxgkrnl envoie la mémoire tampon de commandes pointée par pCommandBuffer au pilote de miniport d’affichage.

CommandBuffer

[out] Adresse virtuelle GPU de la mémoire tampon de commande.

Configuration requise

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

Voir aussi

D3DDDI_ALLOCATIONLIST

D3DDDI_CREATECONTEXTFLAGS

D3DDDI_PATCHLOCATIONLIST

D3DKMTCreateContext