diff options
author | Earnie Boyd <earnie@users.sf.net> | 2001-01-26 21:05:20 +0000 |
---|---|---|
committer | Earnie Boyd <earnie@users.sf.net> | 2001-01-26 21:05:20 +0000 |
commit | 7646d1a111e689ba2f25fcc26de9a1668547de8a (patch) | |
tree | 6f20243ab3f37db56720d6600b522a971034bc18 /winsup/w32api/include/objidl.h | |
parent | cd7053e78b5bc0753b76c2514a64973b29b5ee25 (diff) | |
download | cygnal-7646d1a111e689ba2f25fcc26de9a1668547de8a.tar.gz cygnal-7646d1a111e689ba2f25fcc26de9a1668547de8a.tar.bz2 cygnal-7646d1a111e689ba2f25fcc26de9a1668547de8a.zip |
* Apply Danny Smith patch 102275
2000-11-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
* include/objbase.h: (COM_RIGHTS): Add definition.
(tagSTDMSHLFLAGS): add enumeration.
(CoInitializeEx): Add prototypes.
(CoGetStdMarshalEx): ditto.
(CoCreateInstanceEx): ditto.
(CoInitializeSecurity): ditto.
(CoGetCallContext): ditto.
(CoQueryProxyBlanket): ditto.
(CoSetProxyBlanket): ditto.
(CoCopyProxy): ditto.
(CoQueryClientBlanket): ditto.
(CoImpersonateClient): ditto.
(CoRevertToSelf): ditto.
(CoQueryAuthenticationServices): ditto.
(CoSwitchCallContext): ditto.
(CoGetInstanceFromFile): ditto.
(CoGetInstanceFromIStorage): ditto.
* include/objidl.h: (SOLE_AUTHENTICATION_SERVICE): Add structure.
(SOLE_AUTHENTICATION_INFO): ditto.
(EOLE_AUTHENTICATION_CAPABILITIES): Add enumeration.
(COLE_DEFAULT_PRINCIPAL): Add definition.
(COLE_DEFAULT_AUTHINFO): Ditto.
* include/rpcdce.h: (RPC_C_AUTHZ_DEFAULT): Add definition.
(RPC_PROTSEQ_VECTOR) Fix typo.
(RpcRaiseException): add DECLSPEC_NORETURN attribute.
* include/winbase.h: (FreeLibraryAndExitThread): add DECLSPEC_NORETURN
attribute.
Diffstat (limited to 'winsup/w32api/include/objidl.h')
-rw-r--r-- | winsup/w32api/include/objidl.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/winsup/w32api/include/objidl.h b/winsup/w32api/include/objidl.h index 4c8eb07fc..8be7e6910 100644 --- a/winsup/w32api/include/objidl.h +++ b/winsup/w32api/include/objidl.h @@ -369,6 +369,40 @@ typedef struct tagSTORAGELAYOUT { LARGE_INTEGER cOffset; LARGE_INTEGER cBytes; } STORAGELAYOUT; +typedef struct tagSOLE_AUTHENTICATION_SERVICE { + DWORD dwAuthnSvc; + DWORD dwAuthzSvc; + OLECHAR *pPrincipalName; + HRESULT hr; +} SOLE_AUTHENTICATION_SERVICE; +#define COLE_DEFAULT_PRINCIPAL ( ( OLECHAR* )-1 ) +typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES { + EOAC_NONE = 0, + EOAC_MUTUAL_AUTH = 0x1, + EOAC_STATIC_CLOAKING = 0x20, + EOAC_DYNAMIC_CLOAKING = 0x40, + EOAC_ANY_AUTHORITY = 0x80, + EOAC_MAKE_FULLSIC = 0x100, + EOAC_DEFAULT = 0x800, + EOAC_SECURE_REFS = 0x2, + EOAC_ACCESS_CONTROL = 0x4, + EOAC_APPID = 0x8, + EOAC_DYNAMIC = 0x10, + EOAC_REQUIRE_FULLSIC = 0x200, + EOAC_AUTO_IMPERSONATE = 0x400, + EOAC_NO_CUSTOM_MARSHAL = 0x2000, + EOAC_DISABLE_AAA = 0x1000 +} EOLE_AUTHENTICATION_CAPABILITIES; +typedef struct tagSOLE_AUTHENTICATION_INFO { + DWORD dwAuthnSvc; + DWORD dwAuthzSvc; + void* pAuthInfo; +} SOLE_AUTHENTICATION_INFO; +#define COLE_DEFAULT_AUTHINFO ( ( void* )-1 ) +typedef struct tagSOLE_AUTHENTICATION_LIST { + DWORD cAuthInfo; + SOLE_AUTHENTICATION_INFO* aAuthInfo; +} SOLE_AUTHENTICATION_LIST; DECLARE_ENUMERATOR(FORMATETC); DECLARE_ENUMERATOR(HLITEM); DECLARE_ENUMERATOR(STATDATA); |