summaryrefslogtreecommitdiffstats
path: root/src/shared/corecon/ccapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/corecon/ccapi.h')
-rw-r--r--src/shared/corecon/ccapi.h436
1 files changed, 0 insertions, 436 deletions
diff --git a/src/shared/corecon/ccapi.h b/src/shared/corecon/ccapi.h
deleted file mode 100644
index 01ec1db54..000000000
--- a/src/shared/corecon/ccapi.h
+++ /dev/null
@@ -1,436 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2016 The Qt Company Ltd.
-** Contact: https://www.qt.io/licensing/
-**
-** This file is part of the tools applications of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** Commercial License Usage
-** Licensees holding valid commercial Qt licenses may use this file in
-** accordance with the commercial license agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and The Qt Company. For licensing terms
-** and conditions see https://www.qt.io/terms-conditions. For further
-** information use the contact form at https://www.qt.io/contact-us.
-**
-** BSD License Usage
-** Alternatively, you may use this file under the terms of the BSD license
-** as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of The Qt Company Ltd nor the names of its
-** contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef CCAPI_VERSIONED_H
-#define CCAPI_VERSIONED_H
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Core Connectivity API (Experimental)
- *
- * These interfaces for deploying to Windows Phone devices are available as
- * registered DLLs if the Windows Phone tools have been installed.
- * As the IDL is not part of the Windows SDK, these interfaces were crafted by
- * hand via the MSDN documentation and the information gathered by OLEView.
- * As a consequence, not all interfaces have been stubbed out, and not all
- * methods have been tested. This means that some methods may end up in the
- * wrong position in the vtable, causing unexpected behavior or crashes.
- * You have been warned!
- *
- * CoreConnectivity documentation:
- * http://msdn.microsoft.com/en-us/library/ee481381.aspx
- * SmartDevice Connectivity documentation:
- * http://msdn.microsoft.com/en-us/library/microsoft.smartdevice.connectivity.aspx
- *
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-#include <windows.h>
-
-#ifndef CORECON_VER
-static_assert(false, "You must define the CoreCon version with CORECON_VER.");
-#endif
-
-#if CORECON_VER==11
-
-static const CLSID CLSID_ConMan_11 = { 0x349AB2E8, 0x71B6, 0x4069, 0xAD, 0x9C, 0x11, 0x70, 0x84, 0x9D, 0xA6, 0x4C };
-
-// Undefined
-struct ICcFormFactorContainer_11;
-struct ICcOSImage_11;
-struct ICcOSImageContainer_11;
-struct ICcPackageContainer_11;
-struct ICcProjectContainer_11;
-struct ICcServiceCategoryContainer_11;
-struct ICcServiceCB_11;
-struct ICcServiceInfo_11;
-struct ICcTransportStream_11;
-struct ICcTypeToArchitectureMap_11;
-
-// Defined
-struct ICcConnection_11;
-struct ICcCollection_11;
-struct ICcConnection3_11;
-struct ICcDatastore_11;
-struct ICcDevice_11;
-struct ICcDeviceContainer_11;
-struct ICcObject_11;
-struct ICcObjectContainer_11;
-struct ICcPlatform_11;
-struct ICcPlatformContainer_11;
-struct ICcProperty_11;
-struct ICcPropertyContainer_11;
-struct ICcServer_11;
-
-#elif CORECON_VER==12
-
-static const CLSID CLSID_ConMan_12 = { 0x2D0A16C9, 0x53D9, 0x42C1, 0xBC, 0xC2, 0x8D, 0x2A, 0x13, 0x5E, 0x21, 0x63 };
-
-// Undefined
-struct ICcFormFactorContainer_12;
-struct ICcOSImage_12;
-struct ICcOSImageContainer_12;
-struct ICcPackageContainer_12;
-struct ICcProjectContainer_12;
-struct ICcServiceCategoryContainer_12;
-struct ICcServiceCB_12;
-struct ICcServiceInfo_12;
-struct ICcTransportStream_12;
-struct ICcTypeToArchitectureMap_12;
-
-// Defined
-struct ICcConnection_12;
-struct ICcCollection_12;
-struct ICcConnection3_12;
-struct ICcDatastore_12;
-struct ICcDevice_12;
-struct ICcDeviceContainer_12;
-struct ICcObject_12;
-struct ICcObjectContainer_12;
-struct ICcPlatform_12;
-struct ICcPlatformContainer_12;
-struct ICcProperty_12;
-struct ICcPropertyContainer_12;
-struct ICcServer_12;
-
-#endif
-
-
-#ifndef CCAPI_H
-#define CCAPI_H
-
-typedef struct tagFileInfo{
- LONG m_FileAttribues;
- LONGLONG m_FileSize;
- FILETIME m_CreationTime;
- FILETIME m_LastAccessTime;
- FILETIME m_LastWriteTime;
-} FileInfo;
-
-typedef struct tagFileVerifyVersion{
- DWORD m_Major;
- DWORD m_Minor;
- DWORD m_Build;
- DWORD m_Revision;
-} FileVerifyVersion;
-
-typedef struct tagFileVerifyInfo{
- FileVerifyVersion m_AssemblyVersion;
- FileVerifyVersion m_Win32Version;
- BSTR m_Culture;
- BYTE m_PublicKeyToken[12 + 3/*PUBLIC_KEY_TOKEN_LENGTH*/]; //### What is the key length?
- DWORD m_Flags;
-} FileVerifyInfo;
-
-typedef struct tagFileVerifyReference{
- BSTR m_Name;
- BSTR m_SourcePath;
- FileVerifyInfo m_Info;
-} FileVerifyReference;
-
-typedef struct tagFileVerifyResult{
- DWORD m_Version;
- FileVerifyInfo _Info;
-} FileVerifyResult;
-
-typedef struct tagPlatformInfo{
- DWORD m_OSMajor;
- DWORD m_OSMinor;
- DWORD m_BuildNo;
- DWORD m_ProcessorArchitecture;
- DWORD m_InstructionSet;
-} SystemInfo;
-
-#endif // CCAPI_H
-
-#if CORECON_VER==11
-struct __declspec(uuid("{7A4AA9D3-0F9E-4CD4-8D52-62B6C0653752}")) ICcCollection_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{9A83560F-377D-419F-B572-AEC3C1A44671}")) ICcCollection_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall get_Count(long *count) = 0;
-#if CORECON_VER==11
- virtual HRESULT __stdcall get_Item(long index, ICcObject_11 **object) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall get_Item(long index, ICcObject_12 **object) = 0;
-#endif
- virtual HRESULT __stdcall get_NewEnum(IUnknown **val) = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{CEF4C928-326F-49A9-B7E7-8FE7588B74B5}")) ICcConnection_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{906D8E75-8AE6-46B5-B4B6-43B83D9A0948}")) ICcConnection_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall DeviceId(BSTR *deviceId) = 0;
- virtual HRESULT __stdcall GetSystemInfo(SystemInfo *systemInfo) = 0;
- virtual HRESULT __stdcall SendFile(BSTR desktopFile, BSTR deviceFile, DWORD creationFlags, BSTR customFileAction) = 0;
- virtual HRESULT __stdcall ReceiveFile(BSTR deviceFile, BSTR desktopFile, DWORD fileAction) = 0;
- virtual HRESULT __stdcall RemoveFile(BSTR deviceFile) = 0;
- virtual HRESULT __stdcall GetFileInfo(BSTR deviceFile, FileInfo *fileInfo) = 0;
- virtual HRESULT __stdcall SetFileInfo(BSTR deviceFile, FileInfo *fileInfo) = 0;
- virtual HRESULT __stdcall DeleteDirectory(BSTR deviceDirectory, VARIANT_BOOL removeAll) = 0;
- virtual HRESULT __stdcall MakeDirectory(BSTR deviceDirectory) = 0;
- virtual HRESULT __stdcall DownloadPackage(BSTR packageId) = 0;
- virtual HRESULT __stdcall LaunchProcess(BSTR executable, BSTR arguments, DWORD creationFlags, DWORD *processId, DWORD *processHandle) = 0;
- virtual HRESULT __stdcall TerminateProcess(DWORD processId) = 0;
- virtual HRESULT __stdcall GetProcessExitCode(DWORD processId, VARIANT_BOOL *processExited, DWORD *exitCode) = 0;
- virtual HRESULT __stdcall RegistryCreateKey(LONG key, BSTR subKey) = 0;
- virtual HRESULT __stdcall RegistryDeleteKey(LONG key, BSTR subKey) = 0;
- virtual HRESULT __stdcall RegistrySetValue(LONG key, BSTR subKey, BSTR valueName, DWORD type, BSTR data, DWORD length) = 0;
- virtual HRESULT __stdcall RegistryQueryValue(LONG key, BSTR subKey, BSTR valueName, DWORD type, WCHAR *value, LONG *length) = 0;
- virtual HRESULT __stdcall RegistryDeleteValue(LONG key, BSTR subKey, BSTR valueName) = 0;
- virtual HRESULT __stdcall IsConnected(VARIANT_BOOL *connected) = 0;
- virtual HRESULT __stdcall VerifyFilesInstalled(DWORD arraySize, FileVerifyReference *infoArray, FileVerifyResult *existenceArray) = 0;
- virtual HRESULT __stdcall ConnectDevice() = 0;
- virtual HRESULT __stdcall DisconnectDevice() = 0;
- virtual HRESULT __stdcall SearchFileSystem(BSTR criteria, BSTR startingDirectory, SAFEARRAY/*<BSTR>*/ *results) = 0;
-#if CORECON_VER==11
- virtual HRESULT __stdcall CreateStream(BSTR streamId, DWORD timeout, ICcServiceCB_11 *callback, DWORD *cookieId, ICcTransportStream_11 **stream) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall CreateStream(BSTR streamId, DWORD timeout, ICcServiceCB_12 *callback, DWORD *cookieId, ICcTransportStream_12 **stream) = 0;
-#endif
- virtual HRESULT __stdcall EnumerateProcesses(SAFEARRAY/*<BSTR>*/ **processes, SAFEARRAY/*<DWORD>*/ **processIds) = 0;
- virtual HRESULT __stdcall CloseProcessHandle(DWORD processHandle) = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{F4B43EA3-3106-4D3D-94E3-084D4136C40C}")) ICcConnection3_11 : public IUnknown
-#elif CORECON_VER==12
-struct __declspec(uuid("{B158FE65-7DCC-4809-9054-A7B52FD43DE3}")) ICcConnection3_12 : public IUnknown
-#endif
-{
- virtual HRESULT __stdcall GetInstalledApplicationCount(int *count) = 0; // E_NOTIMPL
- virtual HRESULT __stdcall GetInstalledApplicationIDs(SAFEARRAY/*<BSTR>*/ **productIds, SAFEARRAY/*<BSTR>*/ **instanceIds) = 0;
- virtual HRESULT __stdcall IsApplicationInstalled(BSTR productId, VARIANT_BOOL *installed) = 0;
- virtual HRESULT __stdcall InstallApplication(BSTR productId, BSTR instanceId, BSTR genre, BSTR iconPath, BSTR xapPath) = 0;
- virtual HRESULT __stdcall UpdateApplication(BSTR productId, BSTR instanceId, BSTR genre, BSTR applicationPath, BSTR xapPath) = 0;
- virtual HRESULT __stdcall GetInstalledFileInfo(BSTR productId, BSTR fileName, FileInfo *fileInfo) = 0; // E_NOTIMPL
- virtual HRESULT __stdcall IsApplicationRunning(BSTR productId, VARIANT_BOOL *isRunning) = 0; // E_NOTIMPL
- virtual HRESULT __stdcall UninstallApplication(BSTR productId) = 0;
- virtual HRESULT __stdcall LaunchApplicationWithService(BSTR productId, BSTR serviceInfo) = 0; // E_NOTIMPL
- virtual HRESULT __stdcall TerminateRunningApplicationInstances(BSTR productId) = 0;
- virtual HRESULT __stdcall LaunchApplication(BSTR productId, DWORD *processId) = 0;
-
-// Untested
- virtual HRESULT __stdcall UpdateInstalledFile(BSTR productId, BSTR fileRelativePath, BSTR sourceFilePath, VARIANT_BOOL updateFileInfo) = 0;
- virtual HRESULT __stdcall UpdateInstalledFilesInfo(BSTR productId, SAFEARRAY/*<BSTR>*/ *fileNames, SAFEARRAY/*<BSTR>*/ *xapRelativePaths) = 0;
- virtual HRESULT __stdcall UpdateInstalledFiles(BSTR productId, SAFEARRAY/*<BSTR>*/ *fileNames, SAFEARRAY/*<BSTR>*/ *xapRelativePaths) = 0;
- virtual HRESULT __stdcall ActivateDevice() = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{5F25394E-D9B6-4F8E-A0DF-325610A35BFA}")) ICcConnection4_11 : public IUnknown
-#elif CORECON_VER==12
-struct __declspec(uuid("{68CBC76F-ADF6-4586-B495-E34771B8EAC2}")) ICcConnection4_12 : public IUnknown
-#endif
-{
- virtual HRESULT __stdcall GetDirectoryListing(BSTR deviceDirPath, SAFEARRAY/*<BSTR>*/ **listing) = 0;
- virtual HRESULT __stdcall GetApplicationType(BSTR productId, DWORD *type) = 0;
- virtual HRESULT __stdcall GetEndPoints(int localPort, BSTR localIp, BSTR remoteIp, int remotePort) = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{EDB0A0CA-F0F8-4EBF-9D31-43E182569A5A}")) ICcDatastore_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{2E6AF7C6-CBAB-4E6E-B78A-90A04A2CE523}")) ICcDatastore_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall Save() = 0;
- virtual HRESULT __stdcall RegisterRefreshEvent(BSTR eventName) = 0;
- virtual HRESULT __stdcall UnregisterRefreshEvent() = 0;
-#if CORECON_VER==11
- virtual HRESULT __stdcall get_DeviceContainer(ICcDeviceContainer_11 **dc) = 0;
- virtual HRESULT __stdcall get_OSImageContainer(ICcOSImageContainer_11 **oc) = 0;
- virtual HRESULT __stdcall get_PackageContainer(ICcPackageContainer_11 **pc) = 0;
- virtual HRESULT __stdcall get_PlatformContainer(ICcPlatformContainer_11 **pc) = 0;
- virtual HRESULT __stdcall get_PropertyContainer(ICcPropertyContainer_11 **pc) = 0;
- virtual HRESULT __stdcall get_ServiceCategoryContainer(ICcServiceCategoryContainer_11 **scc) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall get_DeviceContainer(ICcDeviceContainer_12 **dc) = 0;
- virtual HRESULT __stdcall get_OSImageContainer(ICcOSImageContainer_12 **oc) = 0;
- virtual HRESULT __stdcall get_PackageContainer(ICcPackageContainer_12 **pc) = 0;
- virtual HRESULT __stdcall get_PlatformContainer(ICcPlatformContainer_12 **pc) = 0;
- virtual HRESULT __stdcall get_PropertyContainer(ICcPropertyContainer_12 **pc) = 0;
- virtual HRESULT __stdcall get_ServiceCategoryContainer(ICcServiceCategoryContainer_12 **scc) = 0;
-#endif
- virtual HRESULT __stdcall get_Version(BSTR *version) = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{971BF639-8C53-4057-B635-375D7BCDFF3E}")) ICcDevice_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{22773666-28CC-4AD6-9F07-E06BE40EEDB3}")) ICcDevice_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall ClearOSImage() = 0;
- virtual HRESULT __stdcall ClearServiceMap(BSTR serviceCatetoryId) = 0;
-#if CORECON_VER==11
- virtual HRESULT __stdcall GetOSImage(ICcOSImage_11 **image) = 0;
- virtual HRESULT __stdcall GetServiceMap(BSTR serviceCategoryId, ICcServiceInfo_11 **serviceInfo) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall GetOSImage(ICcOSImage_12 **image) = 0;
- virtual HRESULT __stdcall GetServiceMap(BSTR serviceCategoryId, ICcServiceInfo_12 **serviceInfo) = 0;
-#endif
- virtual HRESULT __stdcall SetOSImage(BSTR osImage) = 0;
- virtual HRESULT __stdcall SetServiceMap(BSTR serviceCategoryId, BSTR serviceInfoId) = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{88152DD3-5ECB-47A2-8F15-610C4C390122}")) ICcDeviceContainer_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{D747386E-3EAB-4E04-8DD5-7037D192A06D}")) ICcDeviceContainer_12 : public IDispatch
-#endif
-{
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{B669EC21-E8FC-42E4-AEC5-8F0EF3673AB8}")) ICcObject_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{F84BC223-B877-43A2-BE9C-68CFB0020732}")) ICcObject_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall get_Name(BSTR *name) = 0;
- virtual HRESULT __stdcall put_Name(BSTR name) = 0;
- virtual HRESULT __stdcall get_ID(BSTR *id) = 0;
- virtual HRESULT __stdcall get_IsProtected(VARIANT_BOOL *isProtected) = 0;
-#if CORECON_VER==11
- virtual HRESULT __stdcall get_PropertyContainer(ICcPropertyContainer_11 **pc) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall get_PropertyContainer(ICcPropertyContainer_12 **pc) = 0;
-#endif
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{1C0048A9-A73F-41B3-BD75-467D615CB9E5}")) ICcObjectContainer_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{ADEFAC99-D191-46A1-B42F-58B22755C293}")) ICcObjectContainer_12 : public IDispatch
-#endif
-{
-#if CORECON_VER==11
- virtual HRESULT __stdcall FindObject(BSTR nameOrId, ICcObject_11 **object) = 0;
- virtual HRESULT __stdcall EnumerateObjects(ICcCollection_11 **collection) = 0;
- virtual HRESULT __stdcall AddObject(BSTR name, BSTR id, ICcObject_11 **object) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall FindObject(BSTR nameOrId, ICcObject_12 **object) = 0;
- virtual HRESULT __stdcall EnumerateObjects(ICcCollection_12 **collection) = 0;
- virtual HRESULT __stdcall AddObject(BSTR name, BSTR id, ICcObject_12 **object) = 0;
-#endif
- virtual HRESULT __stdcall DeleteObject(BSTR nameOrId) = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{2E12E75A-1625-44B6-B527-7A1E7ED61577}")) ICcPlatform_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{9124335F-7D55-443D-A86C-4DBC245A1051}")) ICcPlatform_12 : public IDispatch
-#endif
-{
-#if CORECON_VER==11
- virtual HRESULT __stdcall get_ProjectContainer(ICcProjectContainer_11 **container) = 0;
- virtual HRESULT __stdcall get_DeviceContainer(ICcDeviceContainer_11 **container) = 0;
- virtual HRESULT __stdcall get_FormFactorContainer(ICcFormFactorContainer_11 **container) = 0;
- virtual HRESULT __stdcall get_TypeToArchitectureMap(ICcTypeToArchitectureMap_11 **map) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall get_ProjectContainer(ICcProjectContainer_12 **container) = 0;
- virtual HRESULT __stdcall get_DeviceContainer(ICcDeviceContainer_12 **container) = 0;
- virtual HRESULT __stdcall get_FormFactorContainer(ICcFormFactorContainer_12 **container) = 0;
- virtual HRESULT __stdcall get_TypeToArchitectureMap(ICcTypeToArchitectureMap_12 **map) = 0;
-#endif
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{C434B7DA-ABAA-428A-944A-3AF1A7419A92}")) ICcPlatformContainer_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{2D405E9C-BBA4-406B-9E9F-A4E41CAC520C}")) ICcPlatformContainer_12 : public IDispatch
-#endif
-{
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{A918FF41-F287-488D-BE16-99DBF54E331D}")) ICcProperty_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{750F503B-6686-4715-81EB-9E23EA0FC424}")) ICcProperty_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall get_Value(BSTR *val) = 0;
- virtual HRESULT __stdcall set_Value(BSTR val) = 0;
- virtual HRESULT __stdcall AddPropertyContainer() = 0;
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{9636B4A4-633C-4542-A809-9E96ABF01FA5}")) ICcPropertyContainer_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{E92A5704-87B2-4059-81A2-C5C54424CF38}")) ICcPropertyContainer_12 : public IDispatch
-#endif
-{
-};
-
-#if CORECON_VER==11
-struct __declspec(uuid("{F19FF2DB-0A4E-4148-ABE3-47EE7E31194F}")) ICcServer_11 : public IDispatch
-#elif CORECON_VER==12
-struct __declspec(uuid("{D0D076C5-5C71-4947-A056-94E8E760DFFE}")) ICcServer_12 : public IDispatch
-#endif
-{
- virtual HRESULT __stdcall get_Locale(DWORD *locale) = 0;
- virtual HRESULT __stdcall put_Locale(DWORD *locale) = 0;
-#if CORECON_VER==11
- virtual HRESULT __stdcall GetDatastore(DWORD locale, ICcDatastore_11 **datastore) = 0;
- virtual HRESULT __stdcall GetConnection(ICcDevice_11 *device, DWORD timeout, ICcServiceCB_11 *callback, BSTR *connectionId, ICcConnection_11 **connection) = 0;
- virtual HRESULT __stdcall EnumerateConnections(DWORD sizeActual, DWORD *sizeReturned, BSTR *connections, VARIANT_BOOL *moreEntries) = 0;
- virtual HRESULT __stdcall GetConnectionFromId(BSTR connectionId, ICcConnection_11 **connection) = 0;
-#elif CORECON_VER==12
- virtual HRESULT __stdcall GetDatastore(DWORD locale, ICcDatastore_12 **datastore) = 0;
- virtual HRESULT __stdcall GetConnection(ICcDevice_12 *device, DWORD timeout, ICcServiceCB_12 *callback, BSTR *connectionId, ICcConnection_12 **connection) = 0;
- virtual HRESULT __stdcall EnumerateConnections(DWORD sizeActual, DWORD *sizeReturned, BSTR *connections, VARIANT_BOOL *moreEntries) = 0;
- virtual HRESULT __stdcall GetConnectionFromId(BSTR connectionId, ICcConnection_12 **connection) = 0;
-#endif
-};
-
-#endif