[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 2/2] Delete CoInstaller code



With the CoInstaller removed from the INF file, delete the CoInstaller
source code and projects.

Signed-off-by: Owen Smith <owen.smith@xxxxxxxxx>
---
 src/coinst/coinst.c                           | 722 ------------------
 src/coinst/xeniface_coinst.def                |  38 -
 src/coinst/xeniface_coinst.rc                 |  58 --
 vs2015/package/package.vcxproj                |   3 -
 vs2015/xeniface.sln                           |  30 -
 .../xeniface_coinst/xeniface_coinst.vcxproj   |  62 --
 .../xeniface_coinst.vcxproj.user              |   8 -
 vs2017/package/package.vcxproj                |   3 -
 vs2017/xeniface.sln                           |  30 -
 .../xeniface_coinst/xeniface_coinst.vcxproj   |  62 --
 .../xeniface_coinst.vcxproj.user              |   8 -
 vs2019/package/package.vcxproj                |   3 -
 vs2019/xeniface.sln                           |  30 -
 .../xeniface_coinst/xeniface_coinst.vcxproj   |  68 --
 .../xeniface_coinst.vcxproj.user              |   8 -
 vs2022/package/package.vcxproj                |   3 -
 vs2022/xeniface.sln                           |  30 -
 .../xeniface_coinst/xeniface_coinst.vcxproj   |  68 --
 .../xeniface_coinst.vcxproj.user              |   8 -
 19 files changed, 1242 deletions(-)
 delete mode 100644 src/coinst/coinst.c
 delete mode 100644 src/coinst/xeniface_coinst.def
 delete mode 100644 src/coinst/xeniface_coinst.rc
 delete mode 100644 vs2015/xeniface_coinst/xeniface_coinst.vcxproj
 delete mode 100644 vs2015/xeniface_coinst/xeniface_coinst.vcxproj.user
 delete mode 100644 vs2017/xeniface_coinst/xeniface_coinst.vcxproj
 delete mode 100644 vs2017/xeniface_coinst/xeniface_coinst.vcxproj.user
 delete mode 100644 vs2019/xeniface_coinst/xeniface_coinst.vcxproj
 delete mode 100644 vs2019/xeniface_coinst/xeniface_coinst.vcxproj.user
 delete mode 100644 vs2022/xeniface_coinst/xeniface_coinst.vcxproj
 delete mode 100644 vs2022/xeniface_coinst/xeniface_coinst.vcxproj.user

diff --git a/src/coinst/coinst.c b/src/coinst/coinst.c
deleted file mode 100644
index 8cd3523..0000000
--- a/src/coinst/coinst.c
+++ /dev/null
@@ -1,722 +0,0 @@
-/* Copyright (c) Xen Project.
- * Copyright (c) Cloud Software Group, Inc.
- * All rights reserved.
- *
- * 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.
- *
- * 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 HOLDER 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.
- */
-
-#define INITGUID
-
-#include <windows.h>
-#include <setupapi.h>
-#include <devguid.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <strsafe.h>
-#include <malloc.h>
-#include <assert.h>
-
-#include <suspend_interface.h>
-#include <shared_info_interface.h>
-#include <store_interface.h>
-
-#include <version.h>
-
-#define stringify_literal(_text) #_text
-#define stringify(_text) stringify_literal(_text)
-#define __MODULE__ stringify(PROJECT)
-
-__user_code;
-
-#define MAXIMUM_BUFFER_SIZE 1024
-
-#define SERVICES_KEY "SYSTEM\\CurrentControlSet\\Services"
-
-#define SERVICE_KEY(_Driver)    \
-        SERVICES_KEY ## "\\" ## #_Driver
-
-#define AGENT_NAME    "XENAGENT"
-
-static VOID
-#pragma prefast(suppress:6262) // Function uses '1036' bytes of stack: exceeds 
/analyze:stacksize'1024'
-__Log(
-    IN  const CHAR  *Format,
-    IN  ...
-    )
-{
-    TCHAR               Buffer[MAXIMUM_BUFFER_SIZE];
-    va_list             Arguments;
-    size_t              Length;
-    SP_LOG_TOKEN        LogToken;
-    DWORD               Category;
-    DWORD               Flags;
-    HRESULT             Result;
-
-    va_start(Arguments, Format);
-    Result = StringCchVPrintf(Buffer, MAXIMUM_BUFFER_SIZE, Format, Arguments);
-    va_end(Arguments);
-
-    if (Result != S_OK && Result != STRSAFE_E_INSUFFICIENT_BUFFER)
-        return;
-
-    Result = StringCchLength(Buffer, MAXIMUM_BUFFER_SIZE, &Length);
-    if (Result != S_OK)
-        return;
-
-    LogToken = SetupGetThreadLogToken();
-    Category = TXTLOG_VENDOR;
-    Flags = TXTLOG_WARNING;
-
-    SetupWriteTextLog(LogToken, Category, Flags, Buffer);
-    Length = __min(MAXIMUM_BUFFER_SIZE - 1, Length + 2);
-
-    __analysis_assume(Length < MAXIMUM_BUFFER_SIZE);
-    __analysis_assume(Length >= 2);
-    Buffer[Length] = '\0';
-    Buffer[Length - 1] = '\n';
-    Buffer[Length - 2] = '\r';
-
-    OutputDebugString(Buffer);
-}
-
-#define Log(_Format, ...) \
-        __Log(__MODULE__ "|" __FUNCTION__ ": " _Format, __VA_ARGS__)
-
-static PTCHAR
-GetErrorMessage(
-    IN  DWORD   Error
-    )
-{
-    PTCHAR      Message;
-    ULONG       Index;
-
-    if (!FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
-                       FORMAT_MESSAGE_FROM_SYSTEM |
-                       FORMAT_MESSAGE_IGNORE_INSERTS,
-                       NULL,
-                       Error,
-                       MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
-                       (LPTSTR)&Message,
-                       0,
-                       NULL))
-        return NULL;
-
-    for (Index = 0; Message[Index] != '\0'; Index++) {
-        if (Message[Index] == '\r' || Message[Index] == '\n') {
-            Message[Index] = '\0';
-            break;
-        }
-    }
-
-    return Message;
-}
-
-static const CHAR *
-FunctionName(
-    IN  DI_FUNCTION Function
-    )
-{
-#define _NAME(_Function)        \
-        case DIF_ ## _Function: \
-            return #_Function;
-
-    switch (Function) {
-    _NAME(INSTALLDEVICE);
-    _NAME(REMOVE);
-    _NAME(SELECTDEVICE);
-    _NAME(ASSIGNRESOURCES);
-    _NAME(PROPERTIES);
-    _NAME(FIRSTTIMESETUP);
-    _NAME(FOUNDDEVICE);
-    _NAME(SELECTCLASSDRIVERS);
-    _NAME(VALIDATECLASSDRIVERS);
-    _NAME(INSTALLCLASSDRIVERS);
-    _NAME(CALCDISKSPACE);
-    _NAME(DESTROYPRIVATEDATA);
-    _NAME(VALIDATEDRIVER);
-    _NAME(MOVEDEVICE);
-    _NAME(DETECT);
-    _NAME(INSTALLWIZARD);
-    _NAME(DESTROYWIZARDDATA);
-    _NAME(PROPERTYCHANGE);
-    _NAME(ENABLECLASS);
-    _NAME(DETECTVERIFY);
-    _NAME(INSTALLDEVICEFILES);
-    _NAME(ALLOW_INSTALL);
-    _NAME(SELECTBESTCOMPATDRV);
-    _NAME(REGISTERDEVICE);
-    _NAME(NEWDEVICEWIZARD_PRESELECT);
-    _NAME(NEWDEVICEWIZARD_SELECT);
-    _NAME(NEWDEVICEWIZARD_PREANALYZE);
-    _NAME(NEWDEVICEWIZARD_POSTANALYZE);
-    _NAME(NEWDEVICEWIZARD_FINISHINSTALL);
-    _NAME(INSTALLINTERFACES);
-    _NAME(DETECTCANCEL);
-    _NAME(REGISTER_COINSTALLERS);
-    _NAME(ADDPROPERTYPAGE_ADVANCED);
-    _NAME(ADDPROPERTYPAGE_BASIC);
-    _NAME(TROUBLESHOOTER);
-    _NAME(POWERMESSAGEWAKE);
-    default:
-        break;
-    }
-
-    return "UNKNOWN";
-
-#undef  _NAME
-}
-
-static BOOLEAN
-AllowUpdate(
-    IN  PTCHAR      DriverName,
-    OUT PBOOLEAN    Allow
-    )
-{
-    TCHAR           ServiceKeyName[MAX_PATH];
-    HKEY            ServiceKey;
-    HRESULT         Error;
-    DWORD           ValueLength;
-    DWORD           Value;
-    DWORD           Type;
-
-    Log("====> (%s)", DriverName);
-
-    (VOID) StringCbPrintf(ServiceKeyName,
-                          MAX_PATH,
-                          SERVICES_KEY "\\%s",
-                          DriverName);
-
-    Error = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
-                         ServiceKeyName,
-                         0,
-                         KEY_READ,
-                         &ServiceKey);
-    if (Error != ERROR_SUCCESS) {
-        if (Error == ERROR_FILE_NOT_FOUND) {
-            Value = 1;
-            goto done;
-        }
-
-        SetLastError(Error);
-        goto fail1;
-    }
-
-    ValueLength = sizeof (Value);
-
-    Error = RegQueryValueEx(ServiceKey,
-                            "AllowUpdate",
-                            NULL,
-                            &Type,
-                            (LPBYTE)&Value,
-                            &ValueLength);
-    if (Error != ERROR_SUCCESS) {
-        if (Error == ERROR_FILE_NOT_FOUND) {
-            Type = REG_DWORD;
-            Value = 1;
-        } else {
-            SetLastError(Error);
-            goto fail2;
-        }
-    }
-
-    if (Type != REG_DWORD) {
-        SetLastError(ERROR_BAD_FORMAT);
-        goto fail3;
-    }
-
-    RegCloseKey(ServiceKey);
-
-done:
-    if (Value == 0) {
-        Log("DISALLOWED");
-        *Allow = FALSE;
-    }
-
-    Log("<====");
-
-    return TRUE;
-
-fail3:
-    Log("fail3");
-
-fail2:
-    Log("fail2");
-
-    RegCloseKey(ServiceKey);
-
-fail1:
-    Error = GetLastError();
-
-    {
-        PTCHAR  Message;
-        Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
-        LocalFree(Message);
-    }
-
-    return FALSE;
-}
-
-static BOOLEAN
-AllowInstall(
-    OUT PBOOLEAN    Allow
-    )
-{
-    BOOLEAN         Success;
-    HRESULT         Error;
-
-    Log("====>");
-
-    *Allow = TRUE;
-
-    Success = AllowUpdate("XENIFACE", Allow);
-    if (!Success)
-        goto fail1;
-
-    Log("<====");
-
-    return TRUE;
-
-fail1:
-    Error = GetLastError();
-
-    {
-        PTCHAR  Message;
-        Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
-        LocalFree(Message);
-    }
-
-    return FALSE;
-}
-
-static BOOL
-AgentDelete(
-    VOID
-    )
-{
-    SC_HANDLE           SCManager;
-    SC_HANDLE           Service;
-    BOOL                Success;
-    SERVICE_STATUS      Status;
-    HRESULT             Error;
-
-    Log("====>");
-
-    SCManager = OpenSCManager(NULL,
-                              NULL,
-                              SC_MANAGER_ALL_ACCESS);
-
-    if (SCManager == NULL)
-        goto fail1;
-
-    Service = OpenService(SCManager,
-                          AGENT_NAME,
-                          SERVICE_ALL_ACCESS);
-
-    if (Service == NULL)
-        goto fail2;
-
-    Success = ControlService(Service,
-                             SERVICE_CONTROL_STOP,
-                             &Status);
-
-    if (!Success)
-        goto fail3;
-
-    Success = DeleteService(Service);
-
-    if (!Success)
-        goto fail4;
-
-    CloseServiceHandle(Service);
-    CloseServiceHandle(SCManager);
-
-    Log("<====");
-
-    return TRUE;
-
-fail4:
-    Log("fail4");
-
-fail3:
-    Log("fail3");
-
-    CloseServiceHandle(Service);
-
-fail2:
-    Log("fail2");
-
-    CloseServiceHandle(SCManager);
-
-fail1:
-    Error = GetLastError();
-
-    {
-        PTCHAR  Message;
-        Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
-        LocalFree(Message);
-    }
-
-    return FALSE;
-}
-
-static HRESULT
-DifInstallPreProcess(
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    HRESULT                         Error;
-    BOOLEAN                         Success;
-    BOOLEAN                         Allow;
-
-    UNREFERENCED_PARAMETER(DeviceInfoSet);
-    UNREFERENCED_PARAMETER(DeviceInfoData);
-    UNREFERENCED_PARAMETER(Context);
-
-    Log("====>");
-
-    Success = AllowInstall(&Allow);
-    if (!Success)
-        goto fail1;
-
-    if (!Allow) {
-        SetLastError(ERROR_ACCESS_DENIED);
-        goto fail2;
-    }
-
-    Log("<====");
-
-    return NO_ERROR;
-
-fail2:
-    Log("fail2");
-
-fail1:
-    Error = GetLastError();
-
-    {
-        PTCHAR  Message;
-
-        Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
-        LocalFree(Message);
-    }
-
-    return Error;
-}
-
-static HRESULT
-DifInstallPostProcess(
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    UNREFERENCED_PARAMETER(DeviceInfoSet);
-    UNREFERENCED_PARAMETER(DeviceInfoData);
-    UNREFERENCED_PARAMETER(Context);
-
-    Log("<===>");
-
-    return NO_ERROR;
-}
-
-static HRESULT
-DifInstall(
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    SP_DEVINSTALL_PARAMS            DeviceInstallParams;
-    HRESULT                         Error;
-
-    DeviceInstallParams.cbSize = sizeof (DeviceInstallParams);
-
-    if (!SetupDiGetDeviceInstallParams(DeviceInfoSet,
-                                       DeviceInfoData,
-                                       &DeviceInstallParams))
-        goto fail1;
-
-    Log("Flags = %08x", DeviceInstallParams.Flags);
-
-    if (!Context->PostProcessing) {
-        Error = DifInstallPreProcess(DeviceInfoSet, DeviceInfoData, Context);
-
-        if (Error == NO_ERROR)
-            Error = ERROR_DI_POSTPROCESSING_REQUIRED;
-    } else {
-        Error = Context->InstallResult;
-
-        if (Error == NO_ERROR) {
-            (VOID) DifInstallPostProcess(DeviceInfoSet, DeviceInfoData, 
Context);
-        } else {
-            PTCHAR  Message;
-
-            Message = GetErrorMessage(Error);
-            Log("NOT RUNNING (DifInstallPreProcess Error: %s)", Message);
-            LocalFree(Message);
-        }
-
-        Error = NO_ERROR;
-    }
-
-    return Error;
-
-fail1:
-    Error = GetLastError();
-
-    {
-        PTCHAR  Message;
-
-        Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
-        LocalFree(Message);
-    }
-
-    return Error;
-}
-
-static HRESULT
-DifRemovePreProcess(
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    UNREFERENCED_PARAMETER(DeviceInfoSet);
-    UNREFERENCED_PARAMETER(DeviceInfoData);
-    UNREFERENCED_PARAMETER(Context);
-
-    Log("====>");
-
-    (VOID) AgentDelete();
-
-    Log("<====");
-
-    return NO_ERROR;
-}
-
-static HRESULT
-DifRemovePostProcess(
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    UNREFERENCED_PARAMETER(DeviceInfoSet);
-    UNREFERENCED_PARAMETER(DeviceInfoData);
-    UNREFERENCED_PARAMETER(Context);
-
-    Log("<===>");
-
-    return NO_ERROR;
-}
-
-static HRESULT
-DifRemove(
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    SP_DEVINSTALL_PARAMS            DeviceInstallParams;
-    HRESULT                         Error;
-
-    DeviceInstallParams.cbSize = sizeof (DeviceInstallParams);
-
-    if (!SetupDiGetDeviceInstallParams(DeviceInfoSet,
-                                       DeviceInfoData,
-                                       &DeviceInstallParams))
-        goto fail1;
-
-    Log("Flags = %08x", DeviceInstallParams.Flags);
-
-    if (!Context->PostProcessing) {
-        Error = DifRemovePreProcess(DeviceInfoSet, DeviceInfoData, Context);
-
-        if (Error == NO_ERROR)
-            Error = ERROR_DI_POSTPROCESSING_REQUIRED;
-    } else {
-        Error = Context->InstallResult;
-
-        if (Error == NO_ERROR) {
-            (VOID) DifRemovePostProcess(DeviceInfoSet, DeviceInfoData, 
Context);
-        } else {
-            PTCHAR  Message;
-
-            Message = GetErrorMessage(Error);
-            Log("NOT RUNNING (DifRemovePreProcess Error: %s)", Message);
-            LocalFree(Message);
-        }
-
-        Error = NO_ERROR;
-    }
-
-    return Error;
-
-fail1:
-    Error = GetLastError();
-
-    {
-        PTCHAR  Message;
-
-        Message = GetErrorMessage(Error);
-        Log("fail1 (%s)", Message);
-        LocalFree(Message);
-    }
-
-    return Error;
-}
-
-DWORD CALLBACK
-Entry(
-    IN  DI_FUNCTION                 Function,
-    IN  HDEVINFO                    DeviceInfoSet,
-    IN  PSP_DEVINFO_DATA            DeviceInfoData,
-    IN  PCOINSTALLER_CONTEXT_DATA   Context
-    )
-{
-    HRESULT                         Error;
-
-    Log("%s (%s) ===>",
-        MAJOR_VERSION_STR "." MINOR_VERSION_STR "." MICRO_VERSION_STR "." 
BUILD_NUMBER_STR,
-        DAY_STR "/" MONTH_STR "/" YEAR_STR);
-
-    if (!Context->PostProcessing) {
-        Log("%s PreProcessing",
-            FunctionName(Function));
-    } else {
-        Log("%s PostProcessing (%08x)",
-            FunctionName(Function),
-            Context->InstallResult);
-    }
-
-    switch (Function) {
-    case DIF_INSTALLDEVICE: {
-        SP_DRVINFO_DATA         DriverInfoData;
-        BOOLEAN                 DriverInfoAvailable;
-
-        DriverInfoData.cbSize = sizeof (DriverInfoData);
-        DriverInfoAvailable = SetupDiGetSelectedDriver(DeviceInfoSet,
-                                                       DeviceInfoData,
-                                                       &DriverInfoData) ?
-                              TRUE :
-                              FALSE;
-
-        // If there is no driver information then the NULL driver is being
-        // installed. Treat this as we would a DIF_REMOVE.
-        Error = (DriverInfoAvailable) ?
-                DifInstall(DeviceInfoSet, DeviceInfoData, Context) :
-                DifRemove(DeviceInfoSet, DeviceInfoData, Context);
-        break;
-    }
-    case DIF_REMOVE:
-        Error = DifRemove(DeviceInfoSet, DeviceInfoData, Context);
-        break;
-    default:
-        if (!Context->PostProcessing) {
-            Error = NO_ERROR;
-        } else {
-            Error = Context->InstallResult;
-        }
-
-        break;
-    }
-
-    Log("%s (%s) <===",
-        MAJOR_VERSION_STR "." MINOR_VERSION_STR "." MICRO_VERSION_STR "." 
BUILD_NUMBER_STR,
-        DAY_STR "/" MONTH_STR "/" YEAR_STR);
-
-    return (DWORD)Error;
-}
-
-DWORD CALLBACK
-Version(
-    IN  HWND        Window,
-    IN  HINSTANCE   Module,
-    IN  PTCHAR      Buffer,
-    IN  INT         Reserved
-    )
-{
-    UNREFERENCED_PARAMETER(Window);
-    UNREFERENCED_PARAMETER(Module);
-    UNREFERENCED_PARAMETER(Buffer);
-    UNREFERENCED_PARAMETER(Reserved);
-
-    Log("%s (%s)",
-        MAJOR_VERSION_STR "." MINOR_VERSION_STR "." MICRO_VERSION_STR "." 
BUILD_NUMBER_STR,
-        DAY_STR "/" MONTH_STR "/" YEAR_STR);
-
-    return NO_ERROR;
-}
-
-static const CHAR *
-ReasonName(
-    IN  DWORD       Reason
-    )
-{
-#define _NAME(_Reason)          \
-        case DLL_ ## _Reason:   \
-            return #_Reason;
-
-    switch (Reason) {
-    _NAME(PROCESS_ATTACH);
-    _NAME(PROCESS_DETACH);
-    _NAME(THREAD_ATTACH);
-    _NAME(THREAD_DETACH);
-    default:
-        break;
-    }
-
-    return "UNKNOWN";
-
-#undef  _NAME
-}
-
-BOOL WINAPI
-DllMain(
-    IN  HINSTANCE   Module,
-    IN  DWORD       Reason,
-    IN  PVOID       Reserved
-    )
-{
-    UNREFERENCED_PARAMETER(Module);
-    UNREFERENCED_PARAMETER(Reserved);
-
-    Log("%s (%s): %s",
-        MAJOR_VERSION_STR "." MINOR_VERSION_STR "." MICRO_VERSION_STR "." 
BUILD_NUMBER_STR,
-        DAY_STR "/" MONTH_STR "/" YEAR_STR,
-        ReasonName(Reason));
-
-    return TRUE;
-}
diff --git a/src/coinst/xeniface_coinst.def b/src/coinst/xeniface_coinst.def
deleted file mode 100644
index aab18c5..0000000
--- a/src/coinst/xeniface_coinst.def
+++ /dev/null
@@ -1,38 +0,0 @@
-; Copyright (c) Xen Project.
-; Copyright (c) Cloud Software Group, Inc.
-; All rights reserved.
-;
-; 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.
-;
-; 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 HOLDER 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.
-
-LIBRARY  XENBUS_COINST
-
-EXPORTS
-   Entry
-   Version
-
-   DllMain PRIVATE
diff --git a/src/coinst/xeniface_coinst.rc b/src/coinst/xeniface_coinst.rc
deleted file mode 100644
index d43b5f7..0000000
--- a/src/coinst/xeniface_coinst.rc
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Copyright (c) Xen Project.
- * Copyright (c) Cloud Software Group, Inc.
- * All rights reserved.
- *
- * 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.
- *
- * 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 HOLDER 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.
- */
-
-
-#include <windows.h>
-#include <ntverp.h>
-
-#undef VER_COMPANYNAME_STR
-#undef VER_PRODUCTNAME_STR
-#undef VER_PRODUCTVERSION
-#undef VER_PRODUCTVERSION_STR
-
-#include <version.h>
-
-#define VER_COMPANYNAME_STR         VENDOR_NAME_STR
-#define VER_LEGALCOPYRIGHT_STR      COPYRIGHT_STR
-
-#define VER_PRODUCTNAME_STR         "XENIFACE_COINST"
-#define VER_PRODUCTVERSION          
MAJOR_VERSION,MINOR_VERSION,MICRO_VERSION,BUILD_NUMBER
-#define VER_PRODUCTVERSION_STR      MAJOR_VERSION_STR "." MINOR_VERSION_STR 
"." MICRO_VERSION_STR "." BUILD_NUMBER_STR
-
-#define VER_INTERNALNAME_STR       "XENIFACE_COINST.DLL"
-#define VER_FILEVERSION_STR        MAJOR_VERSION_STR "." MINOR_VERSION_STR "." 
MICRO_VERSION_STR "." BUILD_NUMBER_STR
-#define VER_FILEDESCRIPTION_STR     "XENIFACE_COINST"
-#define VER_ORIGINALFILENAME_STR    "XENIFACE_COINST.DLL"
-#define VER_FILETYPE VFT_APP
-#define VER_FILESUBTYPE 0
-
-#include "common.ver"
diff --git a/vs2015/package/package.vcxproj b/vs2015/package/package.vcxproj
index e0d003d..d92e0d6 100644
--- a/vs2015/package/package.vcxproj
+++ b/vs2015/package/package.vcxproj
@@ -42,9 +42,6 @@
     <ProjectReference Include="..\xeniface\xeniface.vcxproj">
       <Project>{22166290-65D8-49D2-BB88-33201797C7D8}</Project>
     </ProjectReference>
-    <ProjectReference Include="..\xeniface_coinst\xeniface_coinst.vcxproj">
-      <Project>{85c731ad-2ea2-4049-a542-d2d38ede938c}</Project>
-    </ProjectReference>
     <ProjectReference Include="..\xenagent\xenagent.vcxproj">
       <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
     </ProjectReference>
diff --git a/vs2015/xeniface.sln b/vs2015/xeniface.sln
index d7fc6ad..8d3cfc6 100644
--- a/vs2015/xeniface.sln
+++ b/vs2015/xeniface.sln
@@ -4,11 +4,6 @@ VisualStudioVersion = 14.0.25420.1
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", 
"version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface_coinst", 
"xeniface_coinst\xeniface_coinst.vcxproj", 
"{85C731AD-2EA2-4049-A542-D2D38EDE938C}"
-       ProjectSection(ProjectDependencies) = postProject
-               {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-       EndProjectSection
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface", 
"xeniface\xeniface.vcxproj", "{22166290-65D8-49D2-BB88-33201797C7D8}"
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
@@ -23,7 +18,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = 
"package", "package\package.
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
                {22166290-65D8-49D2-BB88-33201797C7D8} = 
{22166290-65D8-49D2-BB88-33201797C7D8}
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C} = 
{85C731AD-2EA2-4049-A542-D2D38EDE938C}
                {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = 
{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
        EndProjectSection
 EndProject
@@ -60,30 +54,6 @@ Global
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.ActiveCfg = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Build.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Deploy.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.ActiveCfg = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Deploy.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Deploy.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Build.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.ActiveCfg = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Build.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Deploy.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.ActiveCfg = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Build.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Deploy.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.ActiveCfg = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Build.0 = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Deploy.0 = Windows 10 Release|x64
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
diff --git a/vs2015/xeniface_coinst/xeniface_coinst.vcxproj 
b/vs2015/xeniface_coinst/xeniface_coinst.vcxproj
deleted file mode 100644
index 2d7c6aa..0000000
--- a/vs2015/xeniface_coinst/xeniface_coinst.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="14.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{85c731ad-2ea2-4049-a542-d2d38ede938c}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      
<PreprocessorDefinitions>PROJECT=$(ProjectName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      
<DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      
<ModuleDefinitionFile>../../src/coinst/xeniface_coinst.def</ModuleDefinitionFile>
-      
<AdditionalDependencies>setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\coinst\coinst.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\coinst\xeniface_coinst.def" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\coinst\xeniface_coinst.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2015/xeniface_coinst/xeniface_coinst.vcxproj.user 
b/vs2015/xeniface_coinst/xeniface_coinst.vcxproj.user
deleted file mode 100644
index ec2b080..0000000
--- a/vs2015/xeniface_coinst/xeniface_coinst.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="14.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    
<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2017/package/package.vcxproj b/vs2017/package/package.vcxproj
index 31dacd3..349c7a8 100644
--- a/vs2017/package/package.vcxproj
+++ b/vs2017/package/package.vcxproj
@@ -42,9 +42,6 @@
     <ProjectReference Include="..\xeniface\xeniface.vcxproj">
       <Project>{22166290-65D8-49D2-BB88-33201797C7D8}</Project>
     </ProjectReference>
-    <ProjectReference Include="..\xeniface_coinst\xeniface_coinst.vcxproj">
-      <Project>{85c731ad-2ea2-4049-a542-d2d38ede938c}</Project>
-    </ProjectReference>
     <ProjectReference Include="..\xenagent\xenagent.vcxproj">
       <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
     </ProjectReference>
diff --git a/vs2017/xeniface.sln b/vs2017/xeniface.sln
index 1bdc66a..62b99a8 100644
--- a/vs2017/xeniface.sln
+++ b/vs2017/xeniface.sln
@@ -4,11 +4,6 @@ VisualStudioVersion = 14.0.25420.1
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", 
"version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface_coinst", 
"xeniface_coinst\xeniface_coinst.vcxproj", 
"{85C731AD-2EA2-4049-A542-D2D38EDE938C}"
-       ProjectSection(ProjectDependencies) = postProject
-               {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-       EndProjectSection
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface", 
"xeniface\xeniface.vcxproj", "{22166290-65D8-49D2-BB88-33201797C7D8}"
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
@@ -28,7 +23,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = 
"package", "package\package.
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
                {22166290-65D8-49D2-BB88-33201797C7D8} = 
{22166290-65D8-49D2-BB88-33201797C7D8}
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C} = 
{85C731AD-2EA2-4049-A542-D2D38EDE938C}
                {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = 
{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
                {D386D8E9-D015-4AD2-A5C2-4F845A803FA2} = 
{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}
        EndProjectSection
@@ -61,30 +55,6 @@ Global
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.ActiveCfg = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Build.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Deploy.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.ActiveCfg = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Deploy.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Deploy.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Build.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.ActiveCfg = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Build.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Deploy.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.ActiveCfg = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Build.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Deploy.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.ActiveCfg = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Build.0 = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Deploy.0 = Windows 10 Release|x64
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
diff --git a/vs2017/xeniface_coinst/xeniface_coinst.vcxproj 
b/vs2017/xeniface_coinst/xeniface_coinst.vcxproj
deleted file mode 100644
index 69d7e11..0000000
--- a/vs2017/xeniface_coinst/xeniface_coinst.vcxproj
+++ /dev/null
@@ -1,62 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{85c731ad-2ea2-4049-a542-d2d38ede938c}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      
<PreprocessorDefinitions>PROJECT=$(ProjectName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      
<DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      
<ModuleDefinitionFile>../../src/coinst/xeniface_coinst.def</ModuleDefinitionFile>
-      
<AdditionalDependencies>setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-    <ResourceCompile>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\coinst\coinst.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\coinst\xeniface_coinst.def" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\coinst\xeniface_coinst.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2017/xeniface_coinst/xeniface_coinst.vcxproj.user 
b/vs2017/xeniface_coinst/xeniface_coinst.vcxproj.user
deleted file mode 100644
index 8fcc92e..0000000
--- a/vs2017/xeniface_coinst/xeniface_coinst.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    
<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2019/package/package.vcxproj b/vs2019/package/package.vcxproj
index 357caaf..8212c4f 100644
--- a/vs2019/package/package.vcxproj
+++ b/vs2019/package/package.vcxproj
@@ -47,9 +47,6 @@
     <ProjectReference Include="..\xeniface\xeniface.vcxproj">
       <Project>{22166290-65D8-49D2-BB88-33201797C7D8}</Project>
     </ProjectReference>
-    <ProjectReference Include="..\xeniface_coinst\xeniface_coinst.vcxproj">
-      <Project>{85c731ad-2ea2-4049-a542-d2d38ede938c}</Project>
-    </ProjectReference>
     <ProjectReference Include="..\xenagent\xenagent.vcxproj">
       <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
     </ProjectReference>
diff --git a/vs2019/xeniface.sln b/vs2019/xeniface.sln
index f3aa879..ead3923 100644
--- a/vs2019/xeniface.sln
+++ b/vs2019/xeniface.sln
@@ -4,11 +4,6 @@ VisualStudioVersion = 16.0
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", 
"version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface_coinst", 
"xeniface_coinst\xeniface_coinst.vcxproj", 
"{85C731AD-2EA2-4049-A542-D2D38EDE938C}"
-       ProjectSection(ProjectDependencies) = postProject
-               {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-       EndProjectSection
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface", 
"xeniface\xeniface.vcxproj", "{22166290-65D8-49D2-BB88-33201797C7D8}"
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
@@ -28,7 +23,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = 
"package", "package\package.
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
                {22166290-65D8-49D2-BB88-33201797C7D8} = 
{22166290-65D8-49D2-BB88-33201797C7D8}
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C} = 
{85C731AD-2EA2-4049-A542-D2D38EDE938C}
                {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = 
{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
                {D386D8E9-D015-4AD2-A5C2-4F845A803FA2} = 
{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}
        EndProjectSection
@@ -61,30 +55,6 @@ Global
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.ActiveCfg = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Build.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Deploy.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.ActiveCfg = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Deploy.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Deploy.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Build.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.ActiveCfg = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Build.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Deploy.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.ActiveCfg = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Build.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Deploy.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.ActiveCfg = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Build.0 = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Deploy.0 = Windows 10 Release|x64
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
diff --git a/vs2019/xeniface_coinst/xeniface_coinst.vcxproj 
b/vs2019/xeniface_coinst/xeniface_coinst.vcxproj
deleted file mode 100644
index a5962f6..0000000
--- a/vs2019/xeniface_coinst/xeniface_coinst.vcxproj
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{85c731ad-2ea2-4049-a542-d2d38ede938c}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalOptions>/ZH:SHA_256 %(AdditionalOptions)</AdditionalOptions>
-      <SDLCheck>true</SDLCheck>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      
<PreprocessorDefinitions>PROJECT=$(ProjectName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      
<DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      
<ModuleDefinitionFile>../../src/coinst/xeniface_coinst.def</ModuleDefinitionFile>
-      
<AdditionalDependencies>setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <CETCompat>true</CETCompat>
-    </Link>
-    <ResourceCompile>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <DriverSign>
-      <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
-    </DriverSign>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\coinst\coinst.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\coinst\xeniface_coinst.def" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\coinst\xeniface_coinst.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2019/xeniface_coinst/xeniface_coinst.vcxproj.user 
b/vs2019/xeniface_coinst/xeniface_coinst.vcxproj.user
deleted file mode 100644
index 8fcc92e..0000000
--- a/vs2019/xeniface_coinst/xeniface_coinst.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    
<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
diff --git a/vs2022/package/package.vcxproj b/vs2022/package/package.vcxproj
index 2b8fc26..eda07aa 100644
--- a/vs2022/package/package.vcxproj
+++ b/vs2022/package/package.vcxproj
@@ -47,9 +47,6 @@
     <ProjectReference Include="..\xeniface\xeniface.vcxproj">
       <Project>{22166290-65D8-49D2-BB88-33201797C7D8}</Project>
     </ProjectReference>
-    <ProjectReference Include="..\xeniface_coinst\xeniface_coinst.vcxproj">
-      <Project>{85c731ad-2ea2-4049-a542-d2d38ede938c}</Project>
-    </ProjectReference>
     <ProjectReference Include="..\xenagent\xenagent.vcxproj">
       <Project>{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}</Project>
     </ProjectReference>
diff --git a/vs2022/xeniface.sln b/vs2022/xeniface.sln
index f3aa879..ead3923 100644
--- a/vs2022/xeniface.sln
+++ b/vs2022/xeniface.sln
@@ -4,11 +4,6 @@ VisualStudioVersion = 16.0
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "version", 
"version\version.vcxproj", "{65FA97EA-A569-4FC1-BFE7-D68E109143F7}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface_coinst", 
"xeniface_coinst\xeniface_coinst.vcxproj", 
"{85C731AD-2EA2-4049-A542-D2D38EDE938C}"
-       ProjectSection(ProjectDependencies) = postProject
-               {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
-       EndProjectSection
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xeniface", 
"xeniface\xeniface.vcxproj", "{22166290-65D8-49D2-BB88-33201797C7D8}"
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
@@ -28,7 +23,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = 
"package", "package\package.
        ProjectSection(ProjectDependencies) = postProject
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7} = 
{65FA97EA-A569-4FC1-BFE7-D68E109143F7}
                {22166290-65D8-49D2-BB88-33201797C7D8} = 
{22166290-65D8-49D2-BB88-33201797C7D8}
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C} = 
{85C731AD-2EA2-4049-A542-D2D38EDE938C}
                {2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B} = 
{2E61D2CC-865E-442C-8C83-B8DAFD7BBD3B}
                {D386D8E9-D015-4AD2-A5C2-4F845A803FA2} = 
{D386D8E9-D015-4AD2-A5C2-4F845A803FA2}
        EndProjectSection
@@ -61,30 +55,6 @@ Global
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
                {65FA97EA-A569-4FC1-BFE7-D68E109143F7}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.ActiveCfg = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Build.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Debug|x64.Deploy.0 = Windows 8 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.ActiveCfg = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Build.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|Win32.Deploy.0 = Windows 8 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.ActiveCfg = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Build.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 8 
Release|x64.Deploy.0 = Windows 8 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.ActiveCfg = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Build.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|Win32.Deploy.0 = Windows 10 Debug|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.ActiveCfg = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Build.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Debug|x64.Deploy.0 = Windows 10 Debug|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.ActiveCfg = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Build.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|Win32.Deploy.0 = Windows 10 Release|Win32
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.ActiveCfg = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Build.0 = Windows 10 Release|x64
-               {85C731AD-2EA2-4049-A542-D2D38EDE938C}.Windows 10 
Release|x64.Deploy.0 = Windows 10 Release|x64
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.ActiveCfg = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Build.0 = Windows 8 Debug|Win32
                {22166290-65D8-49D2-BB88-33201797C7D8}.Windows 8 
Debug|Win32.Deploy.0 = Windows 8 Debug|Win32
diff --git a/vs2022/xeniface_coinst/xeniface_coinst.vcxproj 
b/vs2022/xeniface_coinst/xeniface_coinst.vcxproj
deleted file mode 100644
index a5962f6..0000000
--- a/vs2022/xeniface_coinst/xeniface_coinst.vcxproj
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <Import Project="..\configs.props" />
-  <PropertyGroup Label="PropertySheets">
-    <DriverType>WDM</DriverType>
-    <PlatformToolset>WindowsApplicationForDrivers10.0</PlatformToolset>
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{85c731ad-2ea2-4049-a542-d2d38ede938c}</ProjectGuid>
-  </PropertyGroup>
-  <Import Project="..\targets.props" />
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <PropertyGroup>
-    <RunCodeAnalysis>true</RunCodeAnalysis>
-    <EnableInf2cat>false</EnableInf2cat>
-  </PropertyGroup>
-  <ItemDefinitionGroup>
-    <ClCompile>
-      <AdditionalOptions>/ZH:SHA_256 %(AdditionalOptions)</AdditionalOptions>
-      <SDLCheck>true</SDLCheck>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      
<PreprocessorDefinitions>PROJECT=$(ProjectName);%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <WarningLevel>EnableAllWarnings</WarningLevel>
-      
<DisableSpecificWarnings>4127;4711;4548;4820;4668;4255;5045;6001;6054;28196;%(DisableSpecificWarnings)</DisableSpecificWarnings>
-      <MultiProcessorCompilation>true</MultiProcessorCompilation>
-      <EnablePREfast>true</EnablePREfast>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='true'">MultiThreadedDebug</RuntimeLibrary>
-      <RuntimeLibrary 
Condition="'$(UseDebugLibraries)'=='false'">MultiThreaded</RuntimeLibrary>
-    </ClCompile>
-    <Link>
-      
<ModuleDefinitionFile>../../src/coinst/xeniface_coinst.def</ModuleDefinitionFile>
-      
<AdditionalDependencies>setupapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <CETCompat>true</CETCompat>
-    </Link>
-    <ResourceCompile>
-      
<AdditionalIncludeDirectories>$(SolutionDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ResourceCompile>
-    <DriverSign>
-      <FileDigestAlgorithm>sha256</FileDigestAlgorithm>
-    </DriverSign>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='Win32'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__i386__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Platform)'=='x64'">
-    <ClCompile>
-      
<PreprocessorDefinitions>__x86_64__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-    </ClCompile>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <FilesToPackage Include="$(TargetPath)" />
-    <FilesToPackage Include="$(OutDir)$(TargetName).pdb" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\src\coinst\coinst.c" />
-  </ItemGroup>
-  <ItemGroup>
-    <None Include="..\..\src\coinst\xeniface_coinst.def" />
-  </ItemGroup>
-  <ItemGroup>
-    <ResourceCompile Include="..\..\src\coinst\xeniface_coinst.rc" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-</Project>
diff --git a/vs2022/xeniface_coinst/xeniface_coinst.vcxproj.user 
b/vs2022/xeniface_coinst/xeniface_coinst.vcxproj.user
deleted file mode 100644
index 8fcc92e..0000000
--- a/vs2022/xeniface_coinst/xeniface_coinst.vcxproj.user
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="15.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <PropertyGroup>
-    <SignMode>TestSign</SignMode>
-    <TestCertificate>..\..\src\xeniface.pfx</TestCertificate>
-    
<TimeStampServer>http://timestamp.verisign.com/scripts/timstamp.dll</TimeStampServer>
-  </PropertyGroup>
-</Project>
-- 
2.41.0.windows.3




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.