次の方法で共有


IComponentAuthenticate::SACGetProtocols メソッド (mswmdm.h)

SACGetProtocols メソッドは、別のコンポーネントでサポートされている認証プロトコルを検出するためにコンポーネントによって使用されます。

構文

HRESULT SACGetProtocols(
  [out] DWORD **ppdwProtocols,
  [out] DWORD *pdwProtocolCount
);

パラメーター

[out] ppdwProtocols

サポートされているプロトコルの配列へのポインター。 このバージョンの Windows Media デバイス マネージャーでは、値SAC_PROTOCOL_V1を含む単一要素の DWORD 配列です。

[out] pdwProtocolCount

ppdwProtocols で返されるプロトコルの数を含む DWORD へのポインター。 このバージョンの数値は常に 1 です。

戻り値

このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。

  • 標準 COM エラー コード
  • HRESULT 値に変換された Windows エラー コード
  • Windows Media デバイス マネージャーエラー コード
考えられるエラー コードの詳細な一覧については、「 エラー コード」を参照してください。

注釈

このメソッドはサービス プロバイダーによって実装され、アプリケーションによって呼び出されることはありません。

次のメソッドは、 SACGetProtocols メソッドのサービス プロバイダーの実装を示しています。 これを行う場合は、プライベート CSecureChannelServer メンバーで CSecureChannelServer::SACGetProtocols を呼び出します。


STDMETHODIMP CMyServiceProvider::SACGetProtocols(
    DWORD **ppdwProtocols,
    DWORD  *pdwProtocolCount)
{
    HRESULT hr = E_FAIL;

    // Verify that the global CSecureChannelServer member is valid.
    if(g_pAppSCServer == NULL)
       return hr;

    hr = g_pAppSCServer->SACGetProtocols(
        ppdwProtocols,
        pdwProtocolCount
    );

    return hr;
}

要件

要件
対象プラットフォーム Windows
ヘッダー mswmdm.h
Library Mssachlp.lib

こちらもご覧ください

サービス プロバイダーの認証

CSecureChannelServer::SACGetProtocols

IComponentAuthenticate インターフェイス