D3DKMT_CREATEHWQUEUE structure (d3dkmthk.h)

D3DKMT_CREATEHWQUEUE is the structure passed to D3DKMTCreateHwQueue and PFND3DKMT_CREATEHWQUEUE when creating a new hardware queue.

Syntax

typedef struct _D3DKMT_CREATEHWQUEUE {
  D3DKMT_HANDLE                         hHwContext;
  D3DDDI_CREATEHWQUEUEFLAGS             Flags;
  UINT                                  PrivateDriverDataSize;
  void                                  D3DKMT_PTR(
    VOID               *unnamedParam1,
    pPrivateDriverData unnamedParam2
  );
  D3DKMT_HANDLE                         hHwQueue;
  D3DKMT_HANDLE                         hHwQueueProgressFence;
  void                                  D3DKMT_PTR(
    VOID                                  *unnamedParam1,
    HwQueueProgressFenceCPUVirtualAddress unnamedParam2
  );
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS HwQueueProgressFenceGPUVirtualAddress;
} D3DKMT_CREATEHWQUEUE;

Members

hHwContext

[in] Handle to the hardware context that the queue belongs to.

Flags

[in] A bit field of D3DDDI_CREATEHWQUEUEFLAGS values specifying the hardware queue creation flags.

PrivateDriverDataSize

[in] Size of private driver data, in bytes.

void D3DKMT_PTR( VOID *unnamedParam1, pPrivateDriverData unnamedParam2)

hHwQueue

[out] Handle to the created hardware queue object to submit work to.

hHwQueueProgressFence

[out] Handle to the monitored fence object used to monitor the queue progress.

void D3DKMT_PTR( VOID *unnamedParam1, HwQueueProgressFenceCPUVirtualAddress unnamedParam2)

HwQueueProgressFenceGPUVirtualAddress

[out] Read/write mapping of the queue progress fence value for the GPU.

Requirements

Requirement Value
Header d3dkmthk.h

See also

D3DDDI_CREATEHWQUEUEFLAGS

PFND3DKMT_CREATEHWQUEUE