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) RX_WORK_QUEUE_ITEM LastChanceHandlerWorkItem
LONG NumberOfUndispatchedRequests
VOID RxProcessFcbChangeBufferingStateRequest(_In_ PFCB Fcb)
_In_ ULONG _In_ ULONG _In_ ULONG Length
RX_WORK_QUEUE_ITEM HandlerWorkItem
struct _RX_BUFFERING_MANAGER_ * PRX_BUFFERING_MANAGER
volatile LONG NumberOfOutstandingOpens
volatile LONG CumulativeNumberOfBufferingChangeRequests
VOID RxPurgeChangeBufferingStateRequestsForSrvOpen(_In_ PSRV_OPEN SrvOpen)
NTSTATUS RxFlushFcbInSystemCache(_In_ PFCB Fcb, _In_ BOOLEAN SynchronizeWithLazyWriter)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
LIST_ENTRY LastChanceHandlerList
VOID NTAPI RxProcessChangeBufferingStateRequests(_In_ PVOID SrvCall)
struct _CHANGE_BUFFERING_STATE_REQUEST_ * PCHANGE_BUFFERING_STATE_REQUEST
struct _CHANGE_BUFFERING_STATE_REQUEST_ CHANGE_BUFFERING_STATE_REQUEST
LIST_ENTRY DispatcherList
NTSTATUS RxPurgeFcbInSystemCache(_In_ PFCB Fcb, _In_ PLARGE_INTEGER FileOffset OPTIONAL, _In_ ULONG Length, _In_ BOOLEAN UninitializeCacheMaps, _In_ BOOLEAN FlushFile)
NTSTATUS RxTearDownBufferingManager(_In_ PSRV_CALL SrvCall)
BOOLEAN LastChanceHandlerActive
VOID RxInitiateSrvOpenKeyAssociation(_Inout_ PSRV_OPEN SrvOpen)
struct _RX_BUFFERING_MANAGER_ RX_BUFFERING_MANAGER
_In_ PFCB _In_ LONGLONG FileOffset
LONG NumberOfUnhandledRequests
LIST_ENTRY SrvOpenLists[1]
VOID RxCompleteSrvOpenKeyAssociation(_Inout_ PSRV_OPEN SrvOpen)
RX_WORK_QUEUE_ITEM DispatcherWorkItem
NTSTATUS RxInitializeBufferingManager(_In_ PSRV_CALL SrvCall)
VOID RxpProcessChangeBufferingStateRequests(PSRV_CALL SrvCall, BOOLEAN UpdateHandlerState)
PULONG MinorVersion OPTIONAL