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 |