4 typedef struct _RX_BUFFERING_MANAGER_
6 BOOLEAN DispatcherActive
;
7 BOOLEAN HandlerInactive
;
8 BOOLEAN LastChanceHandlerActive
;
11 volatile LONG CumulativeNumberOfBufferingChangeRequests
;
12 LONG NumberOfUnhandledRequests
;
13 LONG NumberOfUndispatchedRequests
;
14 volatile LONG NumberOfOutstandingOpens
;
15 LIST_ENTRY DispatcherList
;
16 LIST_ENTRY HandlerList
;
17 LIST_ENTRY LastChanceHandlerList
;
18 RX_WORK_QUEUE_ITEM DispatcherWorkItem
;
19 RX_WORK_QUEUE_ITEM HandlerWorkItem
;
20 RX_WORK_QUEUE_ITEM LastChanceHandlerWorkItem
;
22 LIST_ENTRY SrvOpenLists
[1];
23 } RX_BUFFERING_MANAGER
, *PRX_BUFFERING_MANAGER
;
26 RxProcessFcbChangeBufferingStateRequest(
30 RxCompleteSrvOpenKeyAssociation(
31 _Inout_ PSRV_OPEN SrvOpen
);
34 RxInitiateSrvOpenKeyAssociation(
35 _Inout_ PSRV_OPEN SrvOpen
);
38 RxInitializeBufferingManager(
39 _In_ PSRV_CALL SrvCall
);
42 RxPurgeFcbInSystemCache(
44 _In_ PLARGE_INTEGER FileOffset OPTIONAL
,
46 _In_ BOOLEAN UninitializeCacheMaps
,
47 _In_ BOOLEAN FlushFile
);