mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
vbox: IVRDxServer to IVRDEServer.
The IVRDxServer was used because vbox < 4 used to have IVRDPServer whereas vbox >= 4 has IVRDEServer. Now that support for legacy versions is being removed, we can use IVRDEServer.
This commit is contained in:
parent
f2f70c21d0
commit
5a5c6de3a3
@ -1586,27 +1586,27 @@ vboxAttachDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
virDomainGraphicsListenDefPtr glisten;
|
||||
|
||||
for (i = 0; i < def->ngraphics; i++) {
|
||||
IVRDxServer *VRDxServer = NULL;
|
||||
IVRDEServer *VRDEServer = NULL;
|
||||
|
||||
if ((def->graphics[i]->type == VIR_DOMAIN_GRAPHICS_TYPE_RDP) &&
|
||||
(vrdpPresent == 0)) {
|
||||
|
||||
vrdpPresent = 1;
|
||||
gVBoxAPI.UIMachine.GetVRDxServer(machine, &VRDxServer);
|
||||
if (VRDxServer) {
|
||||
gVBoxAPI.UIVRDxServer.SetEnabled(VRDxServer, PR_TRUE);
|
||||
gVBoxAPI.UIMachine.GetVRDEServer(machine, &VRDEServer);
|
||||
if (VRDEServer) {
|
||||
gVBoxAPI.UIVRDEServer.SetEnabled(VRDEServer, PR_TRUE);
|
||||
VIR_DEBUG("VRDP Support turned ON.");
|
||||
|
||||
gVBoxAPI.UIVRDxServer.SetPorts(data, VRDxServer, def->graphics[i]);
|
||||
gVBoxAPI.UIVRDEServer.SetPorts(data, VRDEServer, def->graphics[i]);
|
||||
|
||||
if (def->graphics[i]->data.rdp.replaceUser) {
|
||||
gVBoxAPI.UIVRDxServer.SetReuseSingleConnection(VRDxServer,
|
||||
gVBoxAPI.UIVRDEServer.SetReuseSingleConnection(VRDEServer,
|
||||
PR_TRUE);
|
||||
VIR_DEBUG("VRDP set to reuse single connection");
|
||||
}
|
||||
|
||||
if (def->graphics[i]->data.rdp.multiUser) {
|
||||
gVBoxAPI.UIVRDxServer.SetAllowMultiConnection(VRDxServer,
|
||||
gVBoxAPI.UIVRDEServer.SetAllowMultiConnection(VRDEServer,
|
||||
PR_TRUE);
|
||||
VIR_DEBUG("VRDP set to allow multiple connection");
|
||||
}
|
||||
@ -1616,7 +1616,7 @@ vboxAttachDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
PRUnichar *netAddressUtf16 = NULL;
|
||||
|
||||
VBOX_UTF8_TO_UTF16(glisten->address, &netAddressUtf16);
|
||||
gVBoxAPI.UIVRDxServer.SetNetAddress(data, VRDxServer,
|
||||
gVBoxAPI.UIVRDEServer.SetNetAddress(data, VRDEServer,
|
||||
netAddressUtf16);
|
||||
VIR_DEBUG("VRDP listen address is set to: %s",
|
||||
glisten->address);
|
||||
@ -1624,7 +1624,7 @@ vboxAttachDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
VBOX_UTF16_FREE(netAddressUtf16);
|
||||
}
|
||||
|
||||
VBOX_RELEASE(VRDxServer);
|
||||
VBOX_RELEASE(VRDEServer);
|
||||
}
|
||||
}
|
||||
|
||||
@ -3263,7 +3263,7 @@ vboxDumpDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
PRUnichar *valueTypeUtf16 = NULL;
|
||||
char *valueTypeUtf8 = NULL;
|
||||
char *netAddressUtf8 = NULL;
|
||||
IVRDxServer *VRDxServer = NULL;
|
||||
IVRDEServer *VRDEServer = NULL;
|
||||
PRBool VRDxEnabled = PR_FALSE;
|
||||
virDomainGraphicsDefPtr graphics = NULL;
|
||||
int ret = -1;
|
||||
@ -3325,9 +3325,9 @@ vboxDumpDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
VIR_APPEND_ELEMENT(def->graphics, def->ngraphics, graphics) < 0)
|
||||
goto cleanup;
|
||||
|
||||
gVBoxAPI.UIMachine.GetVRDxServer(machine, &VRDxServer);
|
||||
if (VRDxServer)
|
||||
gVBoxAPI.UIVRDxServer.GetEnabled(VRDxServer, &VRDxEnabled);
|
||||
gVBoxAPI.UIMachine.GetVRDEServer(machine, &VRDEServer);
|
||||
if (VRDEServer)
|
||||
gVBoxAPI.UIVRDEServer.GetEnabled(VRDEServer, &VRDxEnabled);
|
||||
|
||||
if (VRDxEnabled) {
|
||||
PRUnichar *netAddressUtf16 = NULL;
|
||||
@ -3337,11 +3337,11 @@ vboxDumpDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
if (VIR_ALLOC(graphics) < 0)
|
||||
goto cleanup;
|
||||
|
||||
gVBoxAPI.UIVRDxServer.GetPorts(data, VRDxServer, graphics);
|
||||
gVBoxAPI.UIVRDEServer.GetPorts(data, VRDEServer, graphics);
|
||||
|
||||
graphics->type = VIR_DOMAIN_GRAPHICS_TYPE_RDP;
|
||||
|
||||
gVBoxAPI.UIVRDxServer.GetNetAddress(data, VRDxServer, &netAddressUtf16);
|
||||
gVBoxAPI.UIVRDEServer.GetNetAddress(data, VRDEServer, &netAddressUtf16);
|
||||
if (netAddressUtf16) {
|
||||
VBOX_UTF16_TO_UTF8(netAddressUtf16, &netAddressUtf8);
|
||||
VBOX_UTF16_FREE(netAddressUtf16);
|
||||
@ -3353,11 +3353,11 @@ vboxDumpDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
if (virDomainGraphicsListenAppendAddress(graphics, netAddressUtf8) < 0)
|
||||
goto cleanup;
|
||||
|
||||
gVBoxAPI.UIVRDxServer.GetAllowMultiConnection(VRDxServer, &allowMultiConnection);
|
||||
gVBoxAPI.UIVRDEServer.GetAllowMultiConnection(VRDEServer, &allowMultiConnection);
|
||||
if (allowMultiConnection)
|
||||
graphics->data.rdp.multiUser = true;
|
||||
|
||||
gVBoxAPI.UIVRDxServer.GetReuseSingleConnection(VRDxServer, &reuseSingleConnection);
|
||||
gVBoxAPI.UIVRDEServer.GetReuseSingleConnection(VRDEServer, &reuseSingleConnection);
|
||||
if (reuseSingleConnection)
|
||||
graphics->data.rdp.replaceUser = true;
|
||||
|
||||
@ -3368,7 +3368,7 @@ vboxDumpDisplay(virDomainDefPtr def, vboxDriverPtr data, IMachine *machine)
|
||||
ret = 0;
|
||||
|
||||
cleanup:
|
||||
VBOX_RELEASE(VRDxServer);
|
||||
VBOX_RELEASE(VRDEServer);
|
||||
VBOX_UTF8_FREE(valueTypeUtf8);
|
||||
VBOX_UTF8_FREE(netAddressUtf8);
|
||||
virDomainGraphicsDefFree(graphics);
|
||||
|
@ -328,7 +328,7 @@ typedef nsISupports IAudioAdapter;
|
||||
typedef nsISupports INetworkAdapter;
|
||||
typedef nsISupports ISerialPort;
|
||||
typedef nsISupports IParallelPort;
|
||||
typedef nsISupports IVRDxServer;
|
||||
typedef nsISupports IVRDEServer;
|
||||
typedef nsISupports IUSBCommon;
|
||||
typedef nsISupports IUSBDeviceFilter;
|
||||
typedef nsISupports IMedium;
|
||||
|
@ -72,8 +72,6 @@
|
||||
/* Include this *last* or we'll get the wrong vbox_CAPI_*.h. */
|
||||
#include "vbox_glue.h"
|
||||
|
||||
typedef IVRDEServer IVRDxServer;
|
||||
|
||||
#if VBOX_API_VERSION < 4003000
|
||||
typedef IUSBController IUSBCommon;
|
||||
#else /* VBOX_API_VERSION >= 4003000 */
|
||||
@ -919,9 +917,9 @@ _machineGetParallelPort(IMachine *machine, PRUint32 slot, IParallelPort **port)
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_machineGetVRDxServer(IMachine *machine, IVRDxServer **VRDxServer)
|
||||
_machineGetVRDEServer(IMachine *machine, IVRDEServer **VRDEServer)
|
||||
{
|
||||
return machine->vtbl->GetVRDEServer(machine, VRDxServer);
|
||||
return machine->vtbl->GetVRDEServer(machine, VRDEServer);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
@ -1607,27 +1605,27 @@ _parallelPortSetIOBase(IParallelPort *port, PRUint32 IOBase)
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerGetEnabled(IVRDxServer *VRDxServer, PRBool *enabled)
|
||||
_vrdeServerGetEnabled(IVRDEServer *VRDEServer, PRBool *enabled)
|
||||
{
|
||||
return VRDxServer->vtbl->GetEnabled(VRDxServer, enabled);
|
||||
return VRDEServer->vtbl->GetEnabled(VRDEServer, enabled);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerSetEnabled(IVRDxServer *VRDxServer, PRBool enabled)
|
||||
_vrdeServerSetEnabled(IVRDEServer *VRDEServer, PRBool enabled)
|
||||
{
|
||||
return VRDxServer->vtbl->SetEnabled(VRDxServer, enabled);
|
||||
return VRDEServer->vtbl->SetEnabled(VRDEServer, enabled);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerGetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDxServer *VRDxServer, virDomainGraphicsDefPtr graphics)
|
||||
_vrdeServerGetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDEServer *VRDEServer, virDomainGraphicsDefPtr graphics)
|
||||
{
|
||||
nsresult rc;
|
||||
PRUnichar *VRDEPortsKey = NULL;
|
||||
PRUnichar *VRDEPortsValue = NULL;
|
||||
|
||||
VBOX_UTF8_TO_UTF16("TCP/Ports", &VRDEPortsKey);
|
||||
rc = VRDxServer->vtbl->GetVRDEProperty(VRDxServer, VRDEPortsKey, &VRDEPortsValue);
|
||||
rc = VRDEServer->vtbl->GetVRDEProperty(VRDEServer, VRDEPortsKey, &VRDEPortsValue);
|
||||
VBOX_UTF16_FREE(VRDEPortsKey);
|
||||
if (VRDEPortsValue) {
|
||||
/* even if vbox supports mutilpe ports, single port for now here */
|
||||
@ -1641,8 +1639,8 @@ _vrdxServerGetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerSetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDxServer *VRDxServer, virDomainGraphicsDefPtr graphics)
|
||||
_vrdeServerSetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDEServer *VRDEServer, virDomainGraphicsDefPtr graphics)
|
||||
{
|
||||
nsresult rc = 0;
|
||||
PRUnichar *VRDEPortsKey = NULL;
|
||||
@ -1650,7 +1648,7 @@ _vrdxServerSetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
|
||||
VBOX_UTF8_TO_UTF16("TCP/Ports", &VRDEPortsKey);
|
||||
VRDEPortsValue = PRUnicharFromInt(data->pFuncs, graphics->data.rdp.port);
|
||||
rc = VRDxServer->vtbl->SetVRDEProperty(VRDxServer, VRDEPortsKey,
|
||||
rc = VRDEServer->vtbl->SetVRDEProperty(VRDEServer, VRDEPortsKey,
|
||||
VRDEPortsValue);
|
||||
VBOX_UTF16_FREE(VRDEPortsKey);
|
||||
VBOX_UTF16_FREE(VRDEPortsValue);
|
||||
@ -1659,52 +1657,52 @@ _vrdxServerSetPorts(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerGetReuseSingleConnection(IVRDxServer *VRDxServer, PRBool *enabled)
|
||||
_vrdeServerGetReuseSingleConnection(IVRDEServer *VRDEServer, PRBool *enabled)
|
||||
{
|
||||
return VRDxServer->vtbl->GetReuseSingleConnection(VRDxServer, enabled);
|
||||
return VRDEServer->vtbl->GetReuseSingleConnection(VRDEServer, enabled);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerSetReuseSingleConnection(IVRDxServer *VRDxServer, PRBool enabled)
|
||||
_vrdeServerSetReuseSingleConnection(IVRDEServer *VRDEServer, PRBool enabled)
|
||||
{
|
||||
return VRDxServer->vtbl->SetReuseSingleConnection(VRDxServer, enabled);
|
||||
return VRDEServer->vtbl->SetReuseSingleConnection(VRDEServer, enabled);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerGetAllowMultiConnection(IVRDxServer *VRDxServer, PRBool *enabled)
|
||||
_vrdeServerGetAllowMultiConnection(IVRDEServer *VRDEServer, PRBool *enabled)
|
||||
{
|
||||
return VRDxServer->vtbl->GetAllowMultiConnection(VRDxServer, enabled);
|
||||
return VRDEServer->vtbl->GetAllowMultiConnection(VRDEServer, enabled);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerSetAllowMultiConnection(IVRDxServer *VRDxServer, PRBool enabled)
|
||||
_vrdeServerSetAllowMultiConnection(IVRDEServer *VRDEServer, PRBool enabled)
|
||||
{
|
||||
return VRDxServer->vtbl->SetAllowMultiConnection(VRDxServer, enabled);
|
||||
return VRDEServer->vtbl->SetAllowMultiConnection(VRDEServer, enabled);
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerGetNetAddress(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDxServer *VRDxServer, PRUnichar **netAddress)
|
||||
_vrdeServerGetNetAddress(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDEServer *VRDEServer, PRUnichar **netAddress)
|
||||
{
|
||||
PRUnichar *VRDENetAddressKey = NULL;
|
||||
nsresult rc;
|
||||
|
||||
VBOX_UTF8_TO_UTF16("TCP/Address", &VRDENetAddressKey);
|
||||
rc = VRDxServer->vtbl->GetVRDEProperty(VRDxServer, VRDENetAddressKey, netAddress);
|
||||
rc = VRDEServer->vtbl->GetVRDEProperty(VRDEServer, VRDENetAddressKey, netAddress);
|
||||
VBOX_UTF16_FREE(VRDENetAddressKey);
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
static nsresult
|
||||
_vrdxServerSetNetAddress(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDxServer *VRDxServer, PRUnichar *netAddress)
|
||||
_vrdeServerSetNetAddress(vboxDriverPtr data ATTRIBUTE_UNUSED,
|
||||
IVRDEServer *VRDEServer, PRUnichar *netAddress)
|
||||
{
|
||||
PRUnichar *netAddressKey = NULL;
|
||||
nsresult rc;
|
||||
|
||||
VBOX_UTF8_TO_UTF16("TCP/Address", &netAddressKey);
|
||||
rc = VRDxServer->vtbl->SetVRDEProperty(VRDxServer, netAddressKey,
|
||||
rc = VRDEServer->vtbl->SetVRDEProperty(VRDEServer, netAddressKey,
|
||||
netAddress);
|
||||
VBOX_UTF16_FREE(netAddressKey);
|
||||
|
||||
@ -2346,7 +2344,7 @@ static vboxUniformedIMachine _UIMachine = {
|
||||
.GetChipsetType = _machineGetChipsetType,
|
||||
.GetSerialPort = _machineGetSerialPort,
|
||||
.GetParallelPort = _machineGetParallelPort,
|
||||
.GetVRDxServer = _machineGetVRDxServer,
|
||||
.GetVRDEServer = _machineGetVRDEServer,
|
||||
.GetUSBCommon = _machineGetUSBCommon,
|
||||
.GetCurrentSnapshot = _machineGetCurrentSnapshot,
|
||||
.GetSettingsFilePath = _machineGetSettingsFilePath,
|
||||
@ -2468,17 +2466,17 @@ static vboxUniformedIParallelPort _UIParallelPort = {
|
||||
.SetIOBase = _parallelPortSetIOBase,
|
||||
};
|
||||
|
||||
static vboxUniformedIVRDxServer _UIVRDxServer = {
|
||||
.GetEnabled = _vrdxServerGetEnabled,
|
||||
.SetEnabled = _vrdxServerSetEnabled,
|
||||
.GetPorts = _vrdxServerGetPorts,
|
||||
.SetPorts = _vrdxServerSetPorts,
|
||||
.GetReuseSingleConnection = _vrdxServerGetReuseSingleConnection,
|
||||
.SetReuseSingleConnection = _vrdxServerSetReuseSingleConnection,
|
||||
.GetAllowMultiConnection = _vrdxServerGetAllowMultiConnection,
|
||||
.SetAllowMultiConnection = _vrdxServerSetAllowMultiConnection,
|
||||
.GetNetAddress = _vrdxServerGetNetAddress,
|
||||
.SetNetAddress = _vrdxServerSetNetAddress,
|
||||
static vboxUniformedIVRDEServer _UIVRDEServer = {
|
||||
.GetEnabled = _vrdeServerGetEnabled,
|
||||
.SetEnabled = _vrdeServerSetEnabled,
|
||||
.GetPorts = _vrdeServerGetPorts,
|
||||
.SetPorts = _vrdeServerSetPorts,
|
||||
.GetReuseSingleConnection = _vrdeServerGetReuseSingleConnection,
|
||||
.SetReuseSingleConnection = _vrdeServerSetReuseSingleConnection,
|
||||
.GetAllowMultiConnection = _vrdeServerGetAllowMultiConnection,
|
||||
.SetAllowMultiConnection = _vrdeServerSetAllowMultiConnection,
|
||||
.GetNetAddress = _vrdeServerGetNetAddress,
|
||||
.SetNetAddress = _vrdeServerSetNetAddress,
|
||||
};
|
||||
|
||||
static vboxUniformedIUSBCommon _UIUSBCommon = {
|
||||
@ -2617,7 +2615,7 @@ void NAME(InstallUniformedAPI)(vboxUniformedAPI *pVBoxAPI)
|
||||
pVBoxAPI->UINetworkAdapter = _UINetworkAdapter;
|
||||
pVBoxAPI->UISerialPort = _UISerialPort;
|
||||
pVBoxAPI->UIParallelPort = _UIParallelPort;
|
||||
pVBoxAPI->UIVRDxServer = _UIVRDxServer;
|
||||
pVBoxAPI->UIVRDEServer = _UIVRDEServer;
|
||||
pVBoxAPI->UIUSBCommon = _UIUSBCommon;
|
||||
pVBoxAPI->UIUSBDeviceFilter = _UIUSBDeviceFilter;
|
||||
pVBoxAPI->UIMedium = _UIMedium;
|
||||
|
@ -224,7 +224,7 @@ typedef struct {
|
||||
nsresult (*GetChipsetType)(IMachine *machine, PRUint32 *chipsetType);
|
||||
nsresult (*GetSerialPort)(IMachine *machine, PRUint32 slot, ISerialPort **port);
|
||||
nsresult (*GetParallelPort)(IMachine *machine, PRUint32 slot, IParallelPort **port);
|
||||
nsresult (*GetVRDxServer)(IMachine *machine, IVRDxServer **VRDxServer);
|
||||
nsresult (*GetVRDEServer)(IMachine *machine, IVRDEServer **VRDEServer);
|
||||
nsresult (*GetUSBCommon)(IMachine *machine, IUSBCommon **USBCommon);
|
||||
nsresult (*GetCurrentSnapshot)(IMachine *machine, ISnapshot **currentSnapshot);
|
||||
nsresult (*GetSettingsFilePath)(IMachine *machine, PRUnichar **settingsFilePath);
|
||||
@ -359,23 +359,23 @@ typedef struct {
|
||||
nsresult (*SetIOBase)(IParallelPort *port, PRUint32 IOBase);
|
||||
} vboxUniformedIParallelPort;
|
||||
|
||||
/* Functions for IVRDPServer and IVRDEServer */
|
||||
/* Functions for IVRDEServer */
|
||||
typedef struct {
|
||||
nsresult (*GetEnabled)(IVRDxServer *VRDxServer, PRBool *enabled);
|
||||
nsresult (*SetEnabled)(IVRDxServer *VRDxServer, PRBool enabled);
|
||||
nsresult (*GetPorts)(vboxDriverPtr driver, IVRDxServer *VRDxServer,
|
||||
nsresult (*GetEnabled)(IVRDEServer *VRDEServer, PRBool *enabled);
|
||||
nsresult (*SetEnabled)(IVRDEServer *VRDEServer, PRBool enabled);
|
||||
nsresult (*GetPorts)(vboxDriverPtr driver, IVRDEServer *VRDEServer,
|
||||
virDomainGraphicsDefPtr graphics);
|
||||
nsresult (*SetPorts)(vboxDriverPtr driver, IVRDxServer *VRDxServer,
|
||||
nsresult (*SetPorts)(vboxDriverPtr driver, IVRDEServer *VRDEServer,
|
||||
virDomainGraphicsDefPtr graphics);
|
||||
nsresult (*GetReuseSingleConnection)(IVRDxServer *VRDxServer, PRBool *enabled);
|
||||
nsresult (*SetReuseSingleConnection)(IVRDxServer *VRDxServer, PRBool enabled);
|
||||
nsresult (*GetAllowMultiConnection)(IVRDxServer *VRDxServer, PRBool *enabled);
|
||||
nsresult (*SetAllowMultiConnection)(IVRDxServer *VRDxServer, PRBool enabled);
|
||||
nsresult (*GetNetAddress)(vboxDriverPtr driver, IVRDxServer *VRDxServer,
|
||||
nsresult (*GetReuseSingleConnection)(IVRDEServer *VRDEServer, PRBool *enabled);
|
||||
nsresult (*SetReuseSingleConnection)(IVRDEServer *VRDEServer, PRBool enabled);
|
||||
nsresult (*GetAllowMultiConnection)(IVRDEServer *VRDEServer, PRBool *enabled);
|
||||
nsresult (*SetAllowMultiConnection)(IVRDEServer *VRDEServer, PRBool enabled);
|
||||
nsresult (*GetNetAddress)(vboxDriverPtr driver, IVRDEServer *VRDEServer,
|
||||
PRUnichar **netAddress);
|
||||
nsresult (*SetNetAddress)(vboxDriverPtr driver, IVRDxServer *VRDxServer,
|
||||
nsresult (*SetNetAddress)(vboxDriverPtr driver, IVRDEServer *VRDEServer,
|
||||
PRUnichar *netAddress);
|
||||
} vboxUniformedIVRDxServer;
|
||||
} vboxUniformedIVRDEServer;
|
||||
|
||||
/* Common Functions for IUSBController and IUSBDeviceFilters */
|
||||
typedef struct {
|
||||
@ -553,7 +553,7 @@ typedef struct {
|
||||
vboxUniformedINetworkAdapter UINetworkAdapter;
|
||||
vboxUniformedISerialPort UISerialPort;
|
||||
vboxUniformedIParallelPort UIParallelPort;
|
||||
vboxUniformedIVRDxServer UIVRDxServer;
|
||||
vboxUniformedIVRDEServer UIVRDEServer;
|
||||
vboxUniformedIUSBCommon UIUSBCommon;
|
||||
vboxUniformedIUSBDeviceFilter UIUSBDeviceFilter;
|
||||
vboxUniformedIMedium UIMedium;
|
||||
|
Loading…
Reference in New Issue
Block a user