D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER结构(d3dukmdt.h)

D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER 结构定义用于生成测试命令缓冲区的内核模式驱动程序(KMD)转义。

语法

typedef struct _D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER {
  D3DDDI_DRIVERESCAPETYPE            EscapeType;
  D3DKMT_HANDLE                      hDevice;
  D3DKMT_HANDLE                      hContext;
  D3DDDI_BUILDTESTCOMMANDBUFFERFLAGS Flags;
  D3DDDI_TESTCOMMANDBUFFER           Command;
  void                               D3DKMT_PTR(
    PVOID      unnamedParam1,
    pDmaBuffer unnamedParam2
  );
  void                               D3DKMT_PTR(
    PVOID                 unnamedParam1,
    pDmaBufferPrivateData unnamedParam2
  );
  UINT                               DmaBufferSize;
  UINT                               DmaBufferPrivateDataSize;
} D3DDDI_DRIVERESCAPE_BUILDTESTCOMMANDBUFFER;

成员

EscapeType

[in]D3DDDI_DRIVERESCAPETYPE。 必须设置为 D3DDDI_DRIVERESCAPETYPE_BUILDTESTCOMMANDBUFFER

hDevice

[in]显示设备的句柄。

hContext

[in]当 Flags.HardwareQueue 为 0 时,从 DxgkDdiCreateContext 返回的 KMD 上下文句柄;如果 Flags.HardwareQueue 为 1,则从 DxgkDdiCreatehwqueue 返回的 KMD 上下文句柄。

Flags

[in]D3DDDI_BUILDTESTCOMMANDBUFFERFLAGS 结构,指定在生成用于内核模式测试的命令缓冲区时要使用的标志。

Command

[in]描述要生成的命令缓冲区的 D3DDDI_TESTCOMMANDBUFFER 结构。

void D3DKMT_PTR( PVOID unnamedParam1, pDmaBuffer unnamedParam2)

void D3DKMT_PTR( PVOID unnamedParam1, pDmaBufferPrivateData unnamedParam2)

DmaBufferSize

[in/out]在输入时,指定 pDmaBuffer 指向的缓冲区的大小(以字节为单位)。 在输出中,指定 KMD 已写入缓冲区的字节数。 有关详细信息,请参阅 DXGKDDI_BUILDTESTCOMMANDBUFFER

DmaBufferPrivateDataSize

[in/out]在输入时,指定 pDmaBufferPrivateData 指向的缓冲区的大小(以字节为单位)。 在输出中,指定 KMD 已写入缓冲区的字节数。 有关详细信息,请参阅 DXGKDDI_BUILDTESTCOMMANDBUFFER

言论

此结构由不知道内部设备格式细节的测试应用程序使用。

有关详细信息,请参阅 内核模式测试

要求

要求 价值
最低支持的客户端 Windows 11 版本 24H2 (WDDM 3.2)
标头 d3dukmdt.h

另请参阅

DXGKARG_ESCAPE

DXGKDDI_ESCAPE