NAME rdbss.sys

EXPORTS
#define NO_RXOVRIDE_GLOBAL 1
#include "rxovride.h"

// completing an Irp; this is only called from stuff
// that is async and that leaves nothing behind in the
// RDBSS. dir is currently such an animal. rather than
// getting to a thread just to call the complete routine
// we allow the minirdr to do it. maybe we shouldn't allow
// this.
        RxCompleteRequest_Real
        RxCompleteRequest

//minirdr registration
        RxRegisterMinirdr
        RxMakeLateDeviceAvailable
        __RxFillAndInstallFastIoDispatch
        RxpUnregisterMinirdr
        RxSpinDownMRxDispatcher
        RxFsdDispatch
        //RxRegisterSmbBrowserDeviceObject
        RxStartMinirdr
        RxSetDomainForMailslotBroadcast
        RxStopMinirdr

// FCB resource acquisition
        RxAcquireExclusiveFcbResourceInMRx
        RxAcquireSharedFcbResourceInMRx
        RxReleaseFcbResourceInMRx

        RxDbgBreakPoint

// buffering state
        RxChangeBufferingState
        RxIndicateChangeOfBufferingState
        RxIndicateChangeOfBufferingStateForSrvOpen
        RxLockEnumerator
        RxPurgeAllFobxs
        RxScavengeAllFobxs
        RxScavengeFobxsForNetRoot
        
//  lowio stuff
        RxLowIoCompletion
        RxLowIoGetBufferAddress
        RxNewMapUserBuffer
        RxMapSystemBuffer
        RxSetMinirdrCancelRoutine

// rxcontx initialize/finalization
        RxCreateRxContext
        RxInitializeContext
        RxDereferenceAndDeleteRxContext_Real
        RxPrepareContextForReuse
        __RxSynchronizeBlockingOperationsMaybeDroppingFcbLock
        RxResumeBlockedOperations_Serially


#ifdef RDBSSLOG
// logging/tracing stuff
        _RxLog
#if RDBSSTRACE
        RxDbgTraceActualNew
        RxDbgTraceFindControlPointActual
        RxDbgTraceDisableGlobally
        RxDbgTraceEnableGlobally
#endif
#endif //RDBSS_LOG

#ifdef RX_POOL_WRAPPER
        _RxAllocatePoolWithTag
        _RxFreePool
        _RxCheckMemoryBlock

#endif

//#ifdef RDBSS_ASSERT
        RxAssert
//#endif

//error log
        RxLogEventWithAnnotation
        RxLogEventDirect
        RxLogEventWithBufferDirect

// netname/fcbstuff
        RxCreateNetFcb
        RxCreateNetFobx
        RxCreateNetRoot
        RxCreateSrvCall
        RxGetFileSizeWithLock
        RxSetSrvCallDomainName
        RxCreateSrvOpen
        RxCreateVNetRoot
        RxFinalizeNetFcb
        RxFinalizeNetFobx
        RxFinalizeNetRoot
        RxForceFinalizeAllVNetRoots
        RxFinalizeSrvCall
        RxFinalizeSrvOpen
        RxFinalizeVNetRoot
        RxFinalizeConnection
        RxFinishFcbInitialization
        RxInferFileType
        //RxRemoveNameNetFcb
        RxReference
        RxpTrackReference
        RxDereference
        RxpTrackDereference
        RxpReferenceNetFcb
        RxpDereferenceNetFcb
        //RxUpdateCondition
        //RxWaitForStableCondition
        RxPrepareToReparseSymbolicLink
        RxPurgeRelatedFobxs
        
// "prefix tables"
        RxpAcquirePrefixTableLockExclusive
        RxpAcquirePrefixTableLockShared
        RxpReleasePrefixTableLock
        RxPrefixTableLookupName

// midatlas stuff
        RxCreateMidAtlas
        RxDestroyMidAtlas
        RxMapMidToContext
        RxAssociateContextWithMid
        RxMapAndDissociateMidFromContext
        RxReassociateMid


// Connection engine routines

        RxCeBuildTransport
        RxCeTearDownTransport
        RxCeQueryTransportInformation
        RxCeQueryAdapterStatus
        RxCeBuildAddress
        RxCeTearDownAddress
        RxCeBuildConnection
        RxCeBuildConnectionOverMultipleTransports
        RxCeTearDownConnection
        RxCeInitiateVCDisconnect
        RxCeCancelConnectRequest
        RxCeBuildVC
        RxCeTearDownVC
        RxCeSend
        RxCeSendDatagram
        RxCeQueryInformation
        RxGetRDBSSProcess
	RxCeAllocateIrpWithMDL
	RxCeFreeIrp

// Timer / worker thread requests
        RxCancelTimerRequest
        RxPostOneShotTimerRequest
        RxPostRecurrentTimerRequest
        RxPostToWorkerThread
        RxDispatchToWorkerThread

// RxContext-based post routine......
        RxFsdPostRequest

// Name cache routines.
        RxNameCacheInitialize
        RxNameCacheCreateEntry
        RxNameCacheFetchEntry
        RxNameCacheCheckEntry
        RxNameCacheActivateEntry
        RxNameCacheExpireEntry
        RxNameCacheExpireEntryWithShortName
        RxNameCacheFreeEntry
        RxNameCacheFinalize

#ifdef WRAPPER_CALLS_ONLY
        RxSprintf
#endif //WRAPPER_CALLS_ONLY

