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
標頭 d3d9helper.h (包含 D3D9.h)
程式庫 D3D9.lib

另請參閱

IDirect3DVolume9