структура DXGKARG_CREATEHWQUEUE (d3dkmddi.h)
Синтаксис
typedef struct _DXGKARG_CREATEHWQUEUE {
HANDLE hHwQueue;
D3DDDI_CREATEHWQUEUEFLAGS Flags;
UINT PrivateDriverDataSize;
VOID *pPrivateDriverData;
D3DKMT_HANDLE hHwQueueProgressFence;
VOID *HwQueueProgressFenceCPUVirtualAddress;
D3DGPU_VIRTUAL_ADDRESS HwQueueProgressFenceGPUVirtualAddress;
} DXGKARG_CREATEHWQUEUE;
Члены
hHwQueue
[вход/выход] При входе dxgkrnl будет дескриптор в очередь оборудования. В выходных данных дескриптор драйвера к очереди оборудования.
Flags
[in] Структура D3DDDI_CREATEHWQUEUEFLAGS , содержащая флаги создания очереди.
PrivateDriverDataSize
[in] Размер в байтах данных частного драйвера, на которые указывает pPrivateDriverData .
pPrivateDriverData
[вход/выход] Указатель на частные данные драйвера, переданные pfnCreateHwContextCb в пользовательском режиме. Так как pPrivateDriverData является параметром in-out, KMD также может возвращать личные данные обратно в UMD.
hHwQueueProgressFence
[in] Обработка объекта синхронизации GPU, созданного ОС для этой очереди оборудования. Забор хода выполнения используется для синхронизации завершения буфера DMA в этой очереди оборудования.
HwQueueProgressFenceCPUVirtualAddress
[in] Виртуальный адрес ЦП в режиме ядра, который можно использовать для считывания текущего сигнального значения ограждения хода выполнения аппаратной очереди.
HwQueueProgressFenceGPUVirtualAddress
[in] Виртуальный адрес GPU, который можно использовать для чтения или записи значения забора хода выполнения очереди оборудования. Значение ограждения хода выполнения очереди должно монотонно увеличиваться с каждой новой отправкой в очередь оборудования. Инструкции GPU для обновления ограждения хода выполнения очереди должны быть вставлены драйвером пользовательского режима в конце отслеживаемого буфера DMA.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 1703 (WDDM 2.2) |
Верхняя часть | d3dkmddi.h |