DXGKARG_CREATEHWQUEUE Struktur (d3dkmddi.h)
Syntax
typedef struct _DXGKARG_CREATEHWQUEUE {
HANDLE hHwQueue;
D3DDDI_CREATEHWQUEUEFLAGS Flags;
UINT PrivateDriverDataSize;
VOID *pPrivateDriverData;
D3DKMT_HANDLE hHwQueueProgressFence;
VOID *HwQueueProgressFenceCPUVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS HwQueueProgressFenceGPUVirtualAddress;
} DXGKARG_CREATEHWQUEUE;
Member
hHwQueue
[ein/aus] Bei der Eingabe wird das Handle von Dxgkrnl für die Hardwarewarteschlange verwendet. Bei der Ausgabe das Handle des Treibers für die Hardwarewarteschlange.
Flags
[in] Eine D3DDDI_CREATEHWQUEUEFLAGS-Struktur , die die Warteschlangenerstellungsflags enthält.
PrivateDriverDataSize
[in] Größe in Bytes der privaten Treiberdaten, auf die pPrivateDriverData verweist.
pPrivateDriverData
[ein/aus] Zeiger auf die privaten Treiberdaten, die vom Benutzermodus pfnCreateHwContextCb übergeben wurden. Da pPrivateDriverData ein In-Out-Parameter ist, kann KMD auch private Daten zurück an die UMD zurückgeben.
hHwQueueProgressFence
[in] Handle mit dem GPU-Synchronisierungsobjekt, das vom Betriebssystem für diese Hardwarewarteschlange erstellt wurde. Der Statuszaun wird verwendet, um den DMA-Pufferabschluss in dieser Hardwarewarteschlange zu synchronisieren.
HwQueueProgressFenceCPUVirtualAddress
[in] Virtuelle CPU-Adresse im Kernelmodus, die zum Lesen des aktuell signalisierten Werts des Hardwarewarteschlangenstatuszauns verwendet werden kann.
HwQueueProgressFenceGPUVirtualAddress
[in] Virtuelle GPU-Adresse, die zum Lesen oder Schreiben des Werts des Statuszauns der Hardwarewarteschlange verwendet werden kann. Der Warteschlangenstatuszaunwert muss mit jeder neuen Übermittlung an die Hardwarewarteschlange monoton erhöht werden. GPU-Anweisungen zum Aktualisieren des Warteschlangenstatuszauns müssen vom Benutzermodustreiber am Ende des nachverfolgten DMA-Puffers eingefügt werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1703 (WDDM 2.2) |
Kopfzeile | d3dkmddi.h |