|
#define | NETROOT_FLAG_FINALIZATION_IN_PROGRESS 0x00040000 |
|
#define | NETROOT_FLAG_NAME_ALREADY_REMOVED 0x00080000 |
|
#define | FCB_STATE_DELETE_ON_CLOSE 0x00000001 |
|
#define | FCB_STATE_TRUNCATE_ON_CLOSE 0x00000002 |
|
#define | FCB_STATE_PAGING_FILE 0x00000004 |
|
#define | FCB_STATE_DISABLE_LOCAL_BUFFERING 0x00000010 |
|
#define | FCB_STATE_TEMPORARY 0x00000020 |
|
#define | FCB_STATE_BUFFERING_STATE_CHANGE_PENDING 0x00000040 |
|
#define | FCB_STATE_ORPHANED 0x00000080 |
|
#define | FCB_STATE_READAHEAD_DEFERRED 0x00000100 |
|
#define | FCB_STATE_DELAY_CLOSE 0x00000800 |
|
#define | FCB_STATE_FAKEFCB 0x00001000 |
|
#define | FCB_STATE_FILE_IS_BUF_COMPRESSED 0x00004000 |
|
#define | FCB_STATE_FILE_IS_DISK_COMPRESSED 0x00008000 |
|
#define | FCB_STATE_FILE_IS_SHADOWED 0x00010000 |
|
#define | FCB_STATE_BUFFERSTATE_CHANGING 0x00002000 |
|
#define | FCB_STATE_SPECIAL_PATH 0x00020000 |
|
#define | FCB_STATE_TIME_AND_SIZE_ALREADY_SET 0x00040000 |
|
#define | FCB_STATE_FILETIMECACHEING_ENABLED 0x00080000 |
|
#define | FCB_STATE_FILESIZECACHEING_ENABLED 0x00100000 |
|
#define | FCB_STATE_LOCK_BUFFERING_ENABLED 0x00200000 |
|
#define | FCB_STATE_COLLAPSING_ENABLED 0x00400000 |
|
#define | FCB_STATE_OPENSHARING_ENABLED 0x00800000 |
|
#define | FCB_STATE_READBUFFERING_ENABLED 0x01000000 |
|
#define | FCB_STATE_READCACHING_ENABLED 0x02000000 |
|
#define | FCB_STATE_WRITEBUFFERING_ENABLED 0x04000000 |
|
#define | FCB_STATE_WRITECACHING_ENABLED 0x08000000 |
|
#define | FCB_STATE_NAME_ALREADY_REMOVED 0x10000000 |
|
#define | FCB_STATE_ADDEDBACKSLASH 0x20000000 |
|
#define | FCB_STATE_FOBX_USED 0x40000000 |
|
#define | FCB_STATE_SRVOPEN_USED 0x80000000 |
|
#define | FCB_STATE_BUFFERING_STATE_MASK |
|
#define | SRVOPEN_FLAG_ENCLOSED_ALLOCATED 0x10000 |
|
#define | SRVOPEN_FLAG_FOBX_USED 0x20000 |
|
#define | SRVOPEN_FLAG_SHAREACCESS_UPDATED 0x40000 |
|
#define | FOBX_FLAG_MATCH_ALL 0x10000 |
|
#define | FOBX_FLAG_FREE_UNICODE 0x20000 |
|
#define | FOBX_FLAG_USER_SET_LAST_WRITE 0x40000 |
|
#define | FOBX_FLAG_USER_SET_LAST_ACCESS 0x80000 |
|
#define | FOBX_FLAG_USER_SET_CREATION 0x100000 |
|
#define | FOBX_FLAG_USER_SET_LAST_CHANGE 0x200000 |
|
#define | FOBX_FLAG_DELETE_ON_CLOSE 0x800000 |
|
#define | FOBX_FLAG_SRVOPEN_CLOSED 0x1000000 |
|
#define | FOBX_FLAG_UNC_NAME 0x2000000 |
|
#define | FOBX_FLAG_ENCLOSED_ALLOCATED 0x4000000 |
|
#define | FOBX_FLAG_MARKED_AS_DORMANT 0x8000000 |
|
#define | RDBSS_REF_TRACK_SRVCALL 0x00000001 |
|
#define | RDBSS_REF_TRACK_NETROOT 0x00000002 |
|
#define | RDBSS_REF_TRACK_VNETROOT 0x00000004 |
|
#define | RDBSS_REF_TRACK_NETFOBX 0x00000008 |
|
#define | RDBSS_REF_TRACK_NETFCB 0x00000010 |
|
#define | RDBSS_REF_TRACK_SRVOPEN 0x00000020 |
|
#define | RX_PRINT_REF_TRACKING 0x40000000 |
|
#define | RX_LOG_REF_TRACKING 0x80000000 |
|
#define | REF_TRACING_ON(TraceMask) (TraceMask & RdbssReferenceTracingValue) |
|
#define | PRINT_REF_COUNT(TYPE, Count) |
|
#define | RxReferenceSrvCall(SrvCall) |
|
#define | RxDereferenceSrvCall(SrvCall, LockHoldingState) |
|
#define | RxReferenceNetRoot(NetRoot) |
|
#define | RxDereferenceNetRoot(NetRoot, LockHoldingState) |
|
#define | RxReferenceVNetRoot(VNetRoot) |
|
#define | RxDereferenceVNetRoot(VNetRoot, LockHoldingState) |
|
#define | RxReferenceNetFobx(Fobx) |
|
#define | RxDereferenceNetFobx(Fobx, LockHoldingState) |
|
#define | RxReferenceSrvOpen(SrvOpen) |
|
#define | RxDereferenceSrvOpen(SrvOpen, LockHoldingState) |
|
#define | RxReferenceNetFcb(Fcb) |
|
#define | RxDereferenceNetFcb(Fcb) |
|
#define | RxDereferenceAndFinalizeNetFcb(Fcb, RxContext, RecursiveFinalize, ForceFinalize) |
|
#define | RxWaitForStableSrvCall(S, R) RxWaitForStableCondition(&(S)->Condition, &(S)->TransitionWaitList, (R), NULL) |
|
#define | RxTransitionSrvCall(S, C) RxUpdateCondition((C), &(S)->Condition, &(S)->TransitionWaitList) |
|
#define | RxWaitForStableNetRoot(N, R) RxWaitForStableCondition(&(N)->Condition, &(N)->TransitionWaitList, (R), NULL) |
|
#define | RxTransitionNetRoot(N, C) RxUpdateCondition((C), &(N)->Condition, &(N)->TransitionWaitList) |
|
#define | RxWaitForStableVNetRoot(V, R) RxWaitForStableCondition(&(V)->Condition, &(V)->TransitionWaitList, (R), NULL) |
|
#define | RxTransitionVNetRoot(V, C) RxUpdateCondition((C), &(V)->Condition, &(V)->TransitionWaitList) |
|
#define | RxWaitForStableNetFcb(F, R) RxWaitForStableCondition(&(F)->Condition, &(F)->NonPaged->TransitionWaitList, (R), NULL ) |
|
#define | RxTransitionNetFcb(F, C) RxUpdateCondition((C), &(F)->Condition, &(F)->NonPaged->TransitionWaitList) |
|
#define | RxFormInitPacket(IP, I1, I1a, I2, I3, I4a, I4b, I5, I6, I7) |
|
#define | ASSERT_CORRECT_FCB_STRUCTURE_DBG_ONLY(Fcb) |
|
#define | ASSERT_CORRECT_FCB_STRUCTURE(Fcb) |
|
#define | RxWaitForStableSrvOpen(S, R) RxWaitForStableCondition(&(S)->Condition, &(S)->TransitionWaitList, (R), NULL) |
|
#define | RxTransitionSrvOpen(S, C) RxUpdateCondition((C), &(S)->Condition, &(S)->TransitionWaitList) |
|
#define | GET_ALREADY_PREFIXED_NAME_FROM_CONTEXT(Rxcontext) GET_ALREADY_PREFIXED_NAME((Rxcontext)->pRelevantSrvOpen, (Rxcontext)->pFcb) |
|
|
VOID | RxpTrackReference (_In_ ULONG TraceType, _In_ PCSTR FileName, _In_ ULONG Line, _In_ PVOID Instance) |
|
BOOLEAN | RxpTrackDereference (_In_ ULONG TraceType, _In_ PCSTR FileName, _In_ ULONG Line, _In_ PVOID Instance) |
|
PSRV_CALL | RxCreateSrvCall (_In_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING Name, _In_opt_ PUNICODE_STRING InnerNamePrefix, _In_ PRX_CONNECTION_ID RxConnectionId) |
|
BOOLEAN | RxFinalizeSrvCall (_Out_ PSRV_CALL ThisSrvCall, _In_ BOOLEAN RecursiveFinalize, _In_ BOOLEAN ForceFinalize) |
|
PNET_ROOT | RxCreateNetRoot (_In_ PSRV_CALL SrvCall, _In_ PUNICODE_STRING Name, _In_ ULONG NetRootFlags, _In_opt_ PRX_CONNECTION_ID RxConnectionId) |
|
BOOLEAN | RxFinalizeNetRoot (_Out_ PNET_ROOT ThisNetRoot, _In_ BOOLEAN RecursiveFinalize, _In_ BOOLEAN ForceFinalize) |
|
NTSTATUS | RxInitializeVNetRootParameters (_In_ PRX_CONTEXT RxContext, _Out_ LUID *LogonId, _Out_ PULONG SessionId, _Out_ PUNICODE_STRING *UserNamePtr, _Out_ PUNICODE_STRING *UserDomainNamePtr, _Out_ PUNICODE_STRING *PasswordPtr, _Out_ PULONG Flags) |
|
VOID | RxUninitializeVNetRootParameters (_In_ PUNICODE_STRING UserName, _In_ PUNICODE_STRING UserDomainName, _In_ PUNICODE_STRING Password, _Out_ PULONG Flags) |
|
PV_NET_ROOT | RxCreateVNetRoot (_In_ PRX_CONTEXT RxContext, _In_ PNET_ROOT NetRoot, _In_ PUNICODE_STRING CanonicalName, _In_ PUNICODE_STRING LocalNetRootName, _In_ PUNICODE_STRING FilePath, _In_ PRX_CONNECTION_ID RxConnectionId) |
|
BOOLEAN | RxFinalizeVNetRoot (_Out_ PV_NET_ROOT ThisVNetRoot, _In_ BOOLEAN RecursiveFinalize, _In_ BOOLEAN ForceFinalize) |
|
VOID | RxSetFileSizeWithLock (_Inout_ PFCB Fcb, _In_ PLONGLONG FileSize) |
|
VOID | RxGetFileSizeWithLock (_In_ PFCB Fcb, _Out_ PLONGLONG FileSize) |
|
PFCB | RxCreateNetFcb (_In_ PRX_CONTEXT RxContext, _In_ PV_NET_ROOT VNetRoot, _In_ PUNICODE_STRING Name) |
|
VOID NTAPI | RxFinishFcbInitialization (_In_ OUT PMRX_FCB Fcb, _In_ RX_FILE_TYPE FileType, _In_opt_ PFCB_INIT_PACKET InitPacket) |
|
VOID | RxRemoveNameNetFcb (_Out_ PFCB ThisFcb) |
|
LONG | RxpReferenceNetFcb (_In_ PFCB Fcb) |
|
LONG | RxpDereferenceNetFcb (_In_ PFCB Fcb) |
|
BOOLEAN | RxpDereferenceAndFinalizeNetFcb (_Out_ PFCB ThisFcb, _In_ PRX_CONTEXT RxContext, _In_ BOOLEAN RecursiveFinalize, _In_ BOOLEAN ForceFinalize) |
|
PSRV_OPEN | RxCreateSrvOpen (_In_ PV_NET_ROOT VNetRoot, _In_ OUT PFCB Fcb) |
|
BOOLEAN | RxFinalizeSrvOpen (_Out_ PSRV_OPEN ThisSrvOpen, _In_ BOOLEAN RecursiveFinalize, _In_ BOOLEAN ForceFinalize) |
|
FORCEINLINE PUNICODE_STRING | GET_ALREADY_PREFIXED_NAME (PMRX_SRV_OPEN SrvOpen, PMRX_FCB Fcb) |
|
PMRX_FOBX NTAPI | RxCreateNetFobx (_Out_ PRX_CONTEXT RxContext, _In_ PMRX_SRV_OPEN MrxSrvOpen) |
|
BOOLEAN | RxFinalizeNetFobx (_Out_ PFOBX ThisFobx, _In_ BOOLEAN RecursiveFinalize, _In_ BOOLEAN ForceFinalize) |
|