VirtualBox

source: vbox/trunk/include/VBox/vmm/vmmr3vtable-def.h

Last change on this file was 100184, checked in by vboxsync, 12 months ago

VMM: Add a CPUMGetGuestArch() method and PDM device helper to make it easier to determine the guest architecture and not having to deal with the massive CPUMMICROARCH enum, bugref:10385

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 21.2 KB
Line 
1/** @file
2 * VM - The Virtual Machine Monitor, VTable ring-3 API, Definition Template.
3 *
4 * This is used by the vmmr3vtable.h header and the VMMR3VTable.cpp source file
5 * that implements it.
6 */
7
8/*
9 * Copyright (C) 2022-2023 Oracle and/or its affiliates.
10 *
11 * This file is part of VirtualBox base platform packages, as
12 * available from https://www.virtualbox.org.
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation, in version 3 of the
17 * License.
18 *
19 * This program is distributed in the hope that it will be useful, but
20 * WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 * General Public License for more details.
23 *
24 * You should have received a copy of the GNU General Public License
25 * along with this program; if not, see <https://www.gnu.org/licenses>.
26 *
27 * The contents of this file may alternatively be used under the terms
28 * of the Common Development and Distribution License Version 1.0
29 * (CDDL), a copy of it is provided in the "COPYING.CDDL" file included
30 * in the VirtualBox distribution, in which case the provisions of the
31 * CDDL are applicable instead of those of the GPL.
32 *
33 * You may elect to license modified versions of this file under the
34 * terms and conditions of either the GPL or the CDDL or both.
35 *
36 * SPDX-License-Identifier: GPL-3.0-only OR CDDL-1.0
37 */
38
39
40/** @name VMM
41 * @{ */
42VTABLE_ENTRY(VMMGetSvnRev)
43VTABLE_ENTRY(VMMGetCpu)
44
45VTABLE_RESERVED(pfnVMMR3Reserved1)
46VTABLE_RESERVED(pfnVMMR3Reserved2)
47VTABLE_RESERVED(pfnVMMR3Reserved3)
48VTABLE_RESERVED(pfnVMMR3Reserved4)
49VTABLE_RESERVED(pfnVMMR3Reserved5)
50/** @} */
51
52/** @name VM
53 * @{
54 */
55VTABLE_ENTRY(VMR3Create)
56VTABLE_ENTRY(VMR3PowerOn)
57VTABLE_ENTRY(VMR3Suspend)
58VTABLE_ENTRY(VMR3GetSuspendReason)
59VTABLE_ENTRY(VMR3Resume)
60VTABLE_ENTRY(VMR3GetResumeReason)
61VTABLE_ENTRY(VMR3Reset)
62VTABLE_ENTRY(VMR3Save)
63VTABLE_ENTRY(VMR3Teleport)
64VTABLE_ENTRY(VMR3LoadFromFile)
65VTABLE_ENTRY(VMR3LoadFromStream)
66VTABLE_ENTRY(VMR3PowerOff)
67VTABLE_ENTRY(VMR3Destroy)
68
69VTABLE_ENTRY(VMR3GetVM)
70VTABLE_ENTRY(VMR3GetUVM)
71VTABLE_ENTRY(VMR3RetainUVM)
72VTABLE_ENTRY(VMR3ReleaseUVM)
73VTABLE_ENTRY(VMR3GetName)
74VTABLE_ENTRY(VMR3GetUuid)
75VTABLE_ENTRY(VMR3GetState)
76VTABLE_ENTRY(VMR3GetStateU)
77VTABLE_ENTRY(VMR3GetStateName)
78VTABLE_ENTRY(VMR3AtStateRegister)
79VTABLE_ENTRY(VMR3AtStateDeregister)
80VTABLE_ENTRY(VMR3AtErrorRegister)
81VTABLE_ENTRY(VMR3AtErrorDeregister)
82VTABLE_ENTRY(VMR3SetError)
83VTABLE_ENTRY(VMR3SetErrorV)
84VTABLE_ENTRY(VMR3AtRuntimeErrorRegister)
85VTABLE_ENTRY(VMR3AtRuntimeErrorDeregister)
86
87VTABLE_ENTRY(VMR3ReqCallU)
88VTABLE_ENTRY(VMR3ReqCallVU)
89VTABLE_ENTRY(VMR3ReqCallWaitU)
90VTABLE_ENTRY(VMR3ReqCallNoWait)
91VTABLE_ENTRY(VMR3ReqCallNoWaitU)
92VTABLE_ENTRY(VMR3ReqCallVoidWaitU)
93VTABLE_ENTRY(VMR3ReqCallVoidNoWait)
94VTABLE_ENTRY(VMR3ReqPriorityCallWait)
95VTABLE_ENTRY(VMR3ReqPriorityCallWaitU)
96VTABLE_ENTRY(VMR3ReqPriorityCallVoidWaitU)
97VTABLE_ENTRY(VMR3ReqAlloc)
98VTABLE_ENTRY(VMR3ReqFree)
99VTABLE_ENTRY(VMR3ReqQueue)
100VTABLE_ENTRY(VMR3ReqWait)
101
102VTABLE_ENTRY(VMR3NotifyCpuDeviceReady)
103VTABLE_ENTRY(VMR3WaitForDeviceReady)
104VTABLE_ENTRY(VMR3GetVMCPUThread)
105VTABLE_ENTRY(VMR3GetVMCPUNativeThread)
106VTABLE_ENTRY(VMR3GetVMCPUNativeThreadU)
107VTABLE_ENTRY(VMR3GetCpuCoreAndPackageIdFromCpuId)
108VTABLE_ENTRY(VMR3HotUnplugCpu)
109VTABLE_ENTRY(VMR3HotPlugCpu)
110VTABLE_ENTRY(VMR3SetCpuExecutionCap)
111VTABLE_ENTRY(VMR3SetPowerOffInsteadOfReset)
112
113VTABLE_RESERVED(pfnVMR3Reserved1)
114VTABLE_RESERVED(pfnVMR3Reserved2)
115VTABLE_RESERVED(pfnVMR3Reserved3)
116VTABLE_RESERVED(pfnVMR3Reserved4)
117VTABLE_RESERVED(pfnVMR3Reserved5)
118/** @} */
119
120/** @name CFGM
121 * @{ */
122VTABLE_ENTRY(CFGMR3Init)
123VTABLE_ENTRY(CFGMR3Term)
124VTABLE_ENTRY(CFGMR3ConstructDefaultTree)
125
126VTABLE_ENTRY(CFGMR3CreateTree)
127VTABLE_ENTRY(CFGMR3DestroyTree)
128VTABLE_ENTRY(CFGMR3Dump)
129VTABLE_ENTRY(CFGMR3DuplicateSubTree)
130VTABLE_ENTRY(CFGMR3ReplaceSubTree)
131VTABLE_ENTRY(CFGMR3InsertSubTree)
132VTABLE_ENTRY(CFGMR3InsertNode)
133VTABLE_ENTRY(CFGMR3InsertNodeF)
134VTABLE_ENTRY(CFGMR3InsertNodeFV)
135VTABLE_ENTRY(CFGMR3SetRestrictedRoot)
136VTABLE_ENTRY(CFGMR3RemoveNode)
137VTABLE_ENTRY(CFGMR3InsertInteger)
138VTABLE_ENTRY(CFGMR3InsertString)
139VTABLE_ENTRY(CFGMR3InsertStringN)
140VTABLE_ENTRY(CFGMR3InsertStringF)
141VTABLE_ENTRY(CFGMR3InsertStringFV)
142VTABLE_ENTRY(CFGMR3InsertStringW)
143VTABLE_ENTRY(CFGMR3InsertBytes)
144VTABLE_ENTRY(CFGMR3InsertPassword)
145VTABLE_ENTRY(CFGMR3InsertPasswordN)
146VTABLE_ENTRY(CFGMR3InsertValue)
147VTABLE_ENTRY(CFGMR3RemoveValue)
148VTABLE_ENTRY(CFGMR3CopyTree)
149
150VTABLE_ENTRY(CFGMR3Exists)
151VTABLE_ENTRY(CFGMR3QueryType)
152VTABLE_ENTRY(CFGMR3QuerySize)
153VTABLE_ENTRY(CFGMR3QueryInteger)
154VTABLE_ENTRY(CFGMR3QueryIntegerDef)
155VTABLE_ENTRY(CFGMR3QueryString)
156VTABLE_ENTRY(CFGMR3QueryStringDef)
157VTABLE_ENTRY(CFGMR3QueryPassword)
158VTABLE_ENTRY(CFGMR3QueryPasswordDef)
159VTABLE_ENTRY(CFGMR3QueryBytes)
160
161VTABLE_ENTRY(CFGMR3QueryU64)
162VTABLE_ENTRY(CFGMR3QueryU64Def)
163VTABLE_ENTRY(CFGMR3QueryS64)
164VTABLE_ENTRY(CFGMR3QueryS64Def)
165VTABLE_ENTRY(CFGMR3QueryU32)
166VTABLE_ENTRY(CFGMR3QueryU32Def)
167VTABLE_ENTRY(CFGMR3QueryS32)
168VTABLE_ENTRY(CFGMR3QueryS32Def)
169VTABLE_ENTRY(CFGMR3QueryU16)
170VTABLE_ENTRY(CFGMR3QueryU16Def)
171VTABLE_ENTRY(CFGMR3QueryS16)
172VTABLE_ENTRY(CFGMR3QueryS16Def)
173VTABLE_ENTRY(CFGMR3QueryU8)
174VTABLE_ENTRY(CFGMR3QueryU8Def)
175VTABLE_ENTRY(CFGMR3QueryS8)
176VTABLE_ENTRY(CFGMR3QueryS8Def)
177VTABLE_ENTRY(CFGMR3QueryBool)
178VTABLE_ENTRY(CFGMR3QueryBoolDef)
179VTABLE_ENTRY(CFGMR3QueryPort)
180VTABLE_ENTRY(CFGMR3QueryPortDef)
181VTABLE_ENTRY(CFGMR3QueryUInt)
182VTABLE_ENTRY(CFGMR3QueryUIntDef)
183VTABLE_ENTRY(CFGMR3QuerySInt)
184VTABLE_ENTRY(CFGMR3QuerySIntDef)
185VTABLE_ENTRY(CFGMR3QueryGCPtr)
186VTABLE_ENTRY(CFGMR3QueryGCPtrDef)
187VTABLE_ENTRY(CFGMR3QueryGCPtrU)
188VTABLE_ENTRY(CFGMR3QueryGCPtrUDef)
189VTABLE_ENTRY(CFGMR3QueryGCPtrS)
190VTABLE_ENTRY(CFGMR3QueryGCPtrSDef)
191VTABLE_ENTRY(CFGMR3QueryStringAlloc)
192VTABLE_ENTRY(CFGMR3QueryStringAllocDef)
193
194VTABLE_ENTRY(CFGMR3GetRoot)
195VTABLE_ENTRY(CFGMR3GetRootU)
196VTABLE_ENTRY(CFGMR3GetParent)
197VTABLE_ENTRY(CFGMR3GetParentEx)
198VTABLE_ENTRY(CFGMR3GetChild)
199VTABLE_ENTRY(CFGMR3GetChildF)
200VTABLE_ENTRY(CFGMR3GetChildFV)
201VTABLE_ENTRY(CFGMR3GetFirstChild)
202VTABLE_ENTRY(CFGMR3GetNextChild)
203VTABLE_ENTRY(CFGMR3GetName)
204VTABLE_ENTRY(CFGMR3GetNameLen)
205VTABLE_ENTRY(CFGMR3AreChildrenValid)
206VTABLE_ENTRY(CFGMR3GetFirstValue)
207VTABLE_ENTRY(CFGMR3GetNextValue)
208VTABLE_ENTRY(CFGMR3GetValueName)
209VTABLE_ENTRY(CFGMR3GetValueNameLen)
210VTABLE_ENTRY(CFGMR3GetValueType)
211VTABLE_ENTRY(CFGMR3AreValuesValid)
212VTABLE_ENTRY(CFGMR3ValidateConfig)
213
214VTABLE_RESERVED(pfnCFMGR3Reserved1)
215VTABLE_RESERVED(pfnCFMGR3Reserved2)
216VTABLE_RESERVED(pfnCFMGR3Reserved3)
217VTABLE_RESERVED(pfnCFMGR3Reserved4)
218VTABLE_RESERVED(pfnCFMGR3Reserved5)
219/** @} */
220
221/** @name SSM
222 * @{ */
223VTABLE_ENTRY(SSMR3Term)
224VTABLE_ENTRY(SSMR3RegisterInternal)
225VTABLE_ENTRY(SSMR3RegisterExternal)
226VTABLE_ENTRY(SSMR3RegisterStub)
227VTABLE_ENTRY(SSMR3DeregisterInternal)
228VTABLE_ENTRY(SSMR3DeregisterExternal)
229VTABLE_ENTRY(SSMR3Save)
230VTABLE_ENTRY(SSMR3Load)
231VTABLE_ENTRY(SSMR3ValidateFile)
232VTABLE_ENTRY(SSMR3Open)
233VTABLE_ENTRY(SSMR3Close)
234VTABLE_ENTRY(SSMR3Seek)
235VTABLE_ENTRY(SSMR3HandleGetStatus)
236VTABLE_ENTRY(SSMR3HandleSetStatus)
237VTABLE_ENTRY(SSMR3HandleGetAfter)
238VTABLE_ENTRY(SSMR3HandleIsLiveSave)
239VTABLE_ENTRY(SSMR3HandleMaxDowntime)
240VTABLE_ENTRY(SSMR3HandleHostBits)
241VTABLE_ENTRY(SSMR3HandleRevision)
242VTABLE_ENTRY(SSMR3HandleVersion)
243VTABLE_ENTRY(SSMR3HandleHostOSAndArch)
244VTABLE_ENTRY(SSMR3HandleReportLivePercent)
245VTABLE_ENTRY(SSMR3Cancel)
246
247VTABLE_ENTRY(SSMR3PutStruct)
248VTABLE_ENTRY(SSMR3PutStructEx)
249VTABLE_ENTRY(SSMR3PutBool)
250VTABLE_ENTRY(SSMR3PutU8)
251VTABLE_ENTRY(SSMR3PutS8)
252VTABLE_ENTRY(SSMR3PutU16)
253VTABLE_ENTRY(SSMR3PutS16)
254VTABLE_ENTRY(SSMR3PutU32)
255VTABLE_ENTRY(SSMR3PutS32)
256VTABLE_ENTRY(SSMR3PutU64)
257VTABLE_ENTRY(SSMR3PutS64)
258VTABLE_ENTRY(SSMR3PutU128)
259VTABLE_ENTRY(SSMR3PutS128)
260VTABLE_ENTRY(SSMR3PutUInt)
261VTABLE_ENTRY(SSMR3PutSInt)
262VTABLE_ENTRY(SSMR3PutGCUInt)
263VTABLE_ENTRY(SSMR3PutGCUIntReg)
264VTABLE_ENTRY(SSMR3PutGCPhys32)
265VTABLE_ENTRY(SSMR3PutGCPhys64)
266VTABLE_ENTRY(SSMR3PutGCPhys)
267VTABLE_ENTRY(SSMR3PutGCPtr)
268VTABLE_ENTRY(SSMR3PutGCUIntPtr)
269VTABLE_ENTRY(SSMR3PutRCPtr)
270VTABLE_ENTRY(SSMR3PutIOPort)
271VTABLE_ENTRY(SSMR3PutSel)
272VTABLE_ENTRY(SSMR3PutMem)
273VTABLE_ENTRY(SSMR3PutStrZ)
274
275VTABLE_ENTRY(SSMR3GetStruct)
276VTABLE_ENTRY(SSMR3GetStructEx)
277VTABLE_ENTRY(SSMR3GetBool)
278VTABLE_ENTRY(SSMR3GetBoolV)
279VTABLE_ENTRY(SSMR3GetU8)
280VTABLE_ENTRY(SSMR3GetU8V)
281VTABLE_ENTRY(SSMR3GetS8)
282VTABLE_ENTRY(SSMR3GetS8V)
283VTABLE_ENTRY(SSMR3GetU16)
284VTABLE_ENTRY(SSMR3GetU16V)
285VTABLE_ENTRY(SSMR3GetS16)
286VTABLE_ENTRY(SSMR3GetS16V)
287VTABLE_ENTRY(SSMR3GetU32)
288VTABLE_ENTRY(SSMR3GetU32V)
289VTABLE_ENTRY(SSMR3GetS32)
290VTABLE_ENTRY(SSMR3GetS32V)
291VTABLE_ENTRY(SSMR3GetU64)
292VTABLE_ENTRY(SSMR3GetU64V)
293VTABLE_ENTRY(SSMR3GetS64)
294VTABLE_ENTRY(SSMR3GetS64V)
295VTABLE_ENTRY(SSMR3GetU128)
296VTABLE_ENTRY(SSMR3GetU128V)
297VTABLE_ENTRY(SSMR3GetS128)
298VTABLE_ENTRY(SSMR3GetS128V)
299VTABLE_ENTRY(SSMR3GetGCPhys32)
300VTABLE_ENTRY(SSMR3GetGCPhys32V)
301VTABLE_ENTRY(SSMR3GetGCPhys64)
302VTABLE_ENTRY(SSMR3GetGCPhys64V)
303VTABLE_ENTRY(SSMR3GetGCPhys)
304VTABLE_ENTRY(SSMR3GetGCPhysV)
305VTABLE_ENTRY(SSMR3GetUInt)
306VTABLE_ENTRY(SSMR3GetSInt)
307VTABLE_ENTRY(SSMR3GetGCUInt)
308VTABLE_ENTRY(SSMR3GetGCUIntReg)
309VTABLE_ENTRY(SSMR3GetGCPtr)
310VTABLE_ENTRY(SSMR3GetGCUIntPtr)
311VTABLE_ENTRY(SSMR3GetRCPtr)
312VTABLE_ENTRY(SSMR3GetIOPort)
313VTABLE_ENTRY(SSMR3GetSel)
314VTABLE_ENTRY(SSMR3GetMem)
315VTABLE_ENTRY(SSMR3GetStrZ)
316VTABLE_ENTRY(SSMR3GetStrZEx)
317VTABLE_ENTRY(SSMR3Skip)
318VTABLE_ENTRY(SSMR3SkipToEndOfUnit)
319VTABLE_ENTRY(SSMR3SetLoadError)
320VTABLE_ENTRY(SSMR3SetLoadErrorV)
321VTABLE_ENTRY(SSMR3SetCfgError)
322VTABLE_ENTRY(SSMR3SetCfgErrorV)
323
324VTABLE_RESERVED(pfnSSMR3Reserved1)
325VTABLE_RESERVED(pfnSSMR3Reserved2)
326VTABLE_RESERVED(pfnSSMR3Reserved3)
327VTABLE_RESERVED(pfnSSMR3Reserved4)
328VTABLE_RESERVED(pfnSSMR3Reserved5)
329/** @} */
330
331/** @name STAM
332 * @{ */
333VTABLE_ENTRY(STAMR3InitUVM)
334VTABLE_ENTRY(STAMR3TermUVM)
335VTABLE_ENTRY(STAMR3RegisterU)
336VTABLE_ENTRY(STAMR3Register)
337VTABLE_ENTRY(STAMR3RegisterFU)
338VTABLE_ENTRY(STAMR3RegisterF)
339VTABLE_ENTRY(STAMR3RegisterVU)
340VTABLE_ENTRY(STAMR3RegisterV)
341VTABLE_ENTRY(STAMR3RegisterCallback)
342VTABLE_ENTRY(STAMR3RegisterCallbackV)
343VTABLE_ENTRY(STAMR3RegisterRefresh)
344VTABLE_ENTRY(STAMR3RegisterRefreshV)
345VTABLE_ENTRY(STAMR3Deregister)
346VTABLE_ENTRY(STAMR3DeregisterF)
347VTABLE_ENTRY(STAMR3DeregisterV)
348VTABLE_ENTRY(STAMR3DeregisterByPrefix)
349VTABLE_ENTRY(STAMR3DeregisterByAddr)
350VTABLE_ENTRY(STAMR3Reset)
351VTABLE_ENTRY(STAMR3Snapshot)
352VTABLE_ENTRY(STAMR3SnapshotFree)
353VTABLE_ENTRY(STAMR3Dump)
354VTABLE_ENTRY(STAMR3DumpToReleaseLog)
355VTABLE_ENTRY(STAMR3Print)
356VTABLE_ENTRY(STAMR3Enum)
357VTABLE_ENTRY(STAMR3GetUnit)
358VTABLE_ENTRY(STAMR3GetUnit1)
359VTABLE_ENTRY(STAMR3GetUnit2)
360
361VTABLE_RESERVED(pfnSTAMR3Reserved1)
362VTABLE_RESERVED(pfnSTAMR3Reserved2)
363VTABLE_RESERVED(pfnSTAMR3Reserved3)
364VTABLE_RESERVED(pfnSTAMR3Reserved4)
365VTABLE_RESERVED(pfnSTAMR3Reserved5)
366/** @} */
367
368/** @name CPUM
369 * @{ */
370VTABLE_ENTRY(CPUMGetHostCpuVendor)
371VTABLE_ENTRY(CPUMGetHostMicroarch)
372VTABLE_ENTRY(CPUMGetGuestCpuVendor)
373VTABLE_ENTRY(CPUMGetGuestArch)
374VTABLE_ENTRY(CPUMGetGuestMicroarch)
375
376VTABLE_RESERVED(pfnCPUMR3Reserved1)
377VTABLE_RESERVED(pfnCPUMR3Reserved2)
378VTABLE_RESERVED(pfnCPUMR3Reserved3)
379VTABLE_RESERVED(pfnCPUMR3Reserved4)
380VTABLE_RESERVED(pfnCPUMR3Reserved5)
381/** @} */
382
383/** @name DBGC
384 * @{ */
385VTABLE_ENTRY(DBGCCreate)
386
387VTABLE_RESERVED(pfnDBGCR3Reserved1)
388VTABLE_RESERVED(pfnDBGCR3Reserved2)
389VTABLE_RESERVED(pfnDBGCR3Reserved3)
390VTABLE_RESERVED(pfnDBGCR3Reserved4)
391VTABLE_RESERVED(pfnDBGCR3Reserved5)
392/** @} */
393
394/** @name DBGF
395 * @{ */
396VTABLE_ENTRY(DBGFR3BpClear)
397VTABLE_ENTRY(DBGFR3BpDisable)
398VTABLE_ENTRY(DBGFR3BpEnable)
399VTABLE_ENTRY(DBGFR3BpOwnerCreate)
400VTABLE_ENTRY(DBGFR3BpOwnerDestroy)
401VTABLE_ENTRY(DBGFR3BpSetInt3)
402VTABLE_ENTRY(DBGFR3BpSetInt3Ex)
403VTABLE_ENTRY(DBGFR3BpSetMmio)
404VTABLE_ENTRY(DBGFR3BpSetMmioEx)
405VTABLE_ENTRY(DBGFR3BpSetPortIo)
406VTABLE_ENTRY(DBGFR3BpSetPortIoEx)
407VTABLE_ENTRY(DBGFR3BpSetReg)
408VTABLE_ENTRY(DBGFR3BpSetRegEx)
409VTABLE_ENTRY(DBGFR3BpSetREM)
410VTABLE_ENTRY(DBGFR3CoreWrite)
411VTABLE_ENTRY(DBGFR3Info)
412VTABLE_ENTRY(DBGFR3InfoRegisterExternal)
413VTABLE_ENTRY(DBGFR3InfoDeregisterExternal)
414VTABLE_ENTRY(DBGFR3InfoGenericGetOptError)
415VTABLE_ENTRY(DBGFR3InjectNMI)
416VTABLE_ENTRY(DBGFR3LogModifyDestinations)
417VTABLE_ENTRY(DBGFR3LogModifyFlags)
418VTABLE_ENTRY(DBGFR3LogModifyGroups)
419VTABLE_ENTRY(DBGFR3OSDetect)
420VTABLE_ENTRY(DBGFR3OSQueryNameAndVersion)
421VTABLE_ENTRY(DBGFR3RegCpuQueryU8)
422VTABLE_ENTRY(DBGFR3RegCpuQueryU16)
423VTABLE_ENTRY(DBGFR3RegCpuQueryU32)
424VTABLE_ENTRY(DBGFR3RegCpuQueryU64)
425VTABLE_ENTRY(DBGFR3RegCpuQueryXdtr)
426VTABLE_ENTRY(DBGFR3RegFormatValue)
427VTABLE_ENTRY(DBGFR3RegNmQuery)
428VTABLE_ENTRY(DBGFR3RegNmQueryAll)
429VTABLE_ENTRY(DBGFR3RegNmQueryAllCount)
430VTABLE_ENTRY(DBGFR3RegNmSetBatch)
431VTABLE_ENTRY(DBGFR3OSDeregister)
432VTABLE_ENTRY(DBGFR3OSRegister)
433VTABLE_ENTRY(DBGFR3OSQueryInterface)
434VTABLE_ENTRY(DBGFR3MemReadString)
435VTABLE_ENTRY(DBGFR3MemRead)
436VTABLE_ENTRY(DBGFR3MemScan)
437VTABLE_ENTRY(DBGFR3ModInMem)
438VTABLE_ENTRY(DBGFR3AddrFromFlat)
439VTABLE_ENTRY(DBGFR3AsSymbolByName)
440VTABLE_ENTRY(DBGFR3AsResolveAndRetain)
441VTABLE_ENTRY(DBGFR3AsSetAlias)
442VTABLE_ENTRY(DBGFR3AddrAdd)
443VTABLE_ENTRY(DBGFR3AddrSub)
444VTABLE_ENTRY(DBGFR3AsGetConfig)
445VTABLE_ENTRY(DBGFR3CpuGetCount)
446VTABLE_ENTRY(DBGFR3CpuGetMode)
447VTABLE_ENTRY(DBGFR3CpuGetState)
448VTABLE_ENTRY(DBGFR3AddrFromSelOff)
449VTABLE_ENTRY(DBGFR3FlowCreate)
450VTABLE_ENTRY(DBGFR3FlowRetain)
451VTABLE_ENTRY(DBGFR3FlowRelease)
452VTABLE_ENTRY(DBGFR3FlowQueryStartBb)
453VTABLE_ENTRY(DBGFR3FlowQueryBbByAddress)
454VTABLE_ENTRY(DBGFR3FlowQueryBranchTblByAddress)
455VTABLE_ENTRY(DBGFR3FlowGetBbCount)
456VTABLE_ENTRY(DBGFR3FlowGetBranchTblCount)
457VTABLE_ENTRY(DBGFR3FlowGetCallInsnCount)
458VTABLE_ENTRY(DBGFR3FlowBbRetain)
459VTABLE_ENTRY(DBGFR3FlowBbRelease)
460VTABLE_ENTRY(DBGFR3FlowBbGetStartAddress)
461VTABLE_ENTRY(DBGFR3FlowBbGetEndAddress)
462VTABLE_ENTRY(DBGFR3FlowBbGetBranchAddress)
463VTABLE_ENTRY(DBGFR3FlowBbGetFollowingAddress)
464VTABLE_ENTRY(DBGFR3FlowBbGetType)
465VTABLE_ENTRY(DBGFR3FlowBbGetInstrCount)
466VTABLE_ENTRY(DBGFR3FlowBbGetFlags)
467VTABLE_ENTRY(DBGFR3FlowBbQueryBranchTbl)
468VTABLE_ENTRY(DBGFR3FlowBbQueryError)
469VTABLE_ENTRY(DBGFR3FlowBbQueryInstr)
470VTABLE_ENTRY(DBGFR3FlowBbQuerySuccessors)
471VTABLE_ENTRY(DBGFR3FlowBbGetRefBbCount)
472VTABLE_ENTRY(DBGFR3FlowBbGetRefBb)
473VTABLE_ENTRY(DBGFR3FlowBranchTblRetain)
474VTABLE_ENTRY(DBGFR3FlowBranchTblRelease)
475VTABLE_ENTRY(DBGFR3FlowBranchTblGetSlots)
476VTABLE_ENTRY(DBGFR3FlowBranchTblGetStartAddress)
477VTABLE_ENTRY(DBGFR3FlowBranchTblGetAddrAtSlot)
478VTABLE_ENTRY(DBGFR3FlowBranchTblQueryAddresses)
479VTABLE_ENTRY(DBGFR3FlowItCreate)
480VTABLE_ENTRY(DBGFR3FlowItDestroy)
481VTABLE_ENTRY(DBGFR3FlowItNext)
482VTABLE_ENTRY(DBGFR3FlowItReset)
483VTABLE_ENTRY(DBGFR3FlowBranchTblItCreate)
484VTABLE_ENTRY(DBGFR3FlowBranchTblItDestroy)
485VTABLE_ENTRY(DBGFR3FlowBranchTblItNext)
486VTABLE_ENTRY(DBGFR3FlowBranchTblItReset)
487VTABLE_ENTRY(DBGFR3FlowTraceModCreate)
488VTABLE_ENTRY(DBGFR3FlowTraceModCreateFromFlowGraph)
489VTABLE_ENTRY(DBGFR3FlowTraceModRetain)
490VTABLE_ENTRY(DBGFR3FlowTraceModRelease)
491VTABLE_ENTRY(DBGFR3FlowTraceModEnable)
492VTABLE_ENTRY(DBGFR3FlowTraceModDisable)
493VTABLE_ENTRY(DBGFR3FlowTraceModQueryReport)
494VTABLE_ENTRY(DBGFR3FlowTraceModClear)
495VTABLE_ENTRY(DBGFR3FlowTraceModAddProbe)
496VTABLE_ENTRY(DBGFR3FlowTraceProbeCreate)
497VTABLE_ENTRY(DBGFR3FlowTraceProbeRetain)
498VTABLE_ENTRY(DBGFR3FlowTraceProbeRelease)
499VTABLE_ENTRY(DBGFR3FlowTraceProbeEntriesAdd)
500VTABLE_ENTRY(DBGFR3FlowTraceReportRetain)
501VTABLE_ENTRY(DBGFR3FlowTraceReportRelease)
502VTABLE_ENTRY(DBGFR3FlowTraceReportGetRecordCount)
503VTABLE_ENTRY(DBGFR3FlowTraceReportQueryRecord)
504VTABLE_ENTRY(DBGFR3FlowTraceReportQueryFiltered)
505VTABLE_ENTRY(DBGFR3FlowTraceReportEnumRecords)
506VTABLE_ENTRY(DBGFR3FlowTraceRecordRetain)
507VTABLE_ENTRY(DBGFR3FlowTraceRecordRelease)
508VTABLE_ENTRY(DBGFR3FlowTraceRecordGetSeqNo)
509VTABLE_ENTRY(DBGFR3FlowTraceRecordGetTimestamp)
510VTABLE_ENTRY(DBGFR3FlowTraceRecordGetAddr)
511VTABLE_ENTRY(DBGFR3FlowTraceRecordGetProbe)
512VTABLE_ENTRY(DBGFR3FlowTraceRecordGetValCount)
513VTABLE_ENTRY(DBGFR3FlowTraceRecordGetVals)
514VTABLE_ENTRY(DBGFR3FlowTraceRecordGetValsCommon)
515VTABLE_ENTRY(DBGFR3FlowTraceRecordGetCpuId)
516VTABLE_ENTRY(DBGFR3PlugInLoad)
517VTABLE_ENTRY(DBGFR3PlugInUnload)
518VTABLE_ENTRY(DBGFR3PlugInLoadAll)
519VTABLE_ENTRY(DBGFR3PlugInUnloadAll)
520VTABLE_ENTRY(DBGFR3SampleReportCreate)
521VTABLE_ENTRY(DBGFR3SampleReportRetain)
522VTABLE_ENTRY(DBGFR3SampleReportRelease)
523VTABLE_ENTRY(DBGFR3SampleReportStart)
524VTABLE_ENTRY(DBGFR3SampleReportStop)
525VTABLE_ENTRY(DBGFR3SampleReportDumpToFile)
526VTABLE_ENTRY(DBGFR3SelQueryInfo)
527VTABLE_ENTRY(DBGFR3StackWalkBegin)
528VTABLE_ENTRY(DBGFR3StackWalkNext)
529VTABLE_ENTRY(DBGFR3StackWalkEnd)
530VTABLE_ENTRY(DBGFR3TypeDeregister)
531VTABLE_ENTRY(DBGFR3TypeDumpEx)
532VTABLE_ENTRY(DBGFR3TypeQueryReg)
533VTABLE_ENTRY(DBGFR3TypeQuerySize)
534VTABLE_ENTRY(DBGFR3TypeQueryValByType)
535VTABLE_ENTRY(DBGFR3TypeRegister)
536VTABLE_ENTRY(DBGFR3TypeSetSize)
537VTABLE_ENTRY(DBGFR3TypeValFree)
538VTABLE_ENTRY(DBGFR3TypeValDumpEx)
539
540VTABLE_RESERVED(pfnDBGFR3Reserved1)
541VTABLE_RESERVED(pfnDBGFR3Reserved2)
542VTABLE_RESERVED(pfnDBGFR3Reserved3)
543VTABLE_RESERVED(pfnDBGFR3Reserved4)
544VTABLE_RESERVED(pfnDBGFR3Reserved5)
545/** @} */
546
547/** @name EM
548 * @{ */
549VTABLE_ENTRY(EMR3QueryExecutionPolicy)
550VTABLE_ENTRY(EMR3QueryMainExecutionEngine)
551VTABLE_ENTRY(EMR3SetExecutionPolicy)
552
553VTABLE_RESERVED(pfnEMR3Reserved1)
554VTABLE_RESERVED(pfnEMR3Reserved2)
555VTABLE_RESERVED(pfnEMR3Reserved3)
556VTABLE_RESERVED(pfnEMR3Reserved4)
557VTABLE_RESERVED(pfnEMR3Reserved5)
558/** @} */
559
560/** @name HM
561 * @{ */
562VTABLE_ENTRY(HMR3IsEnabled)
563VTABLE_ENTRY(HMR3IsNestedPagingActive)
564VTABLE_ENTRY(HMR3IsUXActive)
565VTABLE_ENTRY(HMR3IsVpidActive)
566
567VTABLE_RESERVED(pfnHMR3Reserved1)
568VTABLE_RESERVED(pfnHMR3Reserved2)
569VTABLE_RESERVED(pfnHMR3Reserved3)
570VTABLE_RESERVED(pfnHMR3Reserved4)
571VTABLE_RESERVED(pfnHMR3Reserved5)
572/** @} */
573
574/** @name MM
575 * @{ */
576VTABLE_ENTRY(MMR3HeapAllocU)
577VTABLE_ENTRY(MMR3HeapAllocExU)
578VTABLE_ENTRY(MMR3HeapAllocZU)
579VTABLE_ENTRY(MMR3HeapAllocZExU)
580VTABLE_ENTRY(MMR3HeapRealloc)
581VTABLE_ENTRY(MMR3HeapStrDupU)
582VTABLE_ENTRY(MMR3HeapAPrintfU)
583VTABLE_ENTRY(MMR3HeapAPrintfVU)
584VTABLE_ENTRY(MMR3HeapFree)
585
586VTABLE_RESERVED(pfnMMR3Reserved1)
587VTABLE_RESERVED(pfnMMR3Reserved2)
588VTABLE_RESERVED(pfnMMR3Reserved3)
589VTABLE_RESERVED(pfnMMR3Reserved4)
590VTABLE_RESERVED(pfnMMR3Reserved5)
591/** @} */
592
593/** @name PDM
594 * @{ */
595VTABLE_ENTRY(PDMR3AsyncCompletionBwMgrSetMaxForFile)
596VTABLE_ENTRY(PDMR3DeviceAttach)
597VTABLE_ENTRY(PDMR3DeviceDetach)
598VTABLE_ENTRY(PDMR3DriverAttach)
599VTABLE_ENTRY(PDMR3DriverDetach)
600VTABLE_ENTRY(PDMR3DrvStaticRegistration)
601VTABLE_ENTRY(PDMR3NsBwGroupSetLimit)
602VTABLE_ENTRY(PDMR3QueryDeviceLun)
603VTABLE_ENTRY(PDMR3QueryDriverOnLun)
604VTABLE_ENTRY(PDMR3QueryLun)
605
606VTABLE_ENTRY(PDMCritSectEnter)
607VTABLE_ENTRY(PDMCritSectEnterDebug)
608VTABLE_ENTRY(PDMCritSectTryEnter)
609VTABLE_ENTRY(PDMCritSectTryEnterDebug)
610VTABLE_ENTRY(PDMR3CritSectEnterEx)
611VTABLE_ENTRY(PDMCritSectLeave)
612VTABLE_ENTRY(PDMCritSectIsOwner)
613VTABLE_ENTRY(PDMCritSectIsOwnerEx)
614VTABLE_ENTRY(PDMCritSectIsInitialized)
615VTABLE_ENTRY(PDMCritSectHasWaiters)
616VTABLE_ENTRY(PDMCritSectGetRecursion)
617VTABLE_ENTRY(PDMR3CritSectYield)
618VTABLE_ENTRY(PDMR3CritSectName)
619VTABLE_ENTRY(PDMR3CritSectDelete)
620
621VTABLE_ENTRY(PDMQueueAlloc)
622VTABLE_ENTRY(PDMQueueInsert)
623VTABLE_RESERVED(pfnPDMR3Reserved11)
624
625VTABLE_ENTRY(PDMR3ThreadDestroy)
626VTABLE_ENTRY(PDMR3ThreadIAmRunning)
627VTABLE_ENTRY(PDMR3ThreadIAmSuspending)
628VTABLE_ENTRY(PDMR3ThreadResume)
629VTABLE_ENTRY(PDMR3ThreadSleep)
630VTABLE_ENTRY(PDMR3ThreadSuspend)
631
632VTABLE_ENTRY(PDMR3UsbCreateEmulatedDevice)
633VTABLE_ENTRY(PDMR3UsbCreateProxyDevice)
634VTABLE_ENTRY(PDMR3UsbDetachDevice)
635VTABLE_ENTRY(PDMR3UsbHasHub)
636VTABLE_ENTRY(PDMR3UsbDriverAttach)
637VTABLE_ENTRY(PDMR3UsbDriverDetach)
638VTABLE_ENTRY(PDMR3UsbQueryLun)
639VTABLE_ENTRY(PDMR3UsbQueryDriverOnLun)
640
641VTABLE_RESERVED(pfnPDMR3Reserved1)
642VTABLE_RESERVED(pfnPDMR3Reserved2)
643VTABLE_RESERVED(pfnPDMR3Reserved3)
644VTABLE_RESERVED(pfnPDMR3Reserved4)
645VTABLE_RESERVED(pfnPDMR3Reserved5)
646VTABLE_RESERVED(pfnPDMR3Reserved6)
647VTABLE_RESERVED(pfnPDMR3Reserved7)
648VTABLE_RESERVED(pfnPDMR3Reserved8)
649VTABLE_RESERVED(pfnPDMR3Reserved9)
650VTABLE_RESERVED(pfnPDMR3Reserved10)
651/** @} */
652
653/** @name PGM
654 * @{ */
655VTABLE_ENTRY(PGMHandlerPhysicalPageTempOff)
656VTABLE_ENTRY(PGMPhysReadGCPtr)
657VTABLE_ENTRY(PGMPhysSimpleDirtyWriteGCPtr)
658VTABLE_ENTRY(PGMPhysSimpleReadGCPtr)
659VTABLE_ENTRY(PGMPhysSimpleWriteGCPhys)
660VTABLE_ENTRY(PGMPhysSimpleWriteGCPtr)
661VTABLE_ENTRY(PGMPhysWriteGCPtr)
662VTABLE_ENTRY(PGMShwMakePageWritable)
663VTABLE_ENTRY(PGMR3QueryGlobalMemoryStats)
664VTABLE_ENTRY(PGMR3QueryMemoryStats)
665
666VTABLE_RESERVED(pfnPGMR3Reserved1)
667VTABLE_RESERVED(pfnPGMR3Reserved2)
668VTABLE_RESERVED(pfnPGMR3Reserved3)
669VTABLE_RESERVED(pfnPGMR3Reserved4)
670VTABLE_RESERVED(pfnPGMR3Reserved5)
671/** @} */
672
673/** @name TM
674 * @{ */
675VTABLE_ENTRY(TMR3GetCpuLoadPercents)
676VTABLE_ENTRY(TMR3TimerSetCritSect)
677VTABLE_ENTRY(TMR3TimerLoad)
678VTABLE_ENTRY(TMR3TimerSave)
679VTABLE_ENTRY(TMR3TimerSkip)
680VTABLE_ENTRY(TMR3TimerDestroy)
681VTABLE_ENTRY(TMTimerFromMicro)
682VTABLE_ENTRY(TMTimerFromMilli)
683VTABLE_ENTRY(TMTimerFromNano)
684VTABLE_ENTRY(TMTimerGet)
685VTABLE_ENTRY(TMTimerGetFreq)
686VTABLE_ENTRY(TMTimerGetMicro)
687VTABLE_ENTRY(TMTimerGetMilli)
688VTABLE_ENTRY(TMTimerGetNano)
689VTABLE_ENTRY(TMTimerIsActive)
690VTABLE_ENTRY(TMTimerIsLockOwner)
691VTABLE_ENTRY(TMTimerLock)
692VTABLE_ENTRY(TMTimerSet)
693VTABLE_ENTRY(TMTimerSetFrequencyHint)
694VTABLE_ENTRY(TMTimerSetMicro)
695VTABLE_ENTRY(TMTimerSetMillies)
696VTABLE_ENTRY(TMTimerSetNano)
697VTABLE_ENTRY(TMTimerSetRelative)
698VTABLE_ENTRY(TMTimerStop)
699VTABLE_ENTRY(TMTimerToMicro)
700VTABLE_ENTRY(TMTimerToMilli)
701VTABLE_ENTRY(TMTimerToNano)
702VTABLE_ENTRY(TMTimerUnlock)
703VTABLE_ENTRY(TMR3GetWarpDrive)
704VTABLE_ENTRY(TMR3SetWarpDrive)
705VTABLE_ENTRY(TMR3TimeVirtGet)
706VTABLE_ENTRY(TMR3TimeVirtGetMicro)
707VTABLE_ENTRY(TMR3TimeVirtGetMilli)
708VTABLE_ENTRY(TMR3TimeVirtGetNano)
709
710VTABLE_RESERVED(pfnTMR3Reserved1)
711VTABLE_RESERVED(pfnTMR3Reserved2)
712VTABLE_RESERVED(pfnTMR3Reserved3)
713VTABLE_RESERVED(pfnTMR3Reserved4)
714VTABLE_RESERVED(pfnTMR3Reserved5)
715/** @} */
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use