다음을 통해 공유


DD_DIRECTDRAW_GLOBAL 구조체(ddrawint.h)

DD_DIRECTDRAW_GLOBAL 구조에는 드라이버의 디바이스를 설명하는 드라이버 정보가 포함되어 있습니다.

구문

typedef struct _DD_DIRECTDRAW_GLOBAL {
  VOID              *dhpdev;
  ULONG_PTR         dwReserved1;
  ULONG_PTR         dwReserved2;
  LPDDVIDEOPORTCAPS lpDDVideoPortCaps;
} *PDD_DIRECTDRAW_GLOBAL, DD_DIRECTDRAW_GLOBAL;

멤버

dhpdev

드라이버의 프라이빗 PDEV에 대한 핸들입니다.

dwReserved1

디스플레이 드라이버에서 사용하도록 예약되어 있습니다.

dwReserved2

디스플레이 드라이버에서 사용하도록 예약되어 있습니다.

lpDDVideoPortCaps

드라이버가 지원하는 VPE(DirectDraw 비디오 포트 확장) 개체를 설명해야 하는 하나 이상의 DDVIDEOPORTCAPS 구조체 배열을 가리킵니다. 구조체는 DirectDraw에 의해 할당됩니다. 구조체 수는 DDCORECAPSdwMaxVideoPort 멤버에 반환된 값을 기반으로 합니다.

드라이버가 VPE를 구현하지 않는 경우 이 멤버는 NULL 입니다.

설명

DirectDraw는 이 구조체에 대한 메모리를 할당합니다. 디바이스당 하나의 DD_DIRECTDRAW_GLOBAL 정의만 존재합니다. 다중 모니터 시스템에서 각 디바이스에는 고유한 DD_DIRECTDRAW_GLOBAL 구조가 있습니다.

드라이버에서 필요에 따라 dwReserved1dwReserved2 멤버를 사용할 수 있습니다. 예를 들어 드라이버는 이러한 멤버의 내부 데이터 구조에 대한 포인터를 저장할 수 있습니다.

요구 사항

요구 사항
헤더 ddrawint.h(Winddi.h 포함)

추가 정보

DD_DIRECTDRAW_LOCAL