Hi

comlite.h:  Provide Qz... function alias.

winerror.h:  Take case _HRESULT_TYPEDEF_ don't use cast for widl-case.

Let comadmin.h be autogenerated by comadmin.idl file.  Ok for apply?
(Makefile changes aren't part of sent patches)

Kai
From a2feeae7d5790063b1ae3a4d615a8977d8e74842 Mon Sep 17 00:00:00 2001
From: Kai Tietz <[email protected]>
Date: Tue, 2 Sep 2014 11:13:45 +0200
Subject: Add Qz... aliases

---
 mingw-w64-headers/include/comlite.h |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)
 create mode 100644 mingw-w64-headers/include/comlite.h

diff --git a/mingw-w64-headers/include/comlite.h 
b/mingw-w64-headers/include/comlite.h
new file mode 100644
index 0000000..052b751
--- /dev/null
+++ b/mingw-w64-headers/include/comlite.h
@@ -0,0 +1,25 @@
+/**
+ * This file is part of the mingw-w64 runtime package.
+ * No warranty is given; refer to the file DISCLAIMER within this package.
+ */
+
+#include <winapifamily.h>
+
+#ifndef _INC_COMLITE_
+#define _INC_COMLITE_
+
+#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
+#define QzInitialize CoInitialize
+#define QzUninitialize CoUninitialize
+#define QzFreeUnusedLibraries CoFreeUnusedLibraries
+
+#define QzGetMalloc CoGetMalloc
+#define QzTaskMemAlloc CoTaskMemAlloc
+#define QzTaskMemRealloc CoTaskMemRealloc
+#define QzTaskMemFree CoTaskMemFree
+#define QzCreateFilterObject CoCreateInstance
+#define QzCLSIDFromString CLSIDFromString
+#define QzStringFromGUID2 StringFromGUID2
+#endif
+
+#endif
-- 
1.7.9

From 442ace15867072e8b9a159976b4bfb0922427af3 Mon Sep 17 00:00:00 2001
From: Kai Tietz <[email protected]>
Date: Tue, 2 Sep 2014 12:45:23 +0200
Subject: For widl mode don't cast in _HRESULT_TYPEDEF_ to HRESULT.

---
 mingw-w64-headers/include/winerror.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/mingw-w64-headers/include/winerror.h 
b/mingw-w64-headers/include/winerror.h
index 58c0b37..e682d75 100644
--- a/mingw-w64-headers/include/winerror.h
+++ b/mingw-w64-headers/include/winerror.h
@@ -1996,7 +1996,7 @@ __CRT_INLINE HRESULT HRESULT_FROM_WIN32(__LONG32 x) { 
return x <= 0 ? (HRESULT)x
 #define GetScode(hr) ((SCODE) (hr))
 #define ResultFromScode(sc) ((HRESULT) (sc))
 #define PropagateResult(hrPrevious,scBase) ((HRESULT) scBase)
-#ifdef RC_INVOKED
+#if defined (RC_INVOKED) || defined (__WIDL__)
 #define _HRESULT_TYPEDEF_(_sc) _sc
 #else
 #define _HRESULT_TYPEDEF_(_sc) ((HRESULT)_sc)
-- 
1.7.9

From b7af1e510cdb855c3142235da8f37938add2f99a Mon Sep 17 00:00:00 2001
From: Kai Tietz <[email protected]>
Date: Tue, 2 Sep 2014 14:41:42 +0200
Subject: =?UTF-8?q?Transscript=20comadmin.h=20to=20comadmin.idl.=20=20Additi?=
 =?UTF-8?q?onally=20add=20winapi-family-check=0Aand=20add=20missing=20extens?=
 =?UTF-8?q?ions.?=

---
 mingw-w64-headers/include/comadmin.idl |  427 ++++++++++++++++++++++++++++++++
 1 files changed, 427 insertions(+), 0 deletions(-)
 create mode 100644 mingw-w64-headers/include/comadmin.idl

diff --git a/mingw-w64-headers/include/comadmin.idl 
b/mingw-w64-headers/include/comadmin.idl
new file mode 100644
index 0000000..48f4f5d
--- /dev/null
+++ b/mingw-w64-headers/include/comadmin.idl
@@ -0,0 +1,427 @@
+cpp_quote("/**")
+cpp_quote(" * This file is part of the mingw-w64 runtime package.")
+cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this 
package.")
+cpp_quote(" */")
+cpp_quote("")
+
+#include "winerror.h"
+import "unknwn.idl";
+import "oaidl.idl";
+
+cpp_quote("#include <winapifamily.h>")
+cpp_quote("")
+cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
+cpp_quote("")
+cpp_quote("#include <objbase.h>")
+cpp_quote("")
+
+typedef enum COMAdminInUse {
+  COMAdminNotInUse = 0,
+  COMAdminInUseByCatalog = 1,
+  COMAdminInUseByRegistryUnknown = 2,
+  COMAdminInUseByRegistryProxyStub = 3,
+  COMAdminInUseByRegistryTypeLib = 4,
+  COMAdminInUseByRegistryClsid = 5
+} COMAdminInUse;
+
+typedef enum COMAdminErrorCodes {
+  COMAdminErrObjectErrors = COMADMIN_E_OBJECTERRORS,
+  COMAdminErrObjectInvalid = COMADMIN_E_OBJECTINVALID,
+  COMAdminErrKeyMissing = COMADMIN_E_KEYMISSING,
+  COMAdminErrAlreadyInstalled = COMADMIN_E_ALREADYINSTALLED,
+  COMAdminErrAppFileWriteFail = COMADMIN_E_APP_FILE_WRITEFAIL,
+  COMAdminErrAppFileReadFail = COMADMIN_E_APP_FILE_READFAIL,
+  COMAdminErrAppFileVersion = COMADMIN_E_APP_FILE_VERSION,
+  COMAdminErrBadPath = COMADMIN_E_BADPATH,
+  COMAdminErrApplicationExists = COMADMIN_E_APPLICATIONEXISTS,
+  COMAdminErrRoleExists = COMADMIN_E_ROLEEXISTS,
+  COMAdminErrCantCopyFile = COMADMIN_E_CANTCOPYFILE,
+  COMAdminErrNoUser = COMADMIN_E_NOUSER,
+  COMAdminErrInvalidUserids = COMADMIN_E_INVALIDUSERIDS,
+  COMAdminErrNoRegistryCLSID = COMADMIN_E_NOREGISTRYCLSID,
+  COMAdminErrBadRegistryProgID = COMADMIN_E_BADREGISTRYPROGID,
+  COMAdminErrAuthenticationLevel = COMADMIN_E_AUTHENTICATIONLEVEL,
+  COMAdminErrUserPasswdNotValid = COMADMIN_E_USERPASSWDNOTVALID,
+  COMAdminErrCLSIDOrIIDMismatch = COMADMIN_E_CLSIDORIIDMISMATCH,
+  COMAdminErrRemoteInterface = COMADMIN_E_REMOTEINTERFACE,
+  COMAdminErrDllRegisterServer = COMADMIN_E_DLLREGISTERSERVER,
+  COMAdminErrNoServerShare = COMADMIN_E_NOSERVERSHARE,
+  COMAdminErrDllLoadFailed = COMADMIN_E_DLLLOADFAILED,
+  COMAdminErrBadRegistryLibID = COMADMIN_E_BADREGISTRYLIBID,
+  COMAdminErrAppDirNotFound = COMADMIN_E_APPDIRNOTFOUND,
+  COMAdminErrRegistrarFailed = COMADMIN_E_REGISTRARFAILED,
+  COMAdminErrCompFileDoesNotExist = COMADMIN_E_COMPFILE_DOESNOTEXIST,
+  COMAdminErrCompFileLoadDLLFail = COMADMIN_E_COMPFILE_LOADDLLFAIL,
+  COMAdminErrCompFileGetClassObj = COMADMIN_E_COMPFILE_GETCLASSOBJ,
+  COMAdminErrCompFileClassNotAvail = COMADMIN_E_COMPFILE_CLASSNOTAVAIL,
+  COMAdminErrCompFileBadTLB = COMADMIN_E_COMPFILE_BADTLB,
+  COMAdminErrCompFileNotInstallable = COMADMIN_E_COMPFILE_NOTINSTALLABLE,
+  COMAdminErrNotChangeable = COMADMIN_E_NOTCHANGEABLE,
+  COMAdminErrNotDeletable = COMADMIN_E_NOTDELETEABLE,
+  COMAdminErrSession = COMADMIN_E_SESSION,
+  COMAdminErrCompMoveLocked = COMADMIN_E_COMP_MOVE_LOCKED,
+  COMAdminErrCompMoveBadDest = COMADMIN_E_COMP_MOVE_BAD_DEST,
+  COMAdminErrRegisterTLB = COMADMIN_E_REGISTERTLB,
+  COMAdminErrSystemApp = COMADMIN_E_SYSTEMAPP,
+  COMAdminErrCompFileNoRegistrar = COMADMIN_E_COMPFILE_NOREGISTRAR,
+  COMAdminErrCoReqCompInstalled = COMADMIN_E_COREQCOMPINSTALLED,
+  COMAdminErrServiceNotInstalled = COMADMIN_E_SERVICENOTINSTALLED,
+  COMAdminErrPropertySaveFailed = COMADMIN_E_PROPERTYSAVEFAILED,
+  COMAdminErrObjectExists = COMADMIN_E_OBJECTEXISTS,
+  COMAdminErrComponentExists = COMADMIN_E_COMPONENTEXISTS,
+  COMAdminErrRegFileCorrupt = COMADMIN_E_REGFILE_CORRUPT,
+  COMAdminErrPropertyOverflow = COMADMIN_E_PROPERTY_OVERFLOW,
+  COMAdminErrNotInRegistry = COMADMIN_E_NOTINREGISTRY,
+  COMAdminErrObjectNotPoolable = COMADMIN_E_OBJECTNOTPOOLABLE,
+  COMAdminErrApplidMatchesClsid = COMADMIN_E_APPLID_MATCHES_CLSID,
+  COMAdminErrRoleDoesNotExist = COMADMIN_E_ROLE_DOES_NOT_EXIST,
+  COMAdminErrStartAppNeedsComponents = COMADMIN_E_START_APP_NEEDS_COMPONENTS,
+  COMAdminErrRequiresDifferentPlatform = 
COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM,
+  COMAdminErrQueuingServiceNotAvailable = 
COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE,
+  COMAdminErrObjectParentMissing = COMADMIN_E_OBJECT_PARENT_MISSING,
+  COMAdminErrObjectDoesNotExist = COMADMIN_E_OBJECT_DOES_NOT_EXIST,
+  COMAdminErrCanNotExportAppProxy = COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY,
+  COMAdminErrCanNotStartApp = COMADMIN_E_CAN_NOT_START_APP,
+  COMAdminErrCanNotExportSystemApp = COMADMIN_E_CAN_NOT_EXPORT_SYS_APP,
+  COMAdminErrCanNotSubscribeToComponent = 
COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT,
+  COMAdminErrAppNotRunning = COMADMIN_E_APP_NOT_RUNNING,
+  COMAdminErrEventClassCannotBeSubscriber = 
COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER,
+  COMAdminErrLibAppProxyIncompatible = COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE,
+  COMAdminErrBasePartitionOnly = COMADMIN_E_BASE_PARTITION_ONLY,
+  COMAdminErrDuplicatePartitionName = COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME,
+  COMAdminErrPartitionInUse = COMADMIN_E_CAT_PARTITION_IN_USE,
+  COMAdminErrImportedComponentsNotAllowed = 
COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED,
+  COMAdminErrRegdbNotInitialized = COMADMIN_E_REGDB_NOTINITIALIZED,
+  COMAdminErrRegdbNotOpen = COMADMIN_E_REGDB_NOTOPEN,
+  COMAdminErrRegdbSystemErr = COMADMIN_E_REGDB_SYSTEMERR,
+  COMAdminErrRegdbAlreadyRunning = COMADMIN_E_REGDB_ALREADYRUNNING,
+  COMAdminErrMigVersionNotSupported = COMADMIN_E_MIG_VERSIONNOTSUPPORTED,
+  COMAdminErrMigSchemaNotFound = COMADMIN_E_MIG_SCHEMANOTFOUND,
+  COMAdminErrCatBitnessMismatch = COMADMIN_E_CAT_BITNESSMISMATCH,
+  COMAdminErrCatUnacceptableBitness = COMADMIN_E_CAT_UNACCEPTABLEBITNESS,
+  COMAdminErrCatWrongAppBitnessBitness = COMADMIN_E_CAT_WRONGAPPBITNESS,
+  COMAdminErrCatPauseResumeNotSupported = 
COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED,
+  COMAdminErrCatServerFault = COMADMIN_E_CAT_SERVERFAULT,
+  COMAdminErrCantRecycleLibraryApps = COMADMIN_E_CANTRECYCLELIBRARYAPPS,
+  COMAdminErrCantRecycleServiceApps = COMADMIN_E_CANTRECYCLESERVICEAPPS,
+  COMAdminErrProcessAlreadyRecycled = COMADMIN_E_PROCESSALREADYRECYCLED,
+  COMAdminErrPausedProcessMayNotBeRecycled = 
COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED,
+  COMAdminErrInvalidPartition = COMADMIN_E_INVALID_PARTITION,
+  COMAdminErrPartitionMsiOnly = COMADMIN_E_PARTITION_MSI_ONLY,
+  COMAdminErrStartAppDisabled = COMADMIN_E_START_APP_DISABLED,
+  COMAdminErrCompMoveSource = COMADMIN_E_COMP_MOVE_SOURCE,
+  COMAdminErrCompMoveDest = COMADMIN_E_COMP_MOVE_DEST,
+  COMAdminErrCompMovePrivate = COMADMIN_E_COMP_MOVE_PRIVATE,
+  COMAdminErrCannotCopyEventClass = COMADMIN_E_CANNOT_ALIAS_EVENTCLASS
+} COMAdminErrorCodes;
+
+typedef enum COMAdminComponentType {
+  COMAdmin32BitComponent = 0x1,
+  COMAdmin64BitComponent = 0x2
+} COMAdminComponentType;
+
+typedef enum COMAdminApplicationInstallOptions {
+  COMAdminInstallNoUsers = 0,
+  COMAdminInstallUsers = 1,
+  COMAdminInstallForceOverwriteOfFiles = 2
+} COMAdminApplicationInstallOptions;
+
+typedef enum COMAdminApplicationExportOptions {
+  COMAdminExportNoUsers = 0x0,
+  COMAdminExportUsers = 0x1,
+  COMAdminExportApplicationProxy = 0x2,
+  COMAdminExportForceOverwriteOfFiles = 0x4,
+  COMAdminExportIn10Format = 0x10
+} COMAdminApplicationExportOptions;
+
+typedef enum COMAdminThreadingModels {
+  COMAdminThreadingModelApartment = 0,
+  COMAdminThreadingModelFree = 1,
+  COMAdminThreadingModelMain = 2,
+  COMAdminThreadingModelBoth = 3,
+  COMAdminThreadingModelNeutral = 4,
+  COMAdminThreadingModelNotSpecified = 5
+} COMAdminThreadingModels;
+
+typedef enum COMAdminTransactionOptions {
+  COMAdminTransactionIgnored = 0,
+  COMAdminTransactionNone = 1,
+  COMAdminTransactionSupported = 2,
+  COMAdminTransactionRequired = 3,
+  COMAdminTransactionRequiresNew = 4,
+} COMAdminTransactionOptions;
+
+typedef enum COMAdminTxIsolationLevelOptions {
+  COMAdminTxIsolationLevelAny = 0,
+  COMAdminTxIsolationLevelReadUnCommitted,
+  COMAdminTxIsolationLevelReadCommitted,
+  COMAdminTxIsolationLevelRepeatableRead,
+  COMAdminTxIsolationLevelSerializable,
+} COMAdminTxIsolationLevelOptions;
+
+typedef enum COMAdminSynchronizationOptions {
+  COMAdminSynchronizationIgnored = 0,
+  COMAdminSynchronizationNone = 1,
+  COMAdminSynchronizationSupported = 2,
+  COMAdminSynchronizationRequired = 3,
+  COMAdminSynchronizationRequiresNew = 4
+} COMAdminSynchronizationOptions;
+
+typedef enum COMAdminActivationOptions {
+  COMAdminActivationInproc = 0,
+  COMAdminActivationLocal = 1
+} COMAdminActivationOptions;
+
+typedef enum COMAdminAccessChecksLevelOptions {
+  COMAdminAccessChecksApplicationLevel = 0,
+  COMAdminAccessChecksApplicationComponentLevel = 1
+} COMAdminAccessChecksLevelOptions;
+
+typedef enum COMAdminAuthenticationLevelOptions {
+  COMAdminAuthenticationDefault = 0,
+  COMAdminAuthenticationNone = 1,
+  COMAdminAuthenticationConnect = 2,
+  COMAdminAuthenticationCall = 3,
+  COMAdminAuthenticationPacket = 4,
+  COMAdminAuthenticationIntegrity = 5,
+  COMAdminAuthenticationPrivacy = 6
+} COMAdminAuthenticationLevelOptions;
+
+typedef enum COMAdminImpersonationLevelOptions {
+  COMAdminImpersonationAnonymous = 1,
+  COMAdminImpersonationIdentify = 2,
+  COMAdminImpersonationImpersonate = 3,
+  COMAdminImpersonationDelegate = 4
+} COMAdminImpersonationLevelOptions;
+
+typedef enum COMAdminAuthenticationCapabilitiesOptions {
+  COMAdminAuthenticationCapabilitiesNone = 0x0,
+  COMAdminAuthenticationCapabilitiesSecureReference = 0x2,
+  COMAdminAuthenticationCapabilitiesStaticCloaking = 0x20,
+  COMAdminAuthenticationCapabilitiesDynamicCloaking = 0x40
+} COMAdminAuthenticationCapabilitiesOptions;
+
+typedef enum COMAdminOS {
+  COMAdminOSNotInitialized = 0,
+  COMAdminOSWindows3_1 = 1,
+  COMAdminOSWindows9x = 2,
+  COMAdminOSWindows2000 = 3,
+  COMAdminOSWindows2000AdvancedServer = 4,
+  COMAdminOSWindows2000Unknown = 5,
+  COMAdminOSUnknown = 6,
+  COMAdminOSWindowsXPPersonal = 11,
+  COMAdminOSWindowsXPProfessional = 12,
+  COMAdminOSWindowsNETStandardServer = 13,
+  COMAdminOSWindowsNETEnterpriseServer = 14,
+  COMAdminOSWindowsNETDatacenterServer = 15,
+  COMAdminOSWindowsNETWebServer = 16,
+  COMAdminOSWindowsLonghornPersonal = 17,
+  COMAdminOSWindowsLonghornProfessional = 18,
+  COMAdminOSWindowsLonghornStandardServer = 19,
+  COMAdminOSWindowsLonghornEnterpriseServer = 20,
+  COMAdminOSWindowsLonghornDatacenterServer = 21,
+  COMAdminOSWindowsLonghornWebServer = 22,
+  COMAdminOSWindows7Personal = 23,
+  COMAdminOSWindows7Professional = 24,
+  COMAdminOSWindows7StandardServer = 25,
+  COMAdminOSWindows7EnterpriseServer = 26,
+  COMAdminOSWindows7DatacenterServer = 27,
+  COMAdminOSWindows7WebServer = 28,
+  COMAdminOSWindows8Personal = 29,
+  COMAdminOSWindows8Professional = 30,
+  COMAdminOSWindows8StandardServer = 31,
+  COMAdminOSWindows8EnterpriseServer = 32,
+  COMAdminOSWindows8DatacenterServer = 33,
+  COMAdminOSWindows8WebServer = 34
+} COMAdminOS;
+
+typedef enum COMAdminServiceOptions {
+  COMAdminServiceLoadBalanceRouter = 1
+} COMAdminServiceOptions;
+
+typedef enum COMAdminServiceStatusOptions {
+  COMAdminServiceStopped = 0,
+  COMAdminServiceStartPending,
+  COMAdminServiceStopPending,
+  COMAdminServiceRunning,
+  COMAdminServiceContinuePending,
+  COMAdminServicePausePending,
+  COMAdminServicePaused,
+  COMAdminServiceUnknownState
+} COMAdminServiceStatusOptions;
+
+typedef enum COMAdminComponentFlags {
+  COMAdminCompFlagTypeInfoFound = 0x1,
+  COMAdminCompFlagCOMPlusPropertiesFound = 0x2,
+  COMAdminCompFlagProxyFound = 0x4,
+  COMAdminCompFlagInterfacesFound = 0x8,
+  COMAdminCompFlagAlreadyInstalled = 0x10,
+  COMAdminCompFlagNotInApplication = 0x20
+} COMAdminComponentFlags;
+
+typedef enum COMAdminQCMessageAuthenticateOptions {
+  COMAdminQCMessageAuthenticateSecureApps = 0,
+  COMAdminQCMessageAuthenticateOff = 1,
+  COMAdminQCMessageAuthenticateOn = 2
+} COMAdminQCMessageAuthenticateOptions;
+
+typedef enum COMAdminFileFlags {
+  COMAdminFileFlagLoadable = 0x1,
+  COMAdminFileFlagCOM = 0x2,
+  COMAdminFileFlagContainsPS = 0x4,
+  COMAdminFileFlagContainsComp = 0x8,
+  COMAdminFileFlagContainsTLB = 0x10,
+  COMAdminFileFlagSelfReg = 0x20,
+  COMAdminFileFlagSelfUnReg = 0x40,
+  COMAdminFileFlagUnloadableDLL = 0x80,
+  COMAdminFileFlagDoesNotExist = 0x100,
+  COMAdminFileFlagAlreadyInstalled = 0x200,
+  COMAdminFileFlagBadTLB = 0x400,
+  COMAdminFileFlagGetClassObjFailed = 0x800,
+  COMAdminFileFlagClassNotAvailable = 0x1000,
+  COMAdminFileFlagRegistrar = 0x2000,
+  COMAdminFileFlagNoRegistrar = 0x4000,
+  COMAdminFileFlagDLLRegsvrFailed = 0x8000,
+  COMAdminFileFlagRegTLBFailed = 0x10000,
+  COMAdminFileFlagRegistrarFailed = 0x20000,
+  COMAdminFileFlagError = 0x40000
+} COMAdminFileFlags;
+
+[object, uuid (DD662187-DFC2-11d1-a2cf-00805fc79235), dual, pointer_default 
(unique)]
+interface ICOMAdminCatalog : IDispatch {
+  [id (1)] HRESULT GetCollection ([in] BSTR bstrCollName,[out, retval] 
IDispatch **ppCatalogCollection);
+  [id (2)] HRESULT Connect ([in] BSTR bstrCatalogServerName,[out, retval] 
IDispatch **ppCatalogCollection);
+  [propget, id (3)] HRESULT MajorVersion ([out, retval] long *plMajorVersion);
+  [propget, id (4)] HRESULT MinorVersion ([out, retval] long *plMinorVersion);
+  [id (5)] HRESULT GetCollectionByQuery ([in] BSTR bstrCollName,[in] SAFEARRAY 
(VARIANT) *ppsaVarQuery,[out, retval] IDispatch **ppCatalogCollection);
+  [id (6)] HRESULT ImportComponent ([in] BSTR bstrApplIDOrName,[in] BSTR 
bstrCLSIDOrProgID);
+  [id (7)] HRESULT InstallComponent ([in] BSTR bstrApplIDOrName,[in] BSTR 
bstrDLL,[in] BSTR bstrTLB,[in] BSTR bstrPSDLL);
+  [id (8)] HRESULT ShutdownApplication ([in] BSTR bstrApplIDOrName);
+  [id (9)] HRESULT ExportApplication ([in] BSTR bstrApplIDOrName,[in] BSTR 
bstrApplicationFile,[in] long lOptions);
+  [id (10)] HRESULT InstallApplication ([in] BSTR bstrApplicationFile,[in, 
optional] BSTR bstrDestinationDirectory,[in, optional] long lOptions,[in, 
optional] BSTR bstrUserId,[in, optional] BSTR bstrPassword,[in, optional] BSTR 
bstrRSN);
+  [id (11)] HRESULT StopRouter ();
+  [id (12)] HRESULT RefreshRouter ();
+  [id (13)] HRESULT StartRouter ();
+  [id (14)] HRESULT Reserved1 ();
+  [id (15)] HRESULT Reserved2 ();
+  [id (16)] HRESULT InstallMultipleComponents ([in] BSTR bstrApplIDOrName,[in] 
SAFEARRAY (VARIANT) *ppsaVarFileNames,[in] SAFEARRAY (VARIANT) *ppsaVarCLSIDs);
+  [id (17)] HRESULT GetMultipleComponentsInfo ([in] BSTR bstrApplIdOrName,[in] 
SAFEARRAY (VARIANT) *ppsaVarFileNames,[out] SAFEARRAY (VARIANT) 
*ppsaVarCLSIDs,[out] SAFEARRAY (VARIANT) *ppsaVarClassNames,[out] SAFEARRAY 
(VARIANT) *ppsaVarFileFlags,[out] SAFEARRAY (VARIANT) *ppsaVarComponentFlags);
+  [id (18)] HRESULT RefreshComponents ();
+  [id (19)] HRESULT BackupREGDB ([in] BSTR bstrBackupFilePath);
+  [id (20)] HRESULT RestoreREGDB ([in] BSTR bstrBackupFilePath);
+  [id (21)] HRESULT QueryApplicationFile ([in] BSTR bstrApplicationFile,[out] 
BSTR *pbstrApplicationName,[out] BSTR *pbstrApplicationDescription,[out] 
VARIANT_BOOL *pbHasUsers,[out] VARIANT_BOOL *pbIsProxy,[out] SAFEARRAY 
(VARIANT) *ppsaVarFileNames);
+  [id (22)] HRESULT StartApplication ([in] BSTR bstrApplIdOrName);
+  [id (23)] HRESULT ServiceCheck ([in] long lService,[out, retval] long 
*plStatus);
+  [id (24)] HRESULT InstallMultipleEventClasses ([in] BSTR 
bstrApplIdOrName,[in] SAFEARRAY (VARIANT) *ppsaVarFileNames,[in] SAFEARRAY 
(VARIANT) *ppsaVarCLSIDS);
+  [id (25)] HRESULT InstallEventClass ([in] BSTR bstrApplIdOrName,[in] BSTR 
bstrDLL,[in] BSTR bstrTLB,[in] BSTR bstrPSDLL);
+  [id (26)] HRESULT GetEventClassesForIID ([in] BSTR bstrIID,[out] SAFEARRAY 
(VARIANT) *ppsaVarCLSIDs,[out] SAFEARRAY (VARIANT) *ppsaVarProgIDs,[out] 
SAFEARRAY (VARIANT) *ppsaVarDescriptions);
+}
+
+[object, uuid (790c6e0b-9194-4cc9-9426-A48A63185696), dual, pointer_default 
(unique)]
+interface ICOMAdminCatalog2 : ICOMAdminCatalog {
+  [id (27)] HRESULT GetCollectionByQuery2 ([in] BSTR bstrCollectionName,[in] 
VARIANT *pVarQueryStrings,[out, retval] IDispatch **ppCatalogCollection);
+  [id (28)] HRESULT GetApplicationInstanceIDFromProcessID ([in] long 
lProcessID,[out, retval] BSTR *pbstrApplicationInstanceID);
+  [id (29)] HRESULT ShutdownApplicationInstances ([in] VARIANT 
*pVarApplicationInstanceID);
+  [id (30)] HRESULT PauseApplicationInstances ([in] VARIANT 
*pVarApplicationInstanceID);
+  [id (31)] HRESULT ResumeApplicationInstances ([in] VARIANT 
*pVarApplicationInstanceID);
+  [id (32)] HRESULT RecycleApplicationInstances ([in] VARIANT 
*pVarApplicationInstanceID,[in] long lReasonCode);
+  [id (33)] HRESULT AreApplicationInstancesPaused ([in] VARIANT 
*pVarApplicationInstanceID,[out, retval] VARIANT_BOOL *pVarBoolPaused);
+  [id (34)] HRESULT DumpApplicationInstance ([in] BSTR 
bstrApplicationInstanceID,[in] BSTR bstrDirectory,[in] long lMaxImages,[out, 
retval] BSTR *pbstrDumpFile);
+  [propget, id (35)] HRESULT IsApplicationInstanceDumpSupported ([out, retval] 
VARIANT_BOOL *pVarBoolDumpSupported);
+  [id (36)] HRESULT CreateServiceForApplication ([in] BSTR 
bstrApplicationIDOrName,[in] BSTR bstrServiceName,[in] BSTR bstrStartType,[in] 
BSTR bstrErrorControl,[in] BSTR bstrDependencies,[in] BSTR bstrRunAs,[in] BSTR 
bstrPassword,[in] VARIANT_BOOL bDesktopOk);
+  [id (37)] HRESULT DeleteServiceForApplication ([in] BSTR 
bstrApplicationIDOrName);
+  [id (38)] HRESULT GetPartitionID ([in] BSTR bstrApplicationIDOrName,[out, 
retval] BSTR *pbstrPartitionID);
+  [id (39)] HRESULT GetPartitionName ([in] BSTR bstrApplicationIDOrName,[out, 
retval] BSTR *pbstrPartitionName);
+  [propput, id (40)] HRESULT CurrentPartition ([in] BSTR 
bstrPartitionIDOrName);
+  [propget, id (41)] HRESULT CurrentPartitionID ([out, retval] BSTR 
*pbstrPartitionID);
+  [propget, id (42)] HRESULT CurrentPartitionName ([out, retval] BSTR 
*pbstrPartitionName);
+  [propget, id (43)] HRESULT GlobalPartitionID ([out, retval] BSTR 
*pbstrGlobalPartitionID);
+  [id (44)] HRESULT FlushPartitionCache ();
+  [id (45)] HRESULT CopyApplications ([in] BSTR 
bstrSourcePartitionIDOrName,[in] VARIANT *pVarApplicationID,[in] BSTR 
bstrDestinationPartitionIDOrName);
+  [id (46)] HRESULT CopyComponents ([in] BSTR 
bstrSourceApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in] BSTR 
bstrDestinationApplicationIDOrName);
+  [id (47)] HRESULT MoveComponents ([in] BSTR 
bstrSourceApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in] BSTR 
bstrDestinationApplicationIDOrName);
+  [id (48)] HRESULT AliasComponent ([in] BSTR bstrSrcApplicationIDOrName,[in] 
BSTR bstrCLSIDOrProgID,[in] BSTR bstrDestApplicationIDOrName,[in] BSTR 
bstrNewProgId,[in] BSTR bstrNewClsid);
+  [id (49)] HRESULT IsSafeToDelete ([in] BSTR bstrDllName,[out, retval] 
COMAdminInUse *pCOMAdminInUse);
+  [id (50)] HRESULT ImportUnconfiguredComponents ([in] BSTR 
bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT 
*pVarComponentType);
+  [id (51)] HRESULT PromoteUnconfiguredComponents ([in] BSTR 
bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT 
*pVarComponentType);
+  [id (52)] HRESULT ImportComponents ([in] BSTR bstrApplicationIDOrName,[in] 
VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType);
+  [propget, id (53)] HRESULT Is64BitCatalogServer ([out, retval] VARIANT_BOOL 
*pbIs64Bit);
+  [id (54)] HRESULT ExportPartition ([in] BSTR bstrPartitionIDOrName,[in] BSTR 
bstrPartitionFileName,[in] long lOptions);
+  [id (55)] HRESULT InstallPartition ([in] BSTR bstrFileName,[in] BSTR 
bstrDestDirectory,[in] long lOptions,[in] BSTR bstrUserID,[in] BSTR 
bstrPassword,[in] BSTR bstrRSN);
+  [id (56)] HRESULT QueryApplicationFile2 ([in] BSTR bstrApplicationFile,[out, 
retval] IDispatch **ppFilesForImport);
+  [id (57)] HRESULT GetComponentVersionCount ([in] BSTR 
bstrCLSIDOrProgID,[out, retval] long *plVersionCount);
+}
+
+[object, uuid (6eb22871-8a19-11d0-81b6-00a0c9231c29), dual, pointer_default 
(unique)]
+interface ICatalogObject : IDispatch {
+  [propget, id (1)] HRESULT Value ([in] BSTR bstrPropName,[out, retval] 
VARIANT *pvarRetVal);
+  [propput, id (1)] HRESULT Value ([in] BSTR bstrPropName,[in] VARIANT val);
+  [propget, id (2)] HRESULT Key ([out, retval] VARIANT *pvarRetVal);
+  [propget, id (3)] HRESULT Name ([out, retval] VARIANT *pvarRetVal);
+  [id (4)] HRESULT IsPropertyReadOnly ([in] BSTR bstrPropName,[out, retval] 
VARIANT_BOOL *pbRetVal);
+  [propget, id (5)] HRESULT Valid ([out, retval] VARIANT_BOOL *pbRetVal);
+  [id (6)] HRESULT IsPropertyWriteOnly ([in] BSTR bstrPropName,[out, retval] 
VARIANT_BOOL *pbRetVal);
+}
+
+[object, uuid (6eb22872-8a19-11d0-81b6-00a0c9231c29), dual, pointer_default 
(unique)]
+interface ICatalogCollection : IDispatch {
+  [propget, restricted, id (DISPID_NEWENUM)] HRESULT _NewEnum ([out, retval] 
IUnknown **ppEnumVariant);
+  [propget, id (1)] HRESULT Item ([in] long lIndex,[out, retval] IDispatch 
**ppCatalogObject);
+  [propget] HRESULT Count ([out, retval] long *plObjectCount);
+  HRESULT Remove ([in] long lIndex);
+  HRESULT Add ([out, retval] IDispatch **ppCatalogObject);
+  [id (2)] HRESULT Populate ();
+  [id (3)] HRESULT SaveChanges ([out, retval] long *pcChanges);
+  [id (4)] HRESULT GetCollection ([in] BSTR bstrCollName,[in] VARIANT 
varObjectKey,[out, retval] IDispatch **ppCatalogCollection);
+  [propget, id (6)] HRESULT Name ([out, retval] VARIANT *pVarNamel);
+  [propget, id (7)] HRESULT AddEnabled ([out, retval] VARIANT_BOOL *pVarBool);
+  [propget, id (8)] HRESULT RemoveEnabled ([out, retval] VARIANT_BOOL 
*pVarBool);
+  [id (9)] HRESULT GetUtilInterface ([out, retval] IDispatch **ppIDispatch);
+  [propget, id (10)] HRESULT DataStoreMajorVersion ([out, retval] long 
*plMajorVersion);
+  [propget, id (11)] HRESULT DataStoreMinorVersion ([out, retval] long 
*plMinorVersionl);
+  [id (12)] HRESULT PopulateByKey ([in] SAFEARRAY (VARIANT) psaKeys);
+  [id (13)] HRESULT PopulateByQuery ([in] BSTR bstrQueryString,[in] long 
lQueryType);
+}
+
+[uuid (f618c513-dfb8-11d1-a2cf-00805fc79235), version (1.0)]
+library COMAdmin {
+  importlib ("stdole32.tlb");
+
+  [uuid (f618c514-dfb8-11d1-a2cf-00805fc79235)]
+  coclass COMAdminCatalog {
+    [default] interface ICOMAdminCatalog2;
+  }
+
+  [noncreatable, uuid (f618c515-dfb8-11d1-a2cf-00805fc79235)]
+  coclass COMAdminCatalogObject {
+    [default] interface ICatalogObject;
+  }
+  
+  [noncreatable, uuid (f618c516-dfb8-11d1-a2cf-00805fc79235)]
+  coclass COMAdminCatalogCollection {
+    [default] interface ICatalogCollection;
+  }
+
+  const wchar_t *COMAdminCollectionRoot = "Root";
+  const wchar_t *COMAdminCollectionApplications = "Applications";
+  const wchar_t *COMAdminCollectionComponents = "Components";
+  const wchar_t *COMAdminCollectionComputerList = "ComputerList";
+  const wchar_t *COMAdminCollectionApplicationCluster = "ApplicationCluster";
+  const wchar_t *COMAdminCollectionLocalComputer = "LocalComputer";
+  const wchar_t *COMAdminCollectionInprocServers = "InprocServers";
+  const wchar_t *COMAdminCollectionRelatedCollectionInfo = 
"RelatedCollectionInfo";
+  const wchar_t *COMAdminCollectionPropertyInfo = "PropertyInfo";
+  const wchar_t *COMAdminCollectionRoles = "Roles";
+  const wchar_t *COMAdminCollectionErrorInfo = "ErrorInfo";
+  const wchar_t *COMAdminCollectionInterfacesForComponent = 
"InterfacesForComponent";
+  const wchar_t *COMAdminCollectionRolesForComponent = "RolesForComponent";
+  const wchar_t *COMAdminCollectionMethodsForInterface = "MethodsForInterface";
+  const wchar_t *COMAdminCollectionRolesForInterface = "RolesForInterface";
+  const wchar_t *COMAdminCollectionRolesForMethod = "RolesForMethod";
+  const wchar_t *COMAdminCollectionUsersInRole = "UsersInRole";
+  const wchar_t *COMAdminCollectionDCOMProtocols = "DCOMProtocols";
+  const wchar_t *COMAdminCollectionPartitions = "Partitions";
+
+}
+
+cpp_quote("#endif")
-- 
1.7.9

------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to