VirtualBox

source: vbox/trunk/src/VBox/Devices/build/VBoxDD.h@ 88561

最後變更 在這個檔案從88561是 88561,由 vboxsync 提交於 4 年 前

Audio: Moved the HostAudioNotResponding runtime error reporting during driver attching and initialization into DrvAudio instead of having it duplicated in every audio device. Also simplified the NULL driver replacing by skipping the CFGM + PDM work and just use the NULL driver vtable directly. bugref:9890

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 6.3 KB
 
1/* $Id: VBoxDD.h 88561 2021-04-16 11:39:41Z vboxsync $ */
2/** @file
3 * Built-in drivers & devices (part 1) header.
4 */
5
6/*
7 * Copyright (C) 2006-2020 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.alldomusa.eu.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18#ifndef VBOX_INCLUDED_SRC_build_VBoxDD_h
19#define VBOX_INCLUDED_SRC_build_VBoxDD_h
20#ifndef RT_WITHOUT_PRAGMA_ONCE
21# pragma once
22#endif
23
24#include <VBox/vmm/pdm.h>
25
26RT_C_DECLS_BEGIN
27
28/** The default BIOS logo data. */
29extern const unsigned char g_abVgaDefBiosLogo[];
30extern const unsigned char g_abVgaDefBiosLogoNY[];
31/** The size of the default BIOS logo data. */
32extern const unsigned g_cbVgaDefBiosLogo;
33extern const unsigned g_cbVgaDefBiosLogoNY;
34
35
36extern const PDMDEVREG g_DevicePCI;
37extern const PDMDEVREG g_DevicePciIch9;
38extern const PDMDEVREG g_DevicePcArch;
39extern const PDMDEVREG g_DevicePcBios;
40extern const PDMDEVREG g_DeviceIOAPIC;
41extern const PDMDEVREG g_DevicePS2KeyboardMouse;
42extern const PDMDEVREG g_DeviceI8254;
43extern const PDMDEVREG g_DeviceI8259;
44extern const PDMDEVREG g_DeviceHPET;
45extern const PDMDEVREG g_DeviceSmc;
46extern const PDMDEVREG g_DeviceFlash;
47extern const PDMDEVREG g_DeviceMC146818;
48extern const PDMDEVREG g_DevicePIIX3IDE;
49extern const PDMDEVREG g_DeviceFloppyController;
50extern const PDMDEVREG g_DeviceVga;
51extern const PDMDEVREG g_DeviceVMMDev;
52extern const PDMDEVREG g_DevicePCNet;
53#ifdef VBOX_WITH_E1000
54extern const PDMDEVREG g_DeviceE1000;
55#endif
56#ifdef VBOX_WITH_VIRTIO
57extern const PDMDEVREG g_DeviceVirtioNet;
58#endif
59#ifdef VBOX_WITH_VIRTIO_NET_1_0
60extern const PDMDEVREG g_DeviceVirtioNet_1_0;
61#endif
62#ifdef VBOX_WITH_INIP
63extern const PDMDEVREG g_DeviceINIP;
64#endif
65extern const PDMDEVREG g_DeviceICHAC97;
66extern const PDMDEVREG g_DeviceSB16;
67extern const PDMDEVREG g_DeviceHDA;
68extern const PDMDEVREG g_DeviceOHCI;
69extern const PDMDEVREG g_DeviceEHCI;
70extern const PDMDEVREG g_DeviceXHCI;
71extern const PDMDEVREG g_DeviceACPI;
72extern const PDMDEVREG g_DeviceDMA;
73extern const PDMDEVREG g_DeviceFloppyController;
74extern const PDMDEVREG g_DeviceSerialPort;
75extern const PDMDEVREG g_DeviceOxPcie958;
76extern const PDMDEVREG g_DeviceParallelPort;
77#ifdef VBOX_WITH_AHCI
78extern const PDMDEVREG g_DeviceAHCI;
79#endif
80#ifdef VBOX_WITH_BUSLOGIC
81extern const PDMDEVREG g_DeviceBusLogic;
82#endif
83extern const PDMDEVREG g_DevicePCIBridge;
84extern const PDMDEVREG g_DevicePciIch9Bridge;
85#ifdef VBOX_WITH_LSILOGIC
86extern const PDMDEVREG g_DeviceLsiLogicSCSI;
87extern const PDMDEVREG g_DeviceLsiLogicSAS;
88#endif
89#ifdef VBOX_WITH_NVME_IMPL
90extern const PDMDEVREG g_DeviceNVMe;
91#endif
92#ifdef VBOX_WITH_VIRTIO_SCSI
93extern const PDMDEVREG g_DeviceVirtioSCSI;
94#endif
95#ifdef VBOX_WITH_EFI
96extern const PDMDEVREG g_DeviceEFI;
97#endif
98#ifdef VBOX_WITH_PCI_PASSTHROUGH_IMPL
99extern const PDMDEVREG g_DevicePciRaw;
100#endif
101extern const PDMDEVREG g_DeviceGIMDev;
102extern const PDMDEVREG g_DeviceLPC;
103#ifdef VBOX_WITH_VIRTUALKD
104extern const PDMDEVREG g_DeviceVirtualKD;
105#endif
106extern const PDMDEVREG g_DeviceQemuFwCfg;
107
108extern const PDMDRVREG g_DrvMouseQueue;
109extern const PDMDRVREG g_DrvKeyboardQueue;
110extern const PDMDRVREG g_DrvVBoxHDD;
111extern const PDMDRVREG g_DrvVD;
112extern const PDMDRVREG g_DrvHostDVD;
113extern const PDMDRVREG g_DrvHostFloppy;
114extern const PDMDRVREG g_DrvISCSI;
115extern const PDMDRVREG g_DrvISCSITransportTcp;
116#if defined(RT_OS_LINUX) || defined(RT_OS_FREEBSD)
117extern const PDMDRVREG g_DrvHostInterface;
118#endif
119#ifdef VBOX_WITH_UDPTUNNEL
120extern const PDMDRVREG g_DrvUDPTunnel;
121#endif
122#ifdef VBOX_WITH_VDE
123extern const PDMDRVREG g_DrvVDE;
124#endif
125extern const PDMDRVREG g_DrvIntNet;
126extern const PDMDRVREG g_DrvDedicatedNic;
127extern const PDMDRVREG g_DrvNAT;
128#ifdef VBOX_WITH_NETSHAPER
129extern const PDMDRVREG g_DrvNetShaper;
130#endif /* VBOX_WITH_NETSHAPER */
131extern const PDMDRVREG g_DrvNetSniffer;
132extern const PDMDRVREG g_DrvAUDIO;
133#ifdef VBOX_WITH_AUDIO_DEBUG
134extern const PDMDRVREG g_DrvHostDebugAudio;
135#endif
136#ifdef VBOX_WITH_AUDIO_VALIDATIONKIT
137extern const PDMDRVREG g_DrvHostValidationKitAudio;
138#endif
139extern const PDMDRVREG g_DrvHostNullAudio;
140extern DECL_HIDDEN_DATA(struct PDMIHOSTAUDIO) const g_DrvHostAudioNull;
141#if defined(RT_OS_WINDOWS)
142extern const PDMDRVREG g_DrvHostDSound;
143#endif
144#if defined(RT_OS_DARWIN)
145extern const PDMDRVREG g_DrvHostCoreAudio;
146#endif
147#ifdef VBOX_WITH_AUDIO_OSS
148extern const PDMDRVREG g_DrvHostOSSAudio;
149#endif
150#ifdef VBOX_WITH_AUDIO_ALSA
151extern const PDMDRVREG g_DrvHostALSAAudio;
152#endif
153#ifdef VBOX_WITH_AUDIO_PULSE
154extern const PDMDRVREG g_DrvHostPulseAudio;
155#endif
156extern const PDMDRVREG g_DrvACPI;
157extern const PDMDRVREG g_DrvAcpiCpu;
158extern const PDMDRVREG g_DrvVUSBRootHub;
159#ifdef VBOX_WITH_USB_VIDEO_IMPL
160extern const PDMDRVREG g_DrvHostWebcam;
161#endif
162extern const PDMDRVREG g_DrvChar;
163extern const PDMDRVREG g_DrvNamedPipe;
164extern const PDMDRVREG g_DrvTCP;
165extern const PDMDRVREG g_DrvUDP;
166extern const PDMDRVREG g_DrvRawFile;
167extern const PDMDRVREG g_DrvHostParallel;
168extern const PDMDRVREG g_DrvHostSerial;
169#ifdef VBOX_WITH_DRV_DISK_INTEGRITY
170extern const PDMDRVREG g_DrvDiskIntegrity;
171extern const PDMDRVREG g_DrvRamDisk;
172#endif
173#ifdef VBOX_WITH_PCI_PASSTHROUGH_IMPL
174extern const PDMDRVREG g_DrvPciRaw;
175#endif
176
177#ifdef VBOX_WITH_USB
178extern const PDMUSBREG g_UsbDevProxy;
179extern const PDMUSBREG g_UsbMsd;
180#endif
181#ifdef VBOX_WITH_VUSB
182extern const PDMUSBREG g_UsbHid;
183extern const PDMUSBREG g_UsbHidKbd;
184extern const PDMUSBREG g_UsbHidMou;
185#endif
186#ifdef VBOX_WITH_USB_VIDEO_IMPL
187extern const PDMUSBREG g_DevWebcam;
188#endif
189
190#ifdef VBOX_WITH_SCSI
191extern const PDMDRVREG g_DrvSCSI;
192#endif
193
194extern const PDMDRVREG g_DrvIfTrace;
195
196#ifdef VBOX_WITH_IOMMU_AMD
197extern const PDMDEVREG g_DeviceIommuAmd;
198#endif
199#ifdef VBOX_WITH_IOMMU_INTEL
200extern const PDMDEVREG g_DeviceIommuIntel;
201#endif
202
203/* VBoxAcpi.cpp */
204int acpiPrepareDsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbDsdt);
205int acpiCleanupDsdt(PPDMDEVINS pDevIns, void *pvPtr);
206int acpiPrepareSsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbSsdt);
207int acpiCleanupSsdt(PPDMDEVINS pDevIns, void *pvPtr);
208
209RT_C_DECLS_END
210
211#endif /* !VBOX_INCLUDED_SRC_build_VBoxDD_h */
212
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette