include: Add more EOAC_* enumeration values to objidl.idl.

Also add the SOLE_AUTHENTICATION_INFO and SOLE_AUTHENTICATION_LIST 
structures which are used by CoInitializeSecurity.
This commit is contained in:
Rob Shearman 2007-02-12 13:28:18 +00:00 committed by Alexandre Julliard
parent f9df13c5b2
commit c3d037c765
1 changed files with 26 additions and 6 deletions

View File

@ -1943,13 +1943,33 @@ interface IClientSecurity : IUnknown
typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
typedef struct tagSOLE_AUTHENTICATION_INFO {
DWORD dwAuthnSvc;
DWORD dwAuthzSvc;
void *pAuthInfo;
} SOLE_AUTHENTICATION_INFO;
typedef struct tagSOLE_AUTHENTICATION_LIST {
DWORD cAuthInfo;
SOLE_AUTHENTICATION_INFO *aAuthInfo;
} SOLE_AUTHENTICATION_LIST;
typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES {
EOAC_NONE = 0x0,
EOAC_MUTUAL_AUTH = 0x1,
EOAC_CLOAKING = 0x10,
EOAC_SECURE_REFS = 0x2,
EOAC_ACCESS_CONTROL = 0x4,
EOAC_APPID = 0x8
EOAC_SECURE_REFS = 0x2, /* CoInitializeSecurity only */
EOAC_ACCESS_CONTROL = 0x4, /* CoInitializeSecurity only */
EOAC_APPID = 0x8, /* CoInitializeSecurity only */
EOAC_DYNAMIC = 0x10, /* CoInitializeSecurity only */
EOAC_STATIC_CLOAKING = 0x20,
EOAC_DYNAMIC_CLOAKING = 0x40,
EOAC_ANY_AUTHORITY = 0x80,
EOAC_MAKE_FULLSIC = 0x100,
EOAC_REQUIRE_FULLSIC = 0x200, /* CoInitializeSecurity only */
EOAC_AUTO_IMPERSONATE = 0x400, /* CoInitializeSecurity only */
EOAC_DEFAULT = 0x800,
EOAC_DISABLE_AAA = 0x1000, /* CoInitializeSecurity only */
EOAC_NO_CUSTOM_MARSHAL = 0x2000, /* CoInitializeSecurity only */
} EOLE_AUTHENTICATION_CAPABILITIES;
HRESULT QueryBlanket(