Функция
QueryAttributes() возвращает информацию о свойствах данного контекста (аналог
QueryContextAttributes() уровня пользователя).
DWORD QueryAttributes(
ktls_gost_handle h,
CPKTLS_HANDLE hCtx,
IN ULONG Attribute,
IN OUT PVOID Buffer
);
Аргументы
- h
- [in] - хендл TLS уровня ядра
- hCtx
- [in] - контекст TLS уровня ядра
- Attribute
- [in] Указывает, какой атрибут запрашивается. Допустимые атрибуты перечислены в следующей таблице:
Значение | Возвращаемая информация | Тип структуры pBuffer |
SECPKG_ATTR_CONNECTION_INFO | Протокол и используемые криптографические алгоритмы. | SecPkgContext_ConnectionInfo |
SECPKG_ATTR_STREAM_SIZES | Размеры буферов для заголовка, блока данных и трейлера при шифровании. | SecPkgContext_StreamSizes |
- Buffer
- [out] Указатель на структуру, куда будет помещен атрибут. Тип структуры зависит от параметра Attribute.
Возвращаемые значения
При успешном завершении функция возвращает SEC_E_OK.
В противном случае функция возвращает ненулевой код ошибки.