4#define RX_REQUEST_PREPARED_FOR_HANDLING 0x10000000
10#if (_WIN32_WINNT < 0x0600)
39#if (_WIN32_WINNT >= 0x0600)
40#define RxAcquireBufferingManagerMutex(BufMan) ExAcquireFastMutex(&(BufMan)->Mutex)
42#define RxAcquireBufferingManagerMutex(BufMan) \
44 if (!ExTryToAcquireFastMutex(&(BufMan)->Mutex)) \
46 ExAcquireFastMutex(&(BufMan)->Mutex); \
50#define RxReleaseBufferingManagerMutex(BufMan) ExReleaseFastMutex(&(BufMan)->Mutex)
VOID RxPurgeChangeBufferingStateRequestsForSrvOpen(_In_ PSRV_OPEN SrvOpen)
VOID NTAPI RxProcessChangeBufferingStateRequests(_In_ PVOID SrvCall)
struct _CHANGE_BUFFERING_STATE_REQUEST_ * PCHANGE_BUFFERING_STATE_REQUEST
VOID RxCompleteSrvOpenKeyAssociation(_Inout_ PSRV_OPEN SrvOpen)
struct _RX_BUFFERING_MANAGER_ * PRX_BUFFERING_MANAGER
struct _RX_BUFFERING_MANAGER_ RX_BUFFERING_MANAGER
NTSTATUS RxPurgeFcbInSystemCache(_In_ PFCB Fcb, _In_ PLARGE_INTEGER FileOffset OPTIONAL, _In_ ULONG Length, _In_ BOOLEAN UninitializeCacheMaps, _In_ BOOLEAN FlushFile)
NTSTATUS RxFlushFcbInSystemCache(_In_ PFCB Fcb, _In_ BOOLEAN SynchronizeWithLazyWriter)
VOID RxpProcessChangeBufferingStateRequests(PSRV_CALL SrvCall, BOOLEAN UpdateHandlerState)
struct _CHANGE_BUFFERING_STATE_REQUEST_ CHANGE_BUFFERING_STATE_REQUEST
VOID RxInitiateSrvOpenKeyAssociation(_Inout_ PSRV_OPEN SrvOpen)
NTSTATUS RxInitializeBufferingManager(_In_ PSRV_CALL SrvCall)
VOID RxProcessFcbChangeBufferingStateRequest(_In_ PFCB Fcb)
NTSTATUS RxTearDownBufferingManager(_In_ PSRV_CALL SrvCall)
_In_ PFCB _In_ LONGLONG FileOffset
_In_ ULONG _In_ ULONG _In_ ULONG Length
PULONG MinorVersion OPTIONAL
LONG NumberOfUnhandledRequests
LONG NumberOfUndispatchedRequests
RX_WORK_QUEUE_ITEM LastChanceHandlerWorkItem
RX_WORK_QUEUE_ITEM DispatcherWorkItem
LIST_ENTRY LastChanceHandlerList
LIST_ENTRY DispatcherList
BOOLEAN LastChanceHandlerActive
volatile LONG NumberOfOutstandingOpens
LIST_ENTRY SrvOpenLists[1]
volatile LONG CumulativeNumberOfBufferingChangeRequests
RX_WORK_QUEUE_ITEM HandlerWorkItem