GDI Hardware-Accelerated 렌더링 작업 지정

DxgkDdiRenderKm 함수가 호출되면 운영 체제는 pRenderKmArgs 매개 변수를 통해 수행할 GDI 하드웨어 가속 렌더링 작업의 형식을 지정합니다. DirectX 그래픽 커널 하위 시스템(Dxgkrnl.sys)의 표시 포트 드라이버는 pRenderKmArgs-pCommand> 멤버가 가변 크기 DXGK_RENDERKM_COMMAND 구조의 배열을 포함하는 명령 버퍼를 가리키도록 설정합니다. 또한 pRenderKmArgs-pCommandLength> 멤버를 명령 버퍼의 크기(바이트)로 설정합니다.

드라이버는 입력 DXGK_RENDERKM_COMMAND 명령 버퍼를 DMA 버퍼 명령으로 변환하고 패치 위치 목록을 빌드해야 합니다.

DXGK_RENDERKM_COMMAND 다음 표에 설명된 대로 GDI 하드웨어 가속 렌더링 작업의 특성을 지정하는 멤버를 포함합니다.

렌더링 작업 DXGK_RENDERKM_COMMAND 멤버 해당 DXGK_GDIARG_XXX 구조체 해당 DXGK_RENDERKM_OPERATION 값

알파 혼합

AlphaBlend

DXGK_GDIARG_ALPHABLEND

DXGK_GDIOP_ALPHABLEND = 3

늘어나지 않는 비트 블록 전송

Bitblt

DXGK_GDIARG_BITBLT

DXGK_GDIOP_BITBLT = 1

ClearType 및 앤티앨리어스된 텍스트 픽셀 혼합

ClearTypeBlend

DXGK_GDIARG_CLEARTYPEBLEND

DXGK_GDIOP_CLEARTYPEBLEND = 7

색 채우기

ColorFill

DXGK_GDIARG_COLORFILL

DXGK_GDIOP_COLORFILL = 2

확장된 비트 블록 전송

Stretchblt

DXGK_GDIARG_STRETCHBLT

DXGK_GDIOP_STRETCHBLT = 4

투명도가 있는 비트 블록 전송

TransparentBlt

DXGK_GDIARG_TRANSPARENTBLT

DXGK_GDIOP_TRANSPARENTBLT = 6

운영 체제는 DXGK_RENDERKM_COMMAND OpCode 멤버를 사용하여 디스플레이 미니포트 드라이버가 처리해야 하는 특정 GDI 하드웨어 가속 렌더링 작업을 나타냅니다. OpCode 멤버는 테이블에 값이 표시된 DXGK_RENDERKM_OPERATION 형식입니다.

또한 운영 체제는 OpCode 값과 명령의 하위 사각형 수를 포함하여 현재 렌더링 명령의 크기를 바이트 단위로 지정하는 DXGK_RENDERKM_COMMAND CommandSize 멤버의 적절한 값을 제공합니다.

투명도를 사용하여 비트 블록 전송을 수행하는 디스플레이 어댑터의 기능에 대한 자세한 내용은 DXGK_GDIARG_TRANSPARENTBLT-Flags> 멤버에 포함된 D3DKM_TRANSPARENTBLTFLAGS 구조체에 제공됩니다.