다음을 통해 공유


IDirectDraw7::EnumDisplayModes 메서드(ddraw.h)

하드웨어가 DirectDraw 개체를 통해 노출하고 제공된 표면 설명과 호환되는 모든 디스플레이 모드를 열거합니다.

구문

HRESULT EnumDisplayModes(
  [in] DWORD                  unnamedParam1,
  [in] LPDDSURFACEDESC2       unnamedParam2,
  [in] LPVOID                 unnamedParam3,
  [in] LPDDENUMMODESCALLBACK2 unnamedParam4
);

매개 변수

[in] unnamedParam1

이 값은 다음 플래그 중 하나 이상으로 구성됩니다.

DDEDM_REFRESHRATES

새로 고침 빈도가 다른 모드를 열거합니다. IDirectDraw7::EnumDisplayModes 는 특정 모드가 한 번만 열거되도록 보장합니다. 이 플래그는 모드가 고유한지 여부를 결정할 때 새로 고침 빈도를 고려할지 여부를 지정합니다.

DDEDM_STANDARDVGAMODES

320x200x8 모드 X 모드 외에 모드 13을 열거합니다.

[in] unnamedParam2

사용 가능한 모드에 대해 확인할 DDSURFACEDESC2 구조체의 주소입니다. 이 매개 변수의 값이 NULL이면 모든 모드가 열거됩니다.

[in] unnamedParam3

각 열거형 멤버에 전달할 애플리케이션 정의 구조체의 주소입니다.

[in] unnamedParam4

일치 항목이 발견 될 때마다 열거형 프로시저가 호출하는 EnumModesCallback2 함수의 주소입니다.

반환 값

메서드가 성공하면 반환 값이 DD_OK.

실패하면 메서드는 다음 오류 값 중 하나를 반환할 수 있습니다.

  • DDERR_INVALIDOBJECT
  • DDERR_INVALIDPARAMS

설명

IDirectDraw7::EnumDisplayModesDDSURFACEDESC2 구조체의 dwRefreshRate 멤버를 열거합니다. IDirectDraw::EnumDisplayModes 메서드에는 이 기능이 없습니다. IDirectDraw7::SetDisplayMode 메서드를 사용하여 새 모드의 새로 고침 속도를 설정하는 경우 IDirectDraw7::EnumDisplayModes를 사용하여 dwRefreshRate 멤버를 열거합니다.

IDirectDraw7::EnumDisplayModesEnumModesCallback 함수가 아닌 매개 변수로 EnumModesCallback2 함수의 주소를 허용한다는 점에서 이전 인터페이스의 해당 함수와 다릅니다.

요구 사항

   
대상 플랫폼 Windows
헤더 ddraw.h
라이브러리 Ddraw.lib
DLL Ddraw.dll

추가 정보

IDirectDraw7