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 |