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 |