次の方法で共有


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 で宣言されています。