Поделиться через


Метод IDirect3DVolume9::GetContainer (d3d9helper.h)

Предоставляет доступ к родительскому объекту текстуры тома, если эта поверхность является дочерним уровнем текстуры тома.

Синтаксис

HRESULT GetContainer(
  [in]          REFIID riid,
  [out, retval] void   **ppContainer
);

Параметры

[in] riid

Тип: REFIID

Идентификатор ссылки запрашиваемого тома.

[out, retval] ppContainer

Тип: void**

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

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.

Комментарии

Если вызов завершается успешно, количество ссылок контейнера увеличивается на один.

Ниже приведен пример получения родительской текстуры тома.


// Assumes pSurface is a valid IDirect3DVolume9 pointer
void *pContainer = NULL;
IDirect3DVolumeTexture9 *pVolumeTexture = NULL;
HRESULT hr = pVolume->GetContainer(IID_IDirect3DVolumeTexture9, &pContainer);
if (SUCCEEDED(hr) && pContainer)
{
    pVolumeTexture = (IDirect3DVolumeTexture9 *)pContainer;

Требования

Требование Значение
Целевая платформа Windows
Header d3d9helper.h (включая D3D9.h)
Библиотека D3D9.lib

См. также раздел

IDirect3DVolume9