次の方法で共有


CBaseInputPin::GetAllocator

GetAllocator メソッドは、このピンが提供したメモリ アロケータを取得する。このメソッドは IMemInputPin::GetAllocator メソッドを実装する。

構文

  HRESULT GetAllocator(
    IMemAllocator **ppAllocator
);

パラメータ

ppAllocator

アロケータの IMemAllocator インターフェイスへのポインタを受け取る変数のアドレス。

戻り値

成功した場合は、S_OK を返す。それ以外の場合は、CoCreateInstance 関数からエラー コードを返す。

注意

このメソッドは CMemAllocator オブジェクトを作成する。フィルタがダウンストリーム ピンからのアロケータまたはカスタム アロケータを使う場合は、このメソッドをオーバーライドすること。

メソッドが成功すると、IMemAllocator インターフェイスに未処理の参照カウントが残る。使用後は必ず解放する必要がある。

参照