180 lines
4.4 KiB
Plaintext
180 lines
4.4 KiB
Plaintext
|
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
|
|||
|
|
|||
|
|