Platform SDK: DirectX |
IDirectDraw7::EnumDisplayModes メソッドは、ハードウェアが DirectDraw オブジェクトを介して公開するディスプレイ モードのうち、提供されたサーフェス記述と互換性があるすべてのディスプレイ モードを列挙する。
HRESULT EnumDisplayModes( DWORD dwFlags, LPDDSURFACEDESC2 lpDDSurfaceDesc2, LPVOID lpContext, LPDDENUMMODESCALLBACK2 lpEnumModesCallback );
成功すれば、DD_OK を返す。
失敗すれば、以下のエラー値のいずれかを返す。
DDERR_INVALIDOBJECT |
DDERR_INVALIDPARAMS |
このメソッドは、DDSURFACEDESC2 構造体の dwRefreshRate メンバを列挙する。つまり、IDirectDraw::EnumDisplayModes メソッドにはこの能力がない。IDirectDraw7::SetDisplayMode メソッドを使用して新しいモードのリフレッシュ レートを設定する場合は、IDirectDraw7::EnumDisplayModes を使用して dwRefreshRate メンバを列挙しなければならない。
このメソッドは以前のインターフェイスの対応するメソッドとは異なり、EnumModesCallback 関数ではなくパラメータとして EnumModesCallback2 関数のアドレスを受け取る。
Windows NT/2000 :Windows 2000 が必要。
Windows 95/98 : Windows 98 が必要。
ヘッダー : ddraw.h で宣言。
IDirectDraw7::GetDisplayMode、IDirectDraw7::SetDisplayMode、IDirectDraw7::RestoreDisplayMode