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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour