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 가리키는
DmaBufferPrivateDataSize
[in/out] 입력 시 pDmaBufferPrivateData 가리키는
발언
이 구조는 내부 디바이스 형식의 세부 사항을 모르는 테스트 애플리케이션에서 사용됩니다.
자세한 내용은 커널 모드 테스트
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 11 버전 24H2(WDDM 3.2) |
헤더 | d3dukmdt.h |