다음을 통해 공유


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