5edf7c19

DDERR_UNSUPPORTEDMODE


lpSurfaceDesc

Адрес структуры DDSURFACEDESC, которая описывает запрошенную поверхность.

lplpDDSurface

Адрес указателя, который будет инициализирован с имеющим силу DirectDrawSurface указателем.

pUnkOuter

Учитывает будущую совместимость с COM особенностями соединения частей. Сейчас IDirectDraw:: CreateSurface возвратит ошибку, если этот параметр не NULL.

Объект DirectDrawSurface представляет поверхность (память пикселя), находящуюся в памяти платы дисплея, но она также может существовать в памяти системы, если память дисплея исчерпана или если это явно запрошено. Если аппаратные средства не могут поддерживать запрошенные возможности или если объект предварительно распределил те ресурсы другому объекту DirectDrawSurface, обращение к IDirectDraw:: CreateSurface будет неудачным.

Этот метод обычно создает один объект DirectDrawSurface. Если флажок DDSCAPS_FLIP в dwCaps члене структуры DDSCAPS установлен, IDirectDraw:: CreateSurface создаст несколько объектов DirectDrawSurface, упоминаемые коллективно как сложная структура. Дополнительные созданные поверхности также упоминаются как неявные поверхности.

DirectDraw не разрешает создание поверхностей памяти дисплея более широких чем основная поверхность.

Примеры создания:


lpDDSurfaceDesc

Адрес структуры DDSURFACEDESC для заполнения описанием поверхности.

Прикладная программа не должна сохранять информацию, возвращаемую IDirectDraw::GetDisplayMode, чтобы восстановить режим дисплея. Восстановление режима осуществляет IDirectDraw::RestoreDisplayMode, таким образом избегая  конфликтов, которые могли бы возникать в мультипроцессорной среде.

См. также IDirectDraw2:: SetDisplayMode, IDirectDraw:: RestoreDisplayMode, IDirectDraw2:: EnumDisplayModes



Содержание раздела