summaryrefslogtreecommitdiffstats
path: root/src/VBox/VMM/VMMR3/VMMR3.def
blob: f22b28415d497dc9215500ae651db2f4de595ab9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
; $Id: VMMR3.def $
;; @file
; VMM Ring-3 Context DLL - Definition file.

;
; Copyright (C) 2010-2023 Oracle and/or its affiliates.
;
; This file is part of VirtualBox base platform packages, as
; available from https://www.virtualbox.org.
;
; This program is free software; you can redistribute it and/or
; modify it under the terms of the GNU General Public License
; as published by the Free Software Foundation, in version 3 of the
; License.
;
; This program is distributed in the hope that it will be useful, but
; WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
; General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program; if not, see <https://www.gnu.org/licenses>.
;
; SPDX-License-Identifier: GPL-3.0-only
;

LIBRARY VBoxVMM.dll
EXPORTS
    ; data

    ; code
    CFGMR3GetRoot
    CFGMR3GetFirstChild
    CFGMR3GetNextChild
    CFGMR3GetNameLen
    CFGMR3GetFirstValue
    CFGMR3GetNextValue
    CFGMR3GetValueNameLen
    CFGMR3GetValueType
    CFGMR3Dump
    CFGMR3CreateTree
    CFGMR3DestroyTree
    CFGMR3GetValueName
    CFGMR3GetName
    CFGMR3RemoveNode
    CFGMR3InsertBytes
    CFGMR3InsertStringFV
    CFGMR3InsertStringF
    CFGMR3InsertStringN
    CFGMR3InsertString
    CFGMR3InsertStringW
    CFGMR3InsertInteger
    CFGMR3InsertPasswordN
    CFGMR3InsertPassword
    CFGMR3QueryStringAllocDef
    CFGMR3RemoveValue
    CFGMR3QueryIntegerDef
    CFGMR3QueryGCPtrSDef
    CFGMR3QueryGCPtrUDef
    CFGMR3QueryGCPtrDef
    CFGMR3QueryBoolDef
    CFGMR3QueryS8Def
    CFGMR3QueryU8Def
    CFGMR3QueryS16Def
    CFGMR3QueryU16Def
    CFGMR3QueryPortDef
    CFGMR3QueryS32Def
    CFGMR3QuerySIntDef
    CFGMR3QueryU32Def
    CFGMR3QueryUIntDef
    CFGMR3QueryS64Def
    CFGMR3QueryU64Def
    CFGMR3QueryInteger
    CFGMR3QueryGCPtrS
    CFGMR3QueryGCPtrU
    CFGMR3QueryGCPtr
    CFGMR3QueryBool
    CFGMR3QueryS8
    CFGMR3QueryU8
    CFGMR3QueryS16
    CFGMR3QueryU16
    CFGMR3QueryPort
    CFGMR3QueryS32
    CFGMR3QuerySInt
    CFGMR3QueryU32
    CFGMR3QueryUInt
    CFGMR3QueryS64
    CFGMR3QueryU64
    CFGMR3QuerySize
    CFGMR3QueryType
    CFGMR3AreValuesValid
    CFGMR3AreChildrenValid
    CFGMR3GetChildFV
    CFGMR3GetChildF
    CFGMR3GetChild
    CFGMR3InsertNode
    CFGMR3InsertNodeFV
    CFGMR3InsertNodeF
    CFGMR3InsertSubTree
    CFGMR3ValidateConfig
    CFGMR3QueryBytes
    CFGMR3QueryStringDef
    CFGMR3QueryString
    CFGMR3QueryStringAlloc
    CFGMR3GetParent
    CFGMR3GetRootU

    CPUMGetHostMicroarch
    CPUMGetGuestMicroarch

    DBGCCreate

    DBGFR3BpClear
    DBGFR3BpDisable
    DBGFR3BpEnable
    DBGFR3BpOwnerCreate
    DBGFR3BpOwnerDestroy
    DBGFR3BpSetInt3
    DBGFR3BpSetInt3Ex
    DBGFR3BpSetMmio
    DBGFR3BpSetMmioEx
    DBGFR3BpSetPortIo
    DBGFR3BpSetPortIoEx
    DBGFR3BpSetReg
    DBGFR3BpSetRegEx
    DBGFR3BpSetREM
    DBGFR3CoreWrite
    DBGFR3Info
    DBGFR3InfoRegisterExternal
    DBGFR3InfoDeregisterExternal
    DBGFR3InfoGenericGetOptError
    DBGFR3InjectNMI
    DBGFR3LogModifyDestinations
    DBGFR3LogModifyFlags
    DBGFR3LogModifyGroups
    DBGFR3OSDetect
    DBGFR3OSQueryNameAndVersion
    DBGFR3RegCpuQueryU8
    DBGFR3RegCpuQueryU16
    DBGFR3RegCpuQueryU32
    DBGFR3RegCpuQueryU64
    DBGFR3RegCpuQueryXdtr
    DBGFR3RegCpuQueryLrd
    DBGFR3RegFormatValue
    DBGFR3RegNmQuery
    DBGFR3RegNmQueryAll
    DBGFR3RegNmQueryAllCount
    DBGFR3RegNmSetBatch
    DBGFR3OSDeregister
    DBGFR3OSRegister
    DBGFR3OSQueryInterface
    DBGFR3MemReadString
    DBGFR3MemRead
    DBGFR3MemScan
    DBGFR3ModInMem
    DBGFR3AddrFromFlat
    DBGFR3AsSymbolByName
    DBGFR3AsResolveAndRetain
    DBGFR3AsSetAlias
    DBGFR3AddrAdd
    DBGFR3AddrSub
    DBGFR3AsGetConfig
    DBGFR3CpuGetCount
    DBGFR3CpuGetMode
    DBGFR3CpuGetState
    DBGFR3AddrFromSelOff
    DBGFR3FlowCreate
    DBGFR3FlowRetain
    DBGFR3FlowRelease
    DBGFR3FlowQueryStartBb
    DBGFR3FlowQueryBbByAddress
    DBGFR3FlowQueryBranchTblByAddress
    DBGFR3FlowGetBbCount
    DBGFR3FlowGetBranchTblCount
    DBGFR3FlowGetCallInsnCount
    DBGFR3FlowBbRetain
    DBGFR3FlowBbRelease
    DBGFR3FlowBbGetStartAddress
    DBGFR3FlowBbGetEndAddress
    DBGFR3FlowBbGetBranchAddress
    DBGFR3FlowBbGetFollowingAddress
    DBGFR3FlowBbGetType
    DBGFR3FlowBbGetInstrCount
    DBGFR3FlowBbGetFlags
    DBGFR3FlowBbQueryBranchTbl
    DBGFR3FlowBbQueryError
    DBGFR3FlowBbQueryInstr
    DBGFR3FlowBbQuerySuccessors
    DBGFR3FlowBbGetRefBbCount
    DBGFR3FlowBbGetRefBb
    DBGFR3FlowBranchTblRetain
    DBGFR3FlowBranchTblRelease
    DBGFR3FlowBranchTblGetSlots
    DBGFR3FlowBranchTblGetStartAddress
    DBGFR3FlowBranchTblGetAddrAtSlot
    DBGFR3FlowBranchTblQueryAddresses
    DBGFR3FlowItCreate
    DBGFR3FlowItDestroy
    DBGFR3FlowItNext
    DBGFR3FlowItReset
    DBGFR3FlowBranchTblItCreate
    DBGFR3FlowBranchTblItDestroy
    DBGFR3FlowBranchTblItNext
    DBGFR3FlowBranchTblItReset
    DBGFR3FlowTraceModCreate
    DBGFR3FlowTraceModCreateFromFlowGraph
    DBGFR3FlowTraceModRetain
    DBGFR3FlowTraceModRelease
    DBGFR3FlowTraceModEnable
    DBGFR3FlowTraceModDisable
    DBGFR3FlowTraceModQueryReport
    DBGFR3FlowTraceModClear
    DBGFR3FlowTraceModAddProbe
    DBGFR3FlowTraceProbeCreate
    DBGFR3FlowTraceProbeRetain
    DBGFR3FlowTraceProbeRelease
    DBGFR3FlowTraceProbeEntriesAdd
    DBGFR3FlowTraceReportRetain
    DBGFR3FlowTraceReportRelease
    DBGFR3FlowTraceReportGetRecordCount
    DBGFR3FlowTraceReportQueryRecord
    DBGFR3FlowTraceReportQueryFiltered
    DBGFR3FlowTraceReportEnumRecords
    DBGFR3FlowTraceRecordRetain
    DBGFR3FlowTraceRecordRelease
    DBGFR3FlowTraceRecordGetSeqNo
    DBGFR3FlowTraceRecordGetTimestamp
    DBGFR3FlowTraceRecordGetAddr
    DBGFR3FlowTraceRecordGetProbe
    DBGFR3FlowTraceRecordGetValCount
    DBGFR3FlowTraceRecordGetVals
    DBGFR3FlowTraceRecordGetValsCommon
    DBGFR3FlowTraceRecordGetCpuId
    DBGFR3PlugInLoad
    DBGFR3PlugInUnload
    DBGFR3PlugInLoadAll
    DBGFR3PlugInUnloadAll
    DBGFR3SampleReportCreate
    DBGFR3SampleReportRetain
    DBGFR3SampleReportRelease
    DBGFR3SampleReportStart
    DBGFR3SampleReportStop
    DBGFR3SampleReportDumpToFile
    DBGFR3SelQueryInfo
    DBGFR3StackWalkBegin
    DBGFR3StackWalkNext
    DBGFR3StackWalkEnd
    DBGFR3TypeDeregister
    DBGFR3TypeDumpEx
    DBGFR3TypeQueryReg
    DBGFR3TypeQuerySize
    DBGFR3TypeQueryValByType
    DBGFR3TypeRegister
    DBGFR3TypeSetSize
    DBGFR3TypeValFree
    DBGFR3TypeValDumpEx

    EMR3QueryExecutionPolicy
    EMR3QueryMainExecutionEngine
    EMR3SetExecutionPolicy

    MMHyperR3ToR0
    MMHyperR3ToRC

    HMR3IsEnabled
    HMR3IsNestedPagingActive
    HMR3IsUXActive
    HMR3IsVpidActive

    MMR3HeapFree
    MMR3HeapRealloc
    MMR3HeapAllocU

    MMR3HyperAllocOnceNoRel

    PDMR3AsyncCompletionBwMgrSetMaxForFile
    PDMR3DeviceAttach
    PDMR3DeviceDetach
    PDMR3DriverAttach
    PDMR3DriverDetach
    PDMR3NsBwGroupSetLimit
    PDMR3QueryDeviceLun
    PDMR3QueryDriverOnLun
    PDMR3QueryLun

    PDMCritSectEnter
    PDMCritSectEnterDebug
    PDMCritSectTryEnter
    PDMCritSectTryEnterDebug
    PDMR3CritSectEnterEx
    PDMCritSectLeave
    PDMCritSectIsOwner
    PDMCritSectIsOwnerEx
    PDMCritSectIsOwned
    PDMCritSectIsInitialized
    PDMCritSectHasWaiters
    PDMCritSectGetRecursion
    PDMR3CritSectYield
    PDMR3CritSectName
    PDMR3CritSectScheduleExitEvent
    PDMR3CritSectDelete

    PDMR3QueueDestroy
    PDMQueueAlloc
    PDMQueueInsert
    PDMQueueInsertEx
    PDMQueueR0Ptr
    PDMQueueRCPtr

    PDMR3ThreadDestroy
    PDMR3ThreadIAmRunning
    PDMR3ThreadIAmSuspending
    PDMR3ThreadResume
    PDMR3ThreadSleep
    PDMR3ThreadSuspend

    PDMR3UsbCreateEmulatedDevice
    PDMR3UsbCreateProxyDevice
    PDMR3UsbDetachDevice
    PDMR3UsbHasHub
    PDMR3UsbDriverAttach
    PDMR3UsbDriverDetach
    PDMR3UsbQueryLun
    PDMR3UsbQueryDriverOnLun

    PGMHandlerPhysicalPageTempOff
    PGMPhysReadGCPtr
    PGMPhysSimpleDirtyWriteGCPtr
    PGMPhysSimpleReadGCPtr
    PGMPhysSimpleWriteGCPhys
    PGMPhysSimpleWriteGCPtr
    PGMPhysWriteGCPtr
    PGMShwMakePageWritable
    PGMR3QueryGlobalMemoryStats
    PGMR3QueryMemoryStats

    SSMR3Close
    SSMR3DeregisterExternal
    SSMR3DeregisterInternal
    SSMR3GetBool
    SSMR3GetBoolV
    SSMR3GetGCPhys
    SSMR3GetGCPhysV
    SSMR3GetGCPhys32
    SSMR3GetGCPhys32V
    SSMR3GetGCPhys64
    SSMR3GetGCPhys64V
    SSMR3GetGCPtr
    SSMR3GetGCUInt
    SSMR3GetGCUIntPtr
    SSMR3GetGCUIntReg
    SSMR3GetIOPort
    SSMR3GetMem
    SSMR3GetRCPtr
    SSMR3GetS128
    SSMR3GetS128V
    SSMR3GetS16
    SSMR3GetS16V
    SSMR3GetS32
    SSMR3GetS32V
    SSMR3GetS64
    SSMR3GetS64V
    SSMR3GetS8
    SSMR3GetS8V
    SSMR3GetSInt
    SSMR3GetSel
    SSMR3GetStrZ
    SSMR3GetStrZEx
    SSMR3GetStruct
    SSMR3GetStructEx
    SSMR3GetU128
    SSMR3GetU128V
    SSMR3GetU16
    SSMR3GetU16V
    SSMR3GetU32
    SSMR3GetU32V
    SSMR3GetU64
    SSMR3GetU64V
    SSMR3GetU8
    SSMR3GetU8V
    SSMR3GetUInt
    SSMR3HandleGetAfter
    SSMR3HandleGetStatus
    SSMR3HandleHostBits
    SSMR3HandleHostOSAndArch
    SSMR3HandleIsLiveSave
    SSMR3HandleMaxDowntime
    SSMR3HandleReportLivePercent
    SSMR3HandleRevision
    SSMR3HandleSetStatus
    SSMR3HandleVersion
    SSMR3Open
    SSMR3PutBool
    SSMR3PutGCPhys
    SSMR3PutGCPhys32
    SSMR3PutGCPhys64
    SSMR3PutGCPtr
    SSMR3PutGCUInt
    SSMR3PutGCUIntPtr
    SSMR3PutGCUIntReg
    SSMR3PutIOPort
    SSMR3PutMem
    SSMR3PutRCPtr
    SSMR3PutS128
    SSMR3PutS16
    SSMR3PutS32
    SSMR3PutS64
    SSMR3PutS8
    SSMR3PutSInt
    SSMR3PutSel
    SSMR3PutStrZ
    SSMR3PutStruct
    SSMR3PutStructEx
    SSMR3PutU128
    SSMR3PutU16
    SSMR3PutU32
    SSMR3PutU64
    SSMR3PutU8
    SSMR3PutUInt
    SSMR3Seek
    SSMR3SetCfgError
    SSMR3SetLoadError
    SSMR3SetLoadErrorV
    SSMR3Skip
    SSMR3SkipToEndOfUnit
    SSMR3ValidateFile
    SSMR3Cancel
    SSMR3RegisterExternal

    STAMR3Dump
    STAMR3Enum
    STAMR3Reset
    STAMR3Snapshot
    STAMR3SnapshotFree
    STAMR3GetUnit
    STAMR3RegisterFU
    STAMR3RegisterVU
    STAMR3DeregisterF
    STAMR3DeregisterV

    TMR3GetCpuLoadPercents
    TMR3TimerSetCritSect
    TMR3TimerLoad
    TMR3TimerSave
    TMR3TimerSkip
    TMR3TimerDestroy
    TMTimerFromMicro
    TMTimerFromMilli
    TMTimerFromNano
    TMTimerGet
    TMTimerGetFreq
    TMTimerGetMicro
    TMTimerGetMilli
    TMTimerGetNano
    TMTimerIsActive
    TMTimerIsLockOwner
    TMTimerLock
    TMTimerR0Ptr
    TMTimerR3Ptr
    TMTimerRCPtr
    TMTimerSet
    TMTimerSetFrequencyHint
    TMTimerSetMicro
    TMTimerSetMillies
    TMTimerSetNano
    TMTimerSetRelative
    TMTimerStop
    TMTimerToMicro
    TMTimerToMilli
    TMTimerToNano
    TMTimerUnlock
    TMR3GetWarpDrive
    TMR3SetWarpDrive
    TMR3TimeVirtGet
    TMR3TimeVirtGetMicro
    TMR3TimeVirtGetMilli
    TMR3TimeVirtGetNano

    VMMGetCpu

    VMMGetSvnRev
    VMSetError
    VMSetErrorV
    VMR3AtErrorDeregister
    VMR3AtErrorRegister
    VMR3AtRuntimeErrorRegister
    VMR3AtStateRegister
    VMR3Create
    VMR3Destroy
    VMR3GetCpuCoreAndPackageIdFromCpuId
    VMR3GetStateName
    VMR3GetStateU
    VMR3GetSuspendReason
    VMR3GetVM
    VMR3HotPlugCpu
    VMR3HotUnplugCpu
    VMR3LoadFromFile
    VMR3LoadFromStream
    VMR3PowerOff
    VMR3PowerOn
    VMR3ReleaseUVM
    VMR3ReqCallNoWaitU
    VMR3ReqCallU
    VMR3ReqCallVoidWaitU
    VMR3ReqCallWaitU
    VMR3ReqFree
    VMR3ReqPriorityCallWaitU
    VMR3ReqWait
    VMR3Reset
    VMR3Resume
    VMR3RetainUVM
    VMR3Save
    VMR3SetCpuExecutionCap
    VMR3SetError
    VMR3SetPowerOffInsteadOfReset
    VMR3Suspend
    VMR3Teleport
    VMR3AtStateDeregister
    VMR3GetUVM