Получение сведений о пакетах безопасности
При запуске клиент выбирает пакет безопасности для своих транзакций с сервером, а затем обращается к нему. Сервер выбирает один или несколько пакетов безопасности и ожидает подключения клиента.
Для получения конкретных сведений о пакетах безопасности SSPI, доступных для определенного поставщика общих служб, можно вызвать функцию EnumerateSecurityPackages , чтобы получить структуру SecPkgInfo .
Чтобы получить выходную структуру, вызывающий объект передает функции адрес указателя на тип возвращаемой структуры. Функция выделяет память и возвращает данные вызывающему объекту, назначая аргументу адрес буфера возвращаемых данных. Соглашение SSPI заключается в том, что функция выделяет память для структуры, а вызывающее приложение освобождает ее с помощью FreeContextBuffer.
Вызов функции QuerySecurityPackageInfo извлекает атрибуты пакета безопасности. Сервер и клиент могут вызывать функцию QuerySecurityPackageInfo , чтобы получить максимальную длину маркера безопасности из элемента cbMaxToken структуры SecPkgInfo . Пример см. в вызове функции QuerySecurityPackageInfo , показанной в разделе Использование SSPI с сервером сокетов Windows.
Дополнительные сведения о функциях пакетов см. в разделе Управление пакетами.