Имея первичную поверхность, мы можем получить указатель на вторичную поверхность.
Visual Basic Описание метода.
Параметры Возвращаемое значение Ошибки Описание функции.
Параметры Возвращаемое значение
Visual C++
Visual Basic
object.GetAttachedSurface( caps As DDSCAPS2) As DirectDrawSurface7
object
Объектная переменная к объекту DirectDrawSurface7
caps
DDSCAPS2 тип, который содержит аппаратные возможности поверхности.
Если метод успешен объект DirectDrawSurface7 возвращен.
Если сбой метода, вызовется ошибка. Номер может быть установлен к одному из следующих значений:
DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS
DDERR_NOTFOUND
DDERR_SURFACELOST
Visual C++
HRESULT GetAttachedSurface
(
LPDDSCAPS lpDDSCaps,
LPDIRECTDRAWSURFACE7 FAR *lplpDDAttachedSurface
);
lpDDSCaps
Адрес структуры DDSCAPS2 которая содержит аппаратные возможности поверхности.
lplpDDAttachedSurface
Адрес переменной, чтобы получить указатель на интерфейс IDIRECTDRAWSURFACE7 поверхности. Полученная поверхность - та, которая соответствует описанию, согласно lpDDSCaps параметру.
Если метод успешен, возвращаемое значение - DD_OK.
Если метод терпит неудачу, возвращается одна из следующих значений ошибки:
DDERR_INVALIDOBJECT
DDERR_INVALIDPARAMS
DDERR_NOTFOUND
DDERR_SURFACELOST