次の方法で共有


IDirect3DVolume9::GetContainer

このサーフェスがボリューム テクスチャーの子レベルである場合、その親のボリューム テクスチャー オブジェクトにアクセスできます。

HRESULT 
GetContainer(
  REFIID riid,
  void ** ppContainer
);

パラメータ

  • riid
    要求対象のボリュームの参照識別子。
  • ppContainer
    クエリが成功した場合にコンテナー ポインターが格納されるポインターのアドレス。

戻り値

メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、D3DERR_INVALIDCALL を返します。

解説 

呼び出しが成功した場合、コンテナーのリファレンス カウントが 1 つ増加します。

ボリューム テクスチャーの親ボリューム テクスチャーを取得する例を次に示します。

 // 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; 

要件

ヘッダー: D3D9.h 宣言

ライブラリ: D3D9.lib 内容