структура SECURITY_QUALITY_OF_SERVICE (winnt.h)

Структура данных SECURITY_QUALITY_OF_SERVICE содержит сведения, используемые для поддержки олицетворения клиента. Клиент может указать эти сведения при подключении к серверу; сведения определяют, может ли сервер олицетворять клиента, и если да, то в какой степени.

Синтаксис

typedef struct _SECURITY_QUALITY_OF_SERVICE {
  DWORD                          Length;
  SECURITY_IMPERSONATION_LEVEL   ImpersonationLevel;
  SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode;
  BOOLEAN                        EffectiveOnly;
} SECURITY_QUALITY_OF_SERVICE, *PSECURITY_QUALITY_OF_SERVICE;

Члены

Length

Задает размер данной структуры в байтах.

ImpersonationLevel

Указывает сведения о клиенте, предоставленные серверу, и способ представления или олицетворения клиента сервером. Уровни олицетворения безопасности определяют степень, в которой серверный процесс может действовать от имени клиентского процесса. Этот элемент является значением типа перечисления SECURITY_IMPERSONATION_LEVEL.

ContextTrackingMode

Указывает, должен ли сервер получить snapshot контекста безопасности клиента (называемого статическим отслеживанием) или постоянно обновляться для отслеживания изменений в контексте безопасности клиента (динамического отслеживания). Значение SECURITY_STATIC_TRACKING указывает статическое отслеживание, а значение SECURITY_DYNAMIC_TRACKING — динамическое отслеживание. Не все механизмы связи поддерживают динамическое отслеживание; те, которые не будут по умолчанию использовать статическое отслеживание.

EffectiveOnly

Указывает, может ли сервер включать или отключать привилегии и группы, которые может включать контекст безопасности клиента.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)

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

DdeSetQualityOfService

SECURITY_IMPERSONATION_LEVEL