36#if (_WIN32_WINNT < 0x0600)
70#define RxSetRdbssState(RxDeviceObject, NewState) \
73 KeAcquireSpinLock(&RxStrucSupSpinLock, &OldIrql); \
74 RxDeviceObject->StartStopContext.State = (NewState); \
75 KeReleaseSpinLock(&RxStrucSupSpinLock, OldIrql); \
78#define RxGetRdbssState(RxDeviceObject) RxDeviceObject->StartStopContext.State
141 RDBSSDeviceObject = RxDeviceObject->RDBSSDeviceObject;
145 if (RDBSSDeviceObject !=
NULL)
VOID NTAPI RxpUnregisterMinirdr(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
RX_SPIN_LOCK RxStrucSupSpinLock
struct _RX_DISPATCHER_CONTEXT_ * PRX_DISPATCHER_CONTEXT
enum _RX_RDBSS_STATE_ RX_RDBSS_STATE
struct _RDBSS_STARTSTOP_CONTEXT_ RDBSS_STARTSTOP_CONTEXT
struct _RDBSS_DEVICE_OBJECT * PRDBSS_DEVICE_OBJECT
struct _RDBSS_STARTSTOP_CONTEXT_ * PRDBSS_STARTSTOP_CONTEXT
PEPROCESS NTAPI RxGetRDBSSProcess(VOID)
enum _LOCK_HOLDING_STATE * PLOCK_HOLDING_STATE
struct _RDBSS_EXPORTS RDBSS_EXPORTS
enum _RX_RDBSS_STATE_ * PRX_RDBSS_STATE
enum _LOCK_HOLDING_STATE LOCK_HOLDING_STATE
struct _RDBSS_DEVICE_OBJECT RDBSS_DEVICE_OBJECT
struct _RX_DISPATCHER_CONTEXT_ RX_DISPATCHER_CONTEXT
struct _RDBSS_DATA RDBSS_DATA
FORCEINLINE VOID NTAPI RxUnregisterMinirdr(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
struct _RDBSS_EXPORTS * PRDBSS_EXPORTS
#define RxMaximumWorkQueue
PKSPIN_LOCK PRX_SPIN_LOCK
LONG NumberOfMinirdrsRegistered
PDRIVER_OBJECT DriverObject
NODE_BYTE_SIZE NodeByteSize
NODE_TYPE_CODE NodeTypeCode
FAST_MUTEX MinirdrRegistrationMutex
CACHE_MANAGER_CALLBACKS CacheManagerCallbacks
volatile LONG NumberOfMinirdrsStarted
CACHE_MANAGER_CALLBACKS CacheManagerNoOpCallbacks
LIST_ENTRY RegisteredMiniRdrs
LONG OverflowQueueCount[RxMaximumWorkQueue]
volatile ULONG RandomReadOperations
ULONG NetworkProviderPriority
volatile ULONG WriteOperations
RDBSS_STARTSTOP_CONTEXT StartStopContext
PMINIRDR_DISPATCH Dispatch
LIST_ENTRY OverflowQueue[RxMaximumWorkQueue]
BOOLEAN RegisterMailSlotProvider
volatile ULONG ReadOperations
volatile ULONG RandomWriteOperations
RDBSS_SCAVENGER RdbssScavengerInDeviceObject
PRDBSS_SCAVENGER pRdbssScavenger
LARGE_INTEGER NonPagingWriteBytesRequested
LARGE_INTEGER FastWriteBytesRequested
volatile ULONG NumberOfActiveContexts
PRDBSS_EXPORTS RdbssExports
ULONG FastWriteOperations
RX_PREFIX_TABLE RxNetNameTableInDeviceObject
LARGE_INTEGER PagingWriteBytesRequested
LARGE_INTEGER CacheReadBytesRequested
RX_DISPATCHER_CONTEXT DispatcherContext
DEVICE_OBJECT DeviceObject
PDEVICE_OBJECT RDBSSDeviceObject
RX_SPIN_LOCK OverflowQueueSpinLock
volatile LONG PostedRequestCount[RxMaximumWorkQueue]
PRX_PREFIX_TABLE pRxNetNameTable
LARGE_INTEGER PagingReadBytesRequested
PKEVENT pAsynchronousRequestsCompletionEvent
LARGE_INTEGER NonPagingReadBytesRequested
volatile ULONG NumberOfActiveFcbs
ULONG RegistrationControls
BOOLEAN RegisterUncProvider
LARGE_INTEGER NetworkWriteBytesRequested
LARGE_INTEGER NetworkReadBytesRequested
LARGE_INTEGER CacheWriteBytesRequested
UNICODE_STRING DeviceName
LONG AsynchronousRequestsPending
LIST_ENTRY MiniRdrListLinks
BOOLEAN RegisteredAsFileSystem
LARGE_INTEGER FastReadBytesRequested
PRX_SPIN_LOCK pRxStrucSupSpinLock
PLONG pRxDebugTraceIndent
volatile PKEVENT pTearDownEvent
volatile LONG NumberOfWorkerThreads
#define ObDereferenceObject