перечисление GLOBALOPT_UNMARSHALING_POLICY_VALUES (objidl.h)

Предоставляет значения для глобального параметра политики расмарширования COM.

Синтаксис

typedef enum tagGLOBALOPT_UNMARSHALING_POLICY_VALUES {
  COMGLB_UNMARSHALING_POLICY_NORMAL = 0,
  COMGLB_UNMARSHALING_POLICY_STRONG = 1,
  COMGLB_UNMARSHALING_POLICY_HYBRID = 2
} GLOBALOPT_UNMARSHALING_POLICY_VALUES;

Константы

 
COMGLB_UNMARSHALING_POLICY_NORMAL
Значение: 0
Поведение размежевание совпадает с поведением версий старше Windows 8. EOAC_NO_CUSTOM_MARSHAL ограничения применяются, если этот флаг установлен в CoInitializeSecurity. В противном случае ограничений нет. Это значение по умолчанию для процессов, которых нет в контейнере приложений.
COMGLB_UNMARSHALING_POLICY_STRONG
Значение: 1
Распаковка допускает только список доверенных системой защищенных немаршалеров и унмаршалеров, разрешенных для каждого процесса функцией CoAllowUnmarshalerCLSID . Это значение по умолчанию для процессов в контейнере приложения.
COMGLB_UNMARSHALING_POLICY_HYBRID
Значение: 2
Распаковка данных, источником которых является контейнер приложений, позволяет получить только список защищенных немаршалеров и немаршалеров, разрешенных для каждого процесса функцией CoAllowUnmarshalerCLSID . Поведение отмены маркировки для данных с источником, который не является контейнером приложений, не отличается от предыдущих версий.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть objidl.h (включая Objidlbase.h)

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

IGlobalOptions

IMarshalingStream