DD_NTPRIVATEDRIVERCAPS 구조체(ddrawint.h)

DD_NTPRIVATEDRIVERCAPS 구조를 사용하면 DirectDraw가 표면을 만들 때 드라이버가 Microsoft DirectDraw의 동작을 변경할 수 있습니다.

구문

typedef struct DD_NTPRIVATEDRIVERCAPS {
  DWORD dwSize;
  DWORD dwPrivateCaps;
} DD_NTPRIVATEDRIVERCAPS;

멤버

dwSize

이 DD_NTPRIVATEDRIVERCAPS 구조체의 크기(바이트)를 지정합니다.

dwPrivateCaps

DirectDraw가 표면을 만드는 방법을 나타냅니다.

DDHAL_PRIVATECAP_AUTOMICSURFACECREATION

이 플래그가 설정되면 애플리케이션이 단일 CreateSurface 호출을 사용하여 복잡한 대칭 이동 체인을 만들 때 드라이버가 DdCreateSurface를 한 번만 호출하도록 요청했음을 나타냅니다. 이 경우 DD_CREATESURFACEDATA 구조체의 lplpSList 멤버는 단일 표면이 아닌 만들 표면 목록을 가리키고 dwSCnt에는 목록의 표면 수가 포함됩니다.

DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION

이 플래그를 설정하면 기본 표면을 만들 때 드라이버의 DdCreateSurface 함수가 호출됩니다. 이 플래그를 설정하지 않으면 드라이버의 DdCreateSurface 함수가 호출되지 않습니다.

설명

DirectDraw의 동작은 Microsoft Windows 98/Me용 표면을 만들 때 DirectDraw에서 사용하는 표면 생성 기술을 에뮬레이트합니다.

DDHAL_PRIVATECAP_AUTOMICSURFACECREATION 플래그가 설정되지 않은 경우 DirectDraw는 원래 메서드를 사용하여 표면 생성을 수행합니다. 즉, 생성되는 각 표면에 대해 드라이버의 DdCreateSurface 함수를 한 번 호출합니다.

DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION 플래그가 설정되지 않은 경우 DirectDraw는 원래 메서드를 사용하여 기본 표면 생성을 수행합니다. 즉, 기본 표면을 만들 때 드라이버를 호출하지 않습니다.

요구 사항

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

추가 정보

DD_CREATESURFACEDATA

DdCreateSurface