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;
  PVOID                              pDmaBuffer;
  PVOID                              pDmaBufferPrivateData;
  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 结构。

pDmaBuffer

[in/out]指向 KMD 应向其写入生成的命令的缓冲区的指针。

pDmaBufferPrivateData

[in/out]指向 KMD 可以写入与执行生成的设备指令相关的数据的缓冲区的指针。

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