次の方法で共有


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 宣言