From 52a690dcff61e098ea71e6aa25a0c34f5abf18a6 Mon Sep 17 00:00:00 2001 From: Sysprogs Date: Tue, 29 Sep 2015 17:37:44 -0700 Subject: [PATCH] Removing VBoxDD module that got merged into VirtualBox --- VBoxDD/IOHandlers.cpp | 133 ------------ VBoxDD/IOHandlers.h | 50 ----- VBoxDD/ReadMe.txt | 41 ---- VBoxDD/VBoxDD.cpp | 80 -------- VBoxDD/VBoxDD.def | 6 - VBoxDD/VBoxDD.rc | 106 ---------- VBoxDD/VBoxDD.sln | 59 ------ VBoxDD/VBoxDD.vcxproj | 370 ---------------------------------- VBoxDD/VBoxDD.vcxproj.filters | 95 --------- VBoxDD/VBoxKD.zip | Bin 3747 -> 0 bytes VBoxDD/dllmain.cpp | 24 --- VBoxDD/resource.h | 14 -- VBoxDD/selfreg.cpp | 54 ----- VBoxDD/stdafx.cpp | 8 - VBoxDD/stdafx.h | 14 -- VBoxDD/targetver.h | 24 --- 16 files changed, 1078 deletions(-) delete mode 100644 VBoxDD/IOHandlers.cpp delete mode 100644 VBoxDD/IOHandlers.h delete mode 100644 VBoxDD/ReadMe.txt delete mode 100644 VBoxDD/VBoxDD.cpp delete mode 100644 VBoxDD/VBoxDD.def delete mode 100644 VBoxDD/VBoxDD.rc delete mode 100644 VBoxDD/VBoxDD.sln delete mode 100644 VBoxDD/VBoxDD.vcxproj delete mode 100644 VBoxDD/VBoxDD.vcxproj.filters delete mode 100644 VBoxDD/VBoxKD.zip delete mode 100644 VBoxDD/dllmain.cpp delete mode 100644 VBoxDD/resource.h delete mode 100644 VBoxDD/selfreg.cpp delete mode 100644 VBoxDD/stdafx.cpp delete mode 100644 VBoxDD/stdafx.h delete mode 100644 VBoxDD/targetver.h diff --git a/VBoxDD/IOHandlers.cpp b/VBoxDD/IOHandlers.cpp deleted file mode 100644 index 51ff3a8..0000000 --- a/VBoxDD/IOHandlers.cpp +++ /dev/null @@ -1,133 +0,0 @@ -#include "stdafx.h" -#include "IOHandlers.h" - -#include - -int VirtualKDDevice::VirtualKDPortOutHandler( void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb ) -{ - struct - { - unsigned RequestSize; - unsigned MaxReplySize; - } RequestHeader = {0, }; - static char CmdBody[262144]; - if (Port == 0x5659) - { - int rc = PDMDevHlpPhysRead(m_pDevIns, (RTGCPHYS)u32, &RequestHeader, sizeof(RequestHeader)); - if (!RT_SUCCESS(rc) || !RequestHeader.RequestSize) - return VINF_SUCCESS; - rc = PDMDevHlpPhysRead(m_pDevIns, (RTGCPHYS)(u32 + sizeof(RequestHeader)), CmdBody, RequestHeader.RequestSize); - if (!RT_SUCCESS(rc)) - return VINF_SUCCESS; - - char *pReply = NULL; - unsigned done = m_pKDClient ? m_pKDClient->OnRawRequest(CmdBody, RequestHeader.RequestSize, &pReply) : 0; - - if (!pReply) - done = 0; - - char Prefix[sizeof(done) + 2]; - ((unsigned *)Prefix)[0] = done + 2; - Prefix[sizeof(unsigned)] = '1'; - Prefix[sizeof(unsigned) + 1] = ' '; - - rc = PDMDevHlpPhysWrite(m_pDevIns, (RTGCPHYS)u32, Prefix, sizeof(Prefix)); - if (!RT_SUCCESS(rc)) - return VINF_SUCCESS; - if (done) - { - rc = PDMDevHlpPhysWrite(m_pDevIns, (RTGCPHYS)(u32 + sizeof(Prefix)), pReply, done); - if (!RT_SUCCESS(rc)) - return VINF_SUCCESS; - } - return VINF_SUCCESS; - } - else - { - if ((Port == 0x5658) && (u32 == 0x564D5868)) - m_bVMWareOpenChannelDetected = true; - else - m_bVMWareOpenChannelDetected = false; - return VINF_SUCCESS; - } -} - -int VirtualKDDevice::VirtualKDPortInHandler( void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb ) -{ - if (m_bVMWareOpenChannelDetected) - { - *pu32 = 'XOBV'; //Checked in VMWRPC.H - m_bVMWareOpenChannelDetected = false; - m_bChannelDetectSuccessful = true; - } - else - *pu32 = -1; - return VINF_SUCCESS; -} - -int VirtualKDDevice::sVirtualKDPortInHandler( PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb ) -{ - VirtualKDDevice *pThis = PDMINS_2_DATA(pDevIns, VirtualKDDevice *); - return pThis->VirtualKDPortInHandler(pvUser, Port, pu32, cb); -} - -int VirtualKDDevice::sVirtualKDPortOutHandler( PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb ) -{ - VirtualKDDevice *pThis = PDMINS_2_DATA(pDevIns, VirtualKDDevice *); - return pThis->VirtualKDPortOutHandler(pvUser, Port, u32, cb); -} - -//------------------------------------------------------------------------------------------------------------------------------------- - -int VirtualKDDevice::RegisterHandlers() -{ - int rc = PDMDevHlpIOPortRegister(m_pDevIns, 0x5658, 2, NULL, &sVirtualKDPortOutHandler, &sVirtualKDPortInHandler, NULL, NULL, "VirtualKD interface"); - if (!RT_SUCCESS(rc)) - return rc; - return VINF_SUCCESS; -} - -VirtualKDDevice::~VirtualKDDevice() -{ - delete m_pKDClient; - if (m_hKDClient) - FreeLibrary(m_hKDClient); -} - -VirtualKDDevice::VirtualKDDevice(PPDMDEVINS pDevIns, const TCHAR *pVirtualKDPath) - : m_bVMWareOpenChannelDetected(false) - , m_bChannelDetectSuccessful(false) - , m_hKDClient(0) - , m_pKDClient(NULL) - , m_pDevIns(pDevIns) -{ - extern HINSTANCE g_hThisDll; - - TCHAR tszDLL[MAX_PATH] = {0,}; - _tcscpy_s(tszDLL, pVirtualKDPath); - -#ifdef _WIN64 - _tcscat_s(tszDLL, _T("\\kdclient64.dll")); -#else - _tcscat_s(tszDLL, _T("\\kdclient.dll")); -#endif - - m_hKDClient = LoadLibrary(tszDLL); - if (m_hKDClient) - { - PCreateVBoxKDClientEx init = (PCreateVBoxKDClientEx)GetProcAddress(m_hKDClient, "CreateVBoxKDClientEx"); - if (init) - { - m_pKDClient = init(IKDClient::InterfaceVersion); - if (m_pKDClient) - { - return; - } - } - } - - TCHAR tszError[MAX_PATH + 512]; - _sntprintf_s(tszError, _TRUNCATE, _T("VirtualKD failed to load %s. Fast kernel-mode debugging won't work!"), tszDLL); - MessageBox(0, tszError, NULL, MB_ICONERROR); -} - diff --git a/VBoxDD/IOHandlers.h b/VBoxDD/IOHandlers.h deleted file mode 100644 index f3bcaf7..0000000 --- a/VBoxDD/IOHandlers.h +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#ifdef _WIN64 -#define VBOX_WITH_64_BITS_GUESTS -#endif - -#define IN_RING3 -#include -#include -#include -#include - -class IKDClient -{ -public: - virtual unsigned OnRawRequest(const char *pRequestIncludingRpcHeader, unsigned RequestSizeWithRpcHeader, char **ppReply)=0; - virtual ~IKDClient() {} - - enum {InterfaceVersion = 3}; -}; - - -class VirtualKDDevice -{ -private: - typedef IKDClient *(*PCreateVBoxKDClientEx)(unsigned version); - -private: - bool m_bVMWareOpenChannelDetected; - bool m_bChannelDetectSuccessful; - - HMODULE m_hKDClient; - IKDClient *m_pKDClient; - PPDMDEVINS m_pDevIns; - -private: - int VirtualKDPortOutHandler(void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb); - int VirtualKDPortInHandler(void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb); - -private: - static int sVirtualKDPortOutHandler(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t u32, unsigned cb); - static int sVirtualKDPortInHandler(PPDMDEVINS pDevIns, void *pvUser, RTIOPORT Port, uint32_t *pu32, unsigned cb); - -public: - VirtualKDDevice(PPDMDEVINS pDevIns, const TCHAR *pVirtualKDPath); - - int RegisterHandlers(); - ~VirtualKDDevice(); -}; - diff --git a/VBoxDD/ReadMe.txt b/VBoxDD/ReadMe.txt deleted file mode 100644 index 8c04aa9..0000000 --- a/VBoxDD/ReadMe.txt +++ /dev/null @@ -1,41 +0,0 @@ -======================================================================== - DYNAMIC LINK LIBRARY : VBoxDD Project Overview -======================================================================== - -AppWizard has created this VBoxDD DLL for you. - -This file contains a summary of what you will find in each of the files that -make up your VBoxDD application. - - -VBoxDD.vcproj - This is the main project file for VC++ projects generated using an Application Wizard. - It contains information about the version of Visual C++ that generated the file, and - information about the platforms, configurations, and project features selected with the - Application Wizard. - -VBoxDD.cpp - This is the main DLL source file. - - When created, this DLL does not export any symbols. As a result, it - will not produce a .lib file when it is built. If you wish this project - to be a project dependency of some other project, you will either need to - add code to export some symbols from the DLL so that an export library - will be produced, or you can set the Ignore Input Library property to Yes - on the General propert page of the Linker folder in the project's Property - Pages dialog box. - -///////////////////////////////////////////////////////////////////////////// -Other standard files: - -StdAfx.h, StdAfx.cpp - These files are used to build a precompiled header (PCH) file - named VBoxDD.pch and a precompiled types file named StdAfx.obj. - -///////////////////////////////////////////////////////////////////////////// -Other notes: - -AppWizard uses "TODO:" comments to indicate parts of the source code you -should add to or customize. - -///////////////////////////////////////////////////////////////////////////// diff --git a/VBoxDD/VBoxDD.cpp b/VBoxDD/VBoxDD.cpp deleted file mode 100644 index 156ccb7..0000000 --- a/VBoxDD/VBoxDD.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// VBoxDD.cpp : Defines the exported functions for the DLL application. -// - -#include "stdafx.h" -#include "IOHandlers.h" -#include - -static int RTCALL kdConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -{ - VirtualKDDevice *pThis = PDMINS_2_DATA(pDevIns, VirtualKDDevice *); - const TCHAR *pVirtualKDPath = _T("c:\\test\\VirtualKD"); //TODO: load VirtualKD path from VirtualBox configuration items - pThis = new(pThis) VirtualKDDevice(pDevIns, pVirtualKDPath); - - return pThis->RegisterHandlers(); -} - -static int RTCALL kdDestruct(PPDMDEVINS pDevIns) -{ - VirtualKDDevice *pThis = PDMINS_2_DATA(pDevIns, VirtualKDDevice *); - pThis->~VirtualKDDevice(); - return VINF_SUCCESS; -} - -static const PDMDEVREG s_VirtualKDDevice = -{ - /* u32Version */ - PDM_DEVREG_VERSION, - /* szName */ - "VirtualKD", - /* szRCMod */ - "", - /* szR0Mod */ - "", - /* pszDescription */ - "Provides fast debugging interface when debugging Windows kernel", - /* fFlags */ - PDM_DEVREG_FLAGS_DEFAULT_BITS, - /* fClass */ - PDM_DEVREG_CLASS_MISC, - /* cMaxInstances */ - 1, - /* cbInstance */ - sizeof(VirtualKDDevice), - /* pfnConstruct */ - kdConstruct, - /* pfnDestruct */ - kdDestruct, - /* pfnRelocate */ - NULL, - /* pfnIOCtl */ - NULL, - /* pfnPowerOn */ - NULL, - /* pfnReset */ - NULL, - /* pfnSuspend */ - NULL, - /* pfnResume */ - NULL, - /* pfnAttach */ - NULL, - /* pfnDetach */ - NULL, - /* pfnQueryInterface */ - NULL, - /* pfnInitComplete */ - NULL, - /* pfnPowerOff */ - NULL, - /* pfnSoftReset */ - NULL, - /* u32VersionEnd */ - PDM_DEVREG_VERSION -}; - -extern "C" int VBoxDevicesRegister(PPDMDEVREGCB pCallbacks, uint32_t u32Version) -{ - int rc = pCallbacks->pfnRegister(pCallbacks, &s_VirtualKDDevice); - return rc; -} diff --git a/VBoxDD/VBoxDD.def b/VBoxDD/VBoxDD.def deleted file mode 100644 index f55df7f..0000000 --- a/VBoxDD/VBoxDD.def +++ /dev/null @@ -1,6 +0,0 @@ -LIBRARY "VBoxDD" - -EXPORTS - VBoxDevicesRegister - DllRegisterServer - DllUnregisterServer diff --git a/VBoxDD/VBoxDD.rc b/VBoxDD/VBoxDD.rc deleted file mode 100644 index 8b8f58b..0000000 --- a/VBoxDD/VBoxDD.rc +++ /dev/null @@ -1,106 +0,0 @@ -// Microsoft Visual C++ generated resource script. -// -#include "resource.h" -#include "../vkdversion.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Russian resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS) -#ifdef _WIN32 -LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT -#pragma code_page(1251) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE -BEGIN - "\r\n" - "\0" -END - -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION KDCLIENT_DLL_VER - PRODUCTVERSION VIRTUALKD_VERSION - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "000904b0" - BEGIN - VALUE "Comments", COMMENTS_STR - VALUE "CompanyName", COMPANY_STR - VALUE "FileDescription", "Kernel debuger extension for VMs" - VALUE "FileVersion", KDCLIENT_DLL_VER_STR - VALUE "InternalName", "kdclient" - VALUE "LegalCopyright", COPYRIGHT_STR - VALUE "LegalTrademarks", TRADEMARKS_STR - VALUE "OriginalFilename", "VBoxDD-VirtualKD.dll" - VALUE "ProductName", PRODUCTNAME_STR - VALUE "ProductVersion", VIRTUALKD_VERSION_STR - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x9, 1200 - END -END - - -#endif // Russian resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// - - -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/VBoxDD/VBoxDD.sln b/VBoxDD/VBoxDD.sln deleted file mode 100644 index 69c1e3a..0000000 --- a/VBoxDD/VBoxDD.sln +++ /dev/null @@ -1,59 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VBoxKD", "VBoxDD.vcxproj", "{83394D8B-BD4C-4644-86F8-C3A4764DD811}" - ProjectSection(ProjectDependencies) = postProject - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD} = {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bzscore", "..\..\..\..\sysprogs\bzslib\bzscore\bzscore.vcxproj", "{A009693F-AADD-42CF-8E6E-F7BBF5601E5C}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "kdclient", "..\kdclient\kdclient.vcxproj", "{C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bzshlp", "..\..\..\..\sysprogs\bzslib\bzshlp\bzshlp.vcxproj", "{443B5C7D-6675-4A16-A297-E8653EEE39AD}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Debug|Win32.ActiveCfg = Debug|Win32 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Debug|Win32.Build.0 = Debug|Win32 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Debug|x64.ActiveCfg = Debug|x64 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Debug|x64.Build.0 = Debug|x64 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Release|Win32.ActiveCfg = Release|Win32 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Release|Win32.Build.0 = Release|Win32 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Release|x64.ActiveCfg = Release|x64 - {83394D8B-BD4C-4644-86F8-C3A4764DD811}.Release|x64.Build.0 = Release|x64 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Debug|Win32.ActiveCfg = Debug (Win32)|Win32 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Debug|Win32.Build.0 = Debug (Win32)|Win32 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Debug|x64.ActiveCfg = Debug (Win32)|x64 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Debug|x64.Build.0 = Debug (Win32)|x64 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Release|Win32.ActiveCfg = Release (Win32)|Win32 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Release|Win32.Build.0 = Release (Win32)|Win32 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Release|x64.ActiveCfg = Release (Win32)|x64 - {A009693F-AADD-42CF-8E6E-F7BBF5601E5C}.Release|x64.Build.0 = Release (Win32)|x64 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Debug|Win32.ActiveCfg = Debug|Win32 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Debug|Win32.Build.0 = Debug|Win32 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Debug|x64.ActiveCfg = Debug|x64 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Debug|x64.Build.0 = Debug|x64 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Release|Win32.ActiveCfg = Release|Win32 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Release|Win32.Build.0 = Release|Win32 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Release|x64.ActiveCfg = Release|x64 - {C4B4BEBB-A28A-4C99-AAB7-49EAA35496AD}.Release|x64.Build.0 = Release|x64 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Debug|Win32.ActiveCfg = Debug (Win32)|Win32 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Debug|Win32.Build.0 = Debug (Win32)|Win32 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Debug|x64.ActiveCfg = Debug (Win32)|x64 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Debug|x64.Build.0 = Debug (Win32)|x64 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Release|Win32.ActiveCfg = Release (Win32)|Win32 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Release|Win32.Build.0 = Release (Win32)|Win32 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Release|x64.ActiveCfg = Release (Win32)|x64 - {443B5C7D-6675-4A16-A297-E8653EEE39AD}.Release|x64.Build.0 = Release (Win32)|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/VBoxDD/VBoxDD.vcxproj b/VBoxDD/VBoxDD.vcxproj deleted file mode 100644 index 86c6353..0000000 --- a/VBoxDD/VBoxDD.vcxproj +++ /dev/null @@ -1,370 +0,0 @@ - - - - - Debug (Proxy mode) - Win32 - - - Debug (Proxy mode) - x64 - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {83394D8B-BD4C-4644-86F8-C3A4764DD811} - VBoxDD - Win32Proj - VBoxKD - - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - - - DynamicLibrary - Unicode - true - - - DynamicLibrary - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.40219.1 - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - true - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - true - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - false - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - $(SolutionDir)$(Configuration)\ - $(Configuration)\ - true - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - true - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - $(ProjectName)64 - $(ProjectName)64 - $(ProjectName)64 - - - - Disabled - E:\PROJECTS\IMPORTED\VirtualBox-Latest\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;VBOXDD_EXPORTS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - Use - Level3 - EditAndContinue - - - $(OutDir)$(ProjectName).dll - VBoxDD.def - true - Windows - MachineX86 - - - copy /y $(TargetPath) "D:\Program Files\Sun\xVM VirtualBox\" - - - - - X64 - - - Disabled - E:\PROJECTS\IMPORTED\VirtualBox-Latest\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;VBOXDD_EXPORTS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - Use - Level3 - ProgramDatabase - - - $(OutDir)$(ProjectName)64.dll - VBoxDD.def - true - Windows - MachineX64 - - - - - - - - - MaxSpeed - true - E:\PROJECTS\IMPORTED\VirtualBox-Latest\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;VBOXDD_EXPORTS;%(PreprocessorDefinitions) - MultiThreaded - true - Use - Level3 - ProgramDatabase - - - VBoxDD.def - true - Windows - true - true - MachineX86 - - - - - X64 - - - MaxSpeed - true - E:\PROJECTS\IMPORTED\VirtualBox-Latest\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_WINDOWS;_USRDLL;VBOXDD_EXPORTS;%(PreprocessorDefinitions) - MultiThreaded - true - Use - Level3 - ProgramDatabase - - - $(OutDir)$(ProjectName)64.dll - VBoxDD.def - true - Windows - true - true - MachineX64 - - - - - Disabled - E:\PROJECTS\IMPORTED\VirtualBox-Latest\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;VBOXDD_EXPORTS;KDVMWARE_USE_PROXY;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - Use - Level3 - EditAndContinue - - - $(OutDir)$(ProjectName).dll - VBoxDD.def - true - Windows - MachineX86 - - - copy /y $(TargetPath) "D:\Program Files\Sun\xVM VirtualBox\" - - - - - X64 - - - Disabled - E:\PROJECTS\IMPORTED\VirtualBox-Latest\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_WINDOWS;_USRDLL;VBOXDD_EXPORTS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - Use - Level3 - ProgramDatabase - - - $(OutDir)$(ProjectName)64.dll - VBoxDD.def - true - Windows - MachineX64 - - - copy /y $(TargetPath) "D:\Program Files\Sun\xVM VirtualBox\" - - - - - - - false - - - false - - - false - - - false - - - false - - - false - - - - - Create - Create - Create - Create - Create - Create - - - - - - - - - - - - - - - - - - - - - - - - Document - true - true - true - - - Document - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - {a009693f-aadd-42cf-8e6e-f7bbf5601e5c} - - - - - - \ No newline at end of file diff --git a/VBoxDD/VBoxDD.vcxproj.filters b/VBoxDD/VBoxDD.vcxproj.filters deleted file mode 100644 index c9e747a..0000000 --- a/VBoxDD/VBoxDD.vcxproj.filters +++ /dev/null @@ -1,95 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Resource Files - - - \ No newline at end of file diff --git a/VBoxDD/VBoxKD.zip b/VBoxDD/VBoxKD.zip deleted file mode 100644 index b306e962c248b6609f28c769fbfb72b17f752e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3747 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 -#include -#include "../kdclient/vmapi/VirtualBox.h" - -extern HINSTANCE g_hThisDll; - -HRESULT __stdcall DllRegisterServer() -{ - CComPtr pVirtualBox; - HRESULT hR = pVirtualBox.CoCreateInstance(CLSID_VirtualBox, NULL, CLSCTX_LOCAL_SERVER); - if (!SUCCEEDED(hR)) - return hR; - - TCHAR tszDLL[MAX_PATH] = {0,}; - GetModuleFileName(g_hThisDll, tszDLL, _countof(tszDLL)); - for (TCHAR *p = tszDLL; *p; p++) - if (p[0] == '\\') - p[0] = '/'; - - hR = pVirtualBox->SetExtraData(SysAllocString(L"VBoxInternal/PDM/Devices/VirtualKD/Path"), SysAllocString(tszDLL)); - if (!SUCCEEDED(hR)) - return hR; - - hR = pVirtualBox->SetExtraData(SysAllocString(L"VBoxInternal/Devices/VirtualKD/0/Name"), SysAllocString(L"Default")); - if (!SUCCEEDED(hR)) - return hR; - - return S_OK; -} - -HRESULT __stdcall DllUnregisterServer() -{ - CComPtr pVirtualBox; - HRESULT hR = pVirtualBox.CoCreateInstance(CLSID_VirtualBox, NULL, CLSCTX_LOCAL_SERVER); - if (!SUCCEEDED(hR)) - return hR; - - TCHAR tszDLL[MAX_PATH] = {0,}; - GetModuleFileName(g_hThisDll, tszDLL, _countof(tszDLL)); - for (TCHAR *p = tszDLL; *p; p++) - if (p[0] == '\\') - p[0] = '/'; - - hR = pVirtualBox->SetExtraData(SysAllocString(L"VBoxInternal/PDM/Devices/VirtualKD/Path"), NULL); - if (!SUCCEEDED(hR)) - return hR; - - hR = pVirtualBox->SetExtraData(SysAllocString(L"VBoxInternal/Devices/VirtualKD/0/Name"), NULL); - if (!SUCCEEDED(hR)) - return hR; - - return S_OK; -} diff --git a/VBoxDD/stdafx.cpp b/VBoxDD/stdafx.cpp deleted file mode 100644 index a45d9cc..0000000 --- a/VBoxDD/stdafx.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// stdafx.cpp : source file that includes just the standard includes -// VBoxDD.pch will be the pre-compiled header -// stdafx.obj will contain the pre-compiled type information - -#include "stdafx.h" - -// TODO: reference any additional headers you need in STDAFX.H -// and not in this file diff --git a/VBoxDD/stdafx.h b/VBoxDD/stdafx.h deleted file mode 100644 index 00d9b5c..0000000 --- a/VBoxDD/stdafx.h +++ /dev/null @@ -1,14 +0,0 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - -#pragma once - -#include "targetver.h" - -#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -#define _CRT_SECURE_NO_WARNINGS -// Windows Header Files: -#include -#include diff --git a/VBoxDD/targetver.h b/VBoxDD/targetver.h deleted file mode 100644 index f583181..0000000 --- a/VBoxDD/targetver.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -// The following macros define the minimum required platform. The minimum required platform -// is the earliest version of Windows, Internet Explorer etc. that has the necessary features to run -// your application. The macros work by enabling all features available on platform versions up to and -// including the version specified. - -// Modify the following defines if you have to target a platform prior to the ones specified below. -// Refer to MSDN for the latest info on corresponding values for different platforms. -#ifndef WINVER // Specifies that the minimum required platform is Windows Vista. -#define WINVER 0x0600 // Change this to the appropriate value to target other versions of Windows. -#endif - -#ifndef _WIN32_WINNT // Specifies that the minimum required platform is Windows Vista. -#define _WIN32_WINNT 0x0600 // Change this to the appropriate value to target other versions of Windows. -#endif - -#ifndef _WIN32_WINDOWS // Specifies that the minimum required platform is Windows 98. -#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later. -#endif - -#ifndef _WIN32_IE // Specifies that the minimum required platform is Internet Explorer 7.0. -#define _WIN32_IE 0x0700 // Change this to the appropriate value to target other versions of IE. -#endif