IXAPO::QueryInterface メソッド
要求されたインターフェイスへのポインターを XAPO がサポートしている場合は、そのポインターを取得します。
構文
HRESULT QueryInterface( RFFIID riid, void **ppv)
パラメーター
- riid
要求されたインターフェイス ID です。IXAPO インターフェイスの場合は __uuidof(IXAPO) になり、IXAPOParameters インターフェイスの場合は __uuidof(IXAPOParameters) になります。 - ppv
要求されたインターフェイスがサポートされている場合、ppv はそのインターフェイスへのポインターに設定され、オブジェクトのリファレンス カウントが 1 つ増えます。
戻り値
インターフェイスがサポートされている場合は S_OK を返し、それ以外の場合は E_NOINTERFACE を返します。
解説
XAPO インスタンスは IUnknown インターフェイスとして XAudio2 に渡されます。XAudio2 は QueryInterface を使用して、IXAPO インターフェイスを取得し、XAPO が IXAPOParameters インターフェイスを実装しているかどうかを検知します。IXAPO を実装するには、__uuidof(IXAPO) の要求を受け入れる必要があります。IXAPOParameters を実装する場合は、__uuidof(IXAPOParameters) の要求も受け入れる必要があります。
要件
ヘッダー: XAPO.h で宣言されています。