RxUpdateShareAccessPerSrvOpens(
_In_ PSRV_OPEN SrvOpen);
+VOID
+RxRemoveShareAccessPerSrvOpens(
+ _Inout_ PSRV_OPEN SrvOpen);
+
#if DBG
NTSTATUS
RxCheckShareAccess(
RxGetNetworkProviderPriority(
_In_ PUNICODE_STRING DeviceName);
+VOID
+RxPrepareRequestForReuse(
+ PCHANGE_BUFFERING_STATE_REQUEST Request);
+
+VOID
+RxpDiscardChangeBufferingStateRequests(
+ _Inout_ PLIST_ENTRY DiscardedRequests);
+
+VOID
+RxGatherRequestsForSrvOpen(
+ _Inout_ PSRV_CALL SrvCall,
+ _In_ PSRV_OPEN SrvOpen,
+ _Inout_ PLIST_ENTRY RequestsListHead);
+
+NTSTATUS
+RxpLookupSrvOpenForRequestLite(
+ _In_ PSRV_CALL SrvCall,
+ _Inout_ PCHANGE_BUFFERING_STATE_REQUEST Request);
+
+VOID
+RxProcessChangeBufferingStateRequestsForSrvOpen(
+ PSRV_OPEN SrvOpen);
+
+NTSTATUS
+RxPurgeFobxFromCache(
+ PFOBX FobxToBePurged);
+
+VOID
+RxUndoScavengerFinalizationMarking(
+ PVOID Instance);
+
ULONG
RxTableComputePathHashValue(
_In_ PUNICODE_STRING Name);
_In_ PNET_ROOT NetRoot,
_In_ PV_NET_ROOT VNetRoot);
+VOID
+RxRemoveVirtualNetRootFromNetRoot(
+ _In_ PNET_ROOT NetRoot,
+ _In_ PV_NET_ROOT VNetRoot);
+
PVOID
RxAllocateFcbObject(
_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject,
RxFreeFcbObject(
_In_ PVOID Object);
+VOID
+RxPurgeFcb(
+ _In_ PFCB Fcb);
+
BOOLEAN
RxFinalizeNetFcb(
_Out_ PFCB ThisFcb,
_Out_ PUNICODE_STRING RemainingName,
_In_opt_ PRX_CONNECTION_ID RxConnectionId);
+VOID
+RxOrphanSrvOpens(
+ _In_ PV_NET_ROOT ThisVNetRoot);
+
VOID
RxOrphanThisFcb(
_In_ PFCB Fcb);
+VOID
+RxOrphanSrvOpensForThisFcb(
+ _In_ PFCB Fcb,
+ _In_ PV_NET_ROOT ThisVNetRoot,
+ _In_ BOOLEAN OrphanAll);
+
#define RxEqualConnectionId(C1, C2) RtlEqualMemory(C1, C2, sizeof(RX_CONNECTION_ID))
NTSTATUS