다음을 통해 공유


DXGKARG_SETPOINTERSHAPE 구조체(d3dkmddi.h)

DXGKARG_SETPOINTERSHAPE 구조체는 마우스 포인터의 모양과 마우스 포인터가 표시되어야 하는 위치를 설명합니다.

통사론

typedef struct _DXGKARG_SETPOINTERSHAPE {
  [in] DXGK_POINTERFLAGS              Flags;
  [in] UINT                           Width;
  [in] UINT                           Height;
  [in] UINT                           Pitch;
  [in] D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  [in] const VOID                     *pPixels;
  [in] UINT                           XHot;
  [in] UINT                           YHot;
} DXGKARG_SETPOINTERSHAPE;

회원

[in] Flags

비트 필드 플래그에서 마우스 포인터를 표시하는 방법을 식별하는 DXGK_POINTERFLAGS 구조체입니다.

[in] Width

마우스 포인터의 너비(픽셀)입니다.

[in] Height

마우스 포인터의 높이(스캔 줄)입니다.

[in] Pitch

마우스 포인터의 너비(바이트)입니다.

[in] VidPnSourceId

마우스 포인터가 있는 VidPN(비디오 존재 네트워크) 토폴로지 경로에 있는 비디오 현재 원본의 식별 번호(0부터 시작하는 ID)입니다.

[in] pPixels

Flags 멤버에 설정된 비트 필드 플래그에 따라 다음 비트맵의 시작 부분에 대한 포인터입니다.

비트 필드 플래그 비트맵
단색 단색 마우스 포인터의 경우:
크기가 픽셀당 1비트(bpp) DIB 형식 AND 마스크로 너비 및 높이로 지정된 단색 비트맵이며, 그 뒤에 같은 크기의 다른 1 bpp DIB 형식 XOR 마스크가 잇습니다.
색 마우스 포인터의 경우:
크기가 32 bpp ARGB 디바이스 독립적 비트맵(DIB) 형식으로 Width 및 Height로 지정된 색 비트맵입니다.
MaskedColor 마스킹된 색 마우스 포인터의 경우:
알파 비트에 마스크 값이 있는 32 bpp ARGB 형식 비트맵입니다. 허용되는 마스크 값은 0이고 0xFF. 마스크 값이 0이면 RGB 값이 화면 픽셀을 바꿔야 합니다. 마스크 값이 0xFF 경우 RGB 값 및 화면 픽셀에서 XOR 작업이 수행됩니다. 결과는 화면 픽셀을 바꿔야 합니다.

[in] XHot

pPixels가 가리키는 비트맵의 왼쪽 위에서 마우스 포인터가 열(픽셀)입니다.

[in] YHot

pPixels가 가리키는 비트맵의 왼쪽 위에서 마우스 포인터가 있는 행(픽셀).

발언

XHotYHot 멤버는 하드웨어와 연결되지 않은 디스플레이 미니포트 드라이버에서 사용되며 이러한 멤버는 하드웨어를 제어하는 드라이버에서 무시될 수 있습니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows Vista
헤더 d3dkmddi.h(D3dkmddi.h 포함)

참고 항목

DXGK_POINTERFLAGS

DxgkDdiSetPointerShape