mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
180 lines
4.4 KiB
180 lines
4.4 KiB
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
|
|
|
|
|