다음을 통해 공유


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부터 시작)입니다.

[in] pPixels

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

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

[in] XHot

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

[in] YHot

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

설명

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 d3dkmddi.h(D3dkmddi.h 포함)

추가 정보

DXGK_POINTERFLAGS

DxgkDdiSetPointerShape