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::EnumDisplayModes는 DDSURFACEDESC2 구조체의 dwRefreshRate 멤버를 열거합니다. IDirectDraw::EnumDisplayModes 메서드에는 이 기능이 없습니다. IDirectDraw7::SetDisplayMode 메서드를 사용하여 새 모드의 새로 고침 속도를 설정하는 경우 IDirectDraw7::EnumDisplayModes를 사용하여 dwRefreshRate 멤버를 열거합니다.
IDirectDraw7::EnumDisplayModes는 EnumModesCallback 함수가 아닌 매개 변수로 EnumModesCallback2 함수의 주소를 허용한다는 점에서 이전 인터페이스의 해당 함수와 다릅니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | ddraw.h |
라이브러리 | Ddraw.lib |
DLL | Ddraw.dll |