Поделиться через


структура 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

См. также раздел

DXGKDDI_CREATEHWQUEUE