Поделиться через


Метод IComponentAuthenticate::SACGetProtocols (mswmdm.h)

Метод SACGetProtocols используется компонентом для обнаружения протоколов проверки подлинности, поддерживаемых другим компонентом.

Синтаксис

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

Параметры

[out] ppdwProtocols

Указатель на массив поддерживаемых протоколов. Для этой версии windows Media диспетчер устройств это одноэлементный массив DWORD, содержащий значение SAC_PROTOCOL_V1.

[out] pdwProtocolCount

Указатель на DWORD , содержащий количество протоколов, возвращаемых в ppdwProtocols. Число для этой версии всегда равно 1.

Возвращаемое значение

Метод возвращает HRESULT. Все методы интерфейса в Windows Media диспетчер устройств могут возвращать любой из следующих классов кодов ошибок:

  • Стандартные коды ошибок COM
  • Коды ошибок Windows, преобразованные в значения HRESULT
  • Коды ошибок диспетчер устройств Windows Media
Подробный список возможных кодов ошибок см. в разделе Коды ошибок.

Комментарии

Этот метод реализуется поставщиком услуг и никогда не вызывается приложением.

Примеры

Следующий метод демонстрирует реализацию поставщика службы метода SACGetProtocols . Это делается путем вызова CSecureChannelServer::SACGetProtocols в своем частном члене CSecureChannelServer .


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
Header mswmdm.h
Библиотека Mssachlp.lib

См. также раздел

Проверка подлинности поставщика услуг

CSecureChannelServer::SACGetProtocols

Интерфейс IComponentAuthenticate