; $Id: SUPR0.def $
;; @file
; VirtualBox Support Driver - Exports.
;

;
; Copyright (C) 2006-2009 Oracle Corporation
;
; This file is part of VirtualBox Open Source Edition (OSE), as
; available from http://www.virtualbox.org. This file is free software;
; you can redistribute it and/or modify it under the terms of the GNU
; General Public License (GPL) as published by the Free Software
; Foundation, in version 2 as it comes in the "COPYING" file of the
; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
;
; The contents of this file may alternatively be used under the terms
; of the Common Development and Distribution License Version 1.0
; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
; VirtualBox OSE distribution, in which case the provisions of the
; CDDL are applicable instead of those of the GPL.
;
; You may elect to license modified versions of this file under the
; terms and conditions of either the GPL or the CDDL or both.
;

LIBRARY VBoxDrv.sys

EXPORTS
    SUPR0AbsIs64bit
    SUPR0Abs64bitKernelCS
    SUPR0Abs64bitKernelSS
    SUPR0Abs64bitKernelDS
    SUPR0ComponentRegisterFactory
    SUPR0ComponentDeregisterFactory
    SUPR0ComponentQueryFactory
    SUPR0ObjRegister
    SUPR0ObjAddRef
    SUPR0ObjAddRefEx
    SUPR0ObjRelease
    SUPR0ObjVerifyAccess
    SUPR0LockMem
    SUPR0UnlockMem
    SUPR0ContAlloc
    SUPR0ContFree
    SUPR0LowAlloc
    SUPR0LowFree
    SUPR0MemAlloc
    SUPR0MemGetPhys
    SUPR0MemFree
    SUPR0Printf
    SUPR0QueryVTxSupport
    SUPSemEventCreate
    SUPSemEventClose
    SUPSemEventSignal
    SUPSemEventWait
    SUPSemEventWaitNoResume
    SUPSemEventWaitNsAbsIntr
    SUPSemEventWaitNsRelIntr
    SUPSemEventGetResolution
    SUPSemEventMultiCreate
    SUPSemEventMultiClose
    SUPSemEventMultiSignal
    SUPSemEventMultiReset
    SUPSemEventMultiWait
    SUPSemEventMultiWaitNoResume
    SUPSemEventMultiWaitNsAbsIntr
    SUPSemEventMultiWaitNsRelIntr
    SUPSemEventMultiGetResolution
    SUPR0GetPagingMode
    SUPR0EnableVTx
    SUPGetGIP
    RTMemAllocTag
    RTMemAllocZTag
    RTMemFree
    RTMemReallocTag
    RTR0MemObjAllocLowTag
    RTR0MemObjAllocPageTag
    RTR0MemObjAllocPhysTag
    RTR0MemObjAllocPhysExTag
    RTR0MemObjAllocPhysNCTag
    RTR0MemObjAllocContTag
    RTR0MemObjLockUserTag
    RTR0MemObjMapKernelTag
    RTR0MemObjMapUserTag
    RTR0MemObjAddress
    RTR0MemObjAddressR3
    RTR0MemObjSize
    RTR0MemObjIsMapping
    RTR0MemObjGetPagePhysAddr
    RTR0MemObjFree
    RTR0MemUserCopyFrom
    RTR0MemUserCopyTo
    RTR0MemUserIsValidAddr
    RTR0MemKernelIsValidAddr
    RTR0MemAreKrnlAndUsrDifferent
    RTProcSelf
    RTSemMutexCreate
    RTSemMutexRequest
    RTSemMutexRequestDebug
    RTSemMutexRequestNoResume
    RTSemMutexRequestNoResumeDebug
    RTSemMutexRelease
    RTSemMutexDestroy
    RTSemEventCreate
    RTSemEventSignal
    RTSemEventWait
    RTSemEventWaitNoResume
    RTSemEventWaitEx
    RTSemEventWaitExDebug
    RTSemEventGetResolution
    RTSemEventDestroy
    RTSemEventMultiCreate
    RTSemEventMultiSignal
    RTSemEventMultiReset
    RTSemEventMultiWait
    RTSemEventMultiWaitNoResume
    RTSemEventMultiWaitEx
    RTSemEventMultiWaitExDebug
    RTSemEventMultiGetResolution
    RTSemEventMultiDestroy
    RTSemFastMutexCreate
    RTSemFastMutexDestroy
    RTSemFastMutexRequest
    RTSemFastMutexRelease
    RTSpinlockCreate
    RTSpinlockDestroy
    RTSpinlockAcquire
    RTSpinlockRelease
    RTSpinlockAcquireNoInts
    RTSpinlockReleaseNoInts
    RTTimeNanoTS
    RTTimeMilliTS
    RTTimeSystemNanoTS
    RTTimeSystemMilliTS
    RTThreadSelf
    RTThreadNativeSelf
    RTThreadSleep
    RTThreadYield
    RTThreadPreemptIsEnabled
    RTThreadPreemptIsPending
    RTThreadPreemptIsPendingTrusty
    RTThreadPreemptDisable
    RTThreadPreemptRestore
    RTThreadPreemptPossible
    RTThreadIsInInterrupt
    RTTimerCreate
    RTTimerCreateEx
    RTTimerDestroy
    RTTimerStart
    RTTimerStop
    RTTimerChangeInterval
    RTTimerGetSystemGranularity
    RTTimerRequestSystemGranularity
    RTTimerReleaseSystemGranularity
    RTTimerCanDoHighResolution
    RTMpCpuId
    RTMpCpuIdFromSetIndex
    RTMpCpuIdToSetIndex
    RTMpGetArraySize
    RTMpIsCpuPossible
    RTMpGetCount
    RTMpGetMaxCpuId
    RTMpGetOnlineCount
    RTMpGetOnlineSet
    RTMpGetSet
    RTMpIsCpuOnline
    RTMpIsCpuWorkPending
    RTMpNotificationRegister
    RTMpNotificationDeregister
    RTMpOnAll
    RTMpOnOthers
    RTMpOnSpecific
    RTMpPokeCpu
    RTPowerNotificationRegister
    RTPowerNotificationDeregister
    RTLogDefaultInstance
    RTLogRelDefaultInstance
    RTLogSetDefaultInstanceThread
    RTLogLoggerExV
    RTLogPrintfV
    RTAssertMsg1
    RTAssertMsg2V
    RTAssertMsg2AddV
    RTAssertSetQuiet
    RTAssertMayPanic
    RTAssertSetMayPanic
    RTAssertAreQuiet

    RTNetIPv4AddDataChecksum
    RTNetIPv4AddTCPChecksum
    RTNetIPv4AddUDPChecksum
    RTNetIPv4FinalizeChecksum
    RTNetIPv4HdrChecksum
    RTNetIPv4IsDHCPValid
    RTNetIPv4IsHdrValid
    RTNetIPv4IsTCPSizeValid
    RTNetIPv4IsTCPValid
    RTNetIPv4IsUDPSizeValid
    RTNetIPv4IsUDPValid
    RTNetIPv4PseudoChecksum
    RTNetIPv4PseudoChecksumBits
    RTNetIPv4TCPChecksum
    RTNetIPv4UDPChecksum
    RTNetIPv6PseudoChecksum
    RTNetIPv6PseudoChecksumBits
    RTNetIPv6PseudoChecksumEx
    RTNetTCPChecksum
    RTNetUDPChecksum
    RTStrFormat
    RTStrFormatNumber
    RTStrFormatTypeDeregister
    RTStrFormatTypeRegister
    RTStrFormatTypeSetUser
    RTStrFormatV
    RTStrPrintf
    RTStrPrintfEx
    RTStrPrintfExV
    RTStrPrintfV

    RTCrc32
    RTCrc32Finish
    RTCrc32Process
    RTCrc32Start
    RTHandleTableAllocWithCtx
    RTHandleTableCreate
    RTHandleTableCreateEx
    RTHandleTableDestroy
    RTHandleTableFreeWithCtx
    RTHandleTableLookupWithCtx

    ; data
    g_pSUPGlobalInfoPage DATA ; NT
    g_SUPGlobalInfoPage  DATA ; OS2

