Метод IDirectDraw7::D uplicateSurface (ddraw.h)
Дублирует объект DirectDrawSurface.
Синтаксис
HRESULT DuplicateSurface(
[in] LPDIRECTDRAWSURFACE7 unnamedParam1,
[out] LPDIRECTDRAWSURFACE7 *unnamedParam2
);
Параметры
[in] unnamedParam1
Адрес интерфейса IDirectDrawSurface7 для дублирующейся поверхности.
[out] unnamedParam2
Адрес переменной, содержащей указатель интерфейса IDirectDrawSurface7 для повторяющегося объекта DirectDrawSurface.
Возвращаемое значение
Если метод выполнен успешно, возвращаемое значение будет DD_OK.
В случае сбоя метод может вернуть одно из следующих значений ошибки:
- DDERR_CANTDUPLICATE
- DDERR_INVALIDOBJECT
- DDERR_INVALIDPARAMS
- DDERR_OUTOFMEMORY
- DDERR_SURFACELOST
Комментарии
DuplicateSurface создает новый объект DirectDrawSurface, указывающий на ту же память поверхности, что и существующий объект DirectDrawSurface. Этот дубликат можно использовать так же, как исходный объект . Память поверхности освобождается после освобождения последнего объекта, на который она ссылается. Первичная поверхность, трехмерная поверхность или неявно созданная поверхность не могут дублироваться.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | ddraw.h |
Библиотека | Ddraw.lib |
DLL | Ddraw.dll |