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

Alexandre Julliard julliard at wine.codeweavers.com
Mon Feb 12 09:24:12 CST 2007


Module: wine
Branch: master
Commit: c3d037c7659355eb255f0537aefa4ac2db1b77c3
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c3d037c7659355eb255f0537aefa4ac2db1b77c3

Author: Rob Shearman <rob at codeweavers.com>
Date:   Mon Feb 12 13:28:18 2007 +0000

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.

---

 include/objidl.idl |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/include/objidl.idl b/include/objidl.idl
index b8d8b55..f7a5b12 100644
--- a/include/objidl.idl
+++ b/include/objidl.idl
@@ -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_NONE               = 0x0,
+    EOAC_MUTUAL_AUTH        = 0x1,
+    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(




More information about the wine-cvs mailing list