ReactOS 0.4.16-dev-91-g764881a
mrxfcb.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _MRX_NORMAL_NODE_HEADER
 
struct  _MRX_SRV_CALL_
 
struct  _NETROOT_THROTTLING_PARAMETERS
 
struct  _MRX_NET_ROOT_
 
struct  _MRX_V_NET_ROOT_
 
struct  _MRX_FCB_
 
struct  MRXSHADOW_SRV_OPEN
 
struct  _MRX_SRV_OPEN_
 
struct  _MRX_PIPE_HANDLE_INFORMATION
 
struct  _MRX_FOBX_
 

Macros

#define SRVCALL_FLAG_CASE_INSENSITIVE_NETROOTS   0x4
 
#define SRVCALL_FLAG_CASE_INSENSITIVE_FILENAMES   0x8
 
#define SRVCALL_FLAG_DFS_AWARE_SERVER   0x10
 
#define SRVCALL_FLAG_FORCE_FINALIZED   0x20
 
#define NET_ROOT_DISK   ((UCHAR)0)
 
#define NET_ROOT_PIPE   ((UCHAR)1)
 
#define NET_ROOT_PRINT   ((UCHAR)3)
 
#define NET_ROOT_WILD   ((UCHAR)4)
 
#define NET_ROOT_MAILSLOT   ((UCHAR)5)
 
#define MRX_NET_ROOT_STATE_GOOD   ((UCHAR)0)
 
#define NETROOT_FLAG_SUPPORTS_SYMBOLIC_LINKS   0x1
 
#define NETROOT_FLAG_DFS_AWARE_NETROOT   0x2
 
#define VNETROOT_FLAG_CSCAGENT_INSTANCE   0x00000001
 
#define SRVOPEN_FLAG_DONTUSE_READ_CACHING   0x1
 
#define SRVOPEN_FLAG_DONTUSE_WRITE_CACHING   0x2
 
#define SRVOPEN_FLAG_CLOSED   0x4
 
#define SRVOPEN_FLAG_CLOSE_DELAYED   0x8
 
#define SRVOPEN_FLAG_FILE_RENAMED   0x10
 
#define SRVOPEN_FLAG_FILE_DELETED   0x20
 
#define SRVOPEN_FLAG_BUFFERING_STATE_CHANGE_PENDING   0x40
 
#define SRVOPEN_FLAG_COLLAPSING_DISABLED   0x80
 
#define SRVOPEN_FLAG_BUFFERING_STATE_CHANGE_REQUESTS_PURGED   0x100
 
#define SRVOPEN_FLAG_NO_BUFFERING_STATE_CHANGE   0x200
 
#define SRVOPEN_FLAG_ORPHANED   0x400
 
#define FOBX_FLAG_DFS_OPEN   0x0001
 
#define FOBX_FLAG_BAD_HANDLE   0x0002
 
#define FOBX_FLAG_BACKUP_INTENT   0x0004
 

Typedefs

typedef struct _MRX_NORMAL_NODE_HEADER MRX_NORMAL_NODE_HEADER
 
typedef struct _MRX_SRV_CALL_ MRX_SRV_CALL
 
typedef struct _MRX_SRV_CALL_PMRX_SRV_CALL
 
typedef UCHAR NET_ROOT_TYPE
 
typedef UCHARPNET_ROOT_TYPE
 
typedef UCHAR MRX_NET_ROOT_STATE
 
typedef UCHARPMRX_NET_ROOT_STATE
 
typedef UCHAR MRX_PURGE_RELATIONSHIP
 
typedef UCHARPMRX_PURGE_RELATIONSHIP
 
typedef UCHAR MRX_PURGE_SYNCLOCATION
 
typedef UCHARPMRX_PURGE_SYNCLOCATION
 
typedef struct _NETROOT_THROTTLING_PARAMETERS NETROOT_THROTTLING_PARAMETERS
 
typedef struct _NETROOT_THROTTLING_PARAMETERSPNETROOT_THROTTLING_PARAMETERS
 
typedef struct _MRX_NET_ROOT_ MRX_NET_ROOT
 
typedef struct _MRX_NET_ROOT_PMRX_NET_ROOT
 
typedef struct _MRX_V_NET_ROOT_ MRX_V_NET_ROOT
 
typedef struct _MRX_V_NET_ROOT_PMRX_V_NET_ROOT
 
typedef struct _MRX_FCB_ MRX_FCB
 
typedef struct _MRX_FCB_PMRX_FCB
 
typedef NTSTATUS(NTAPIPMRX_SHADOW_CALLDOWN) (IN OUT PRX_CONTEXT RxContext)
 
typedef struct MRXSHADOW_SRV_OPENPMRXSHADOW_SRV_OPEN
 
typedef struct _MRX_SRV_OPEN_ MRX_SRV_OPEN
 
typedef struct _MRX_SRV_OPEN_PMRX_SRV_OPEN
 
typedef struct _MRX_PIPE_HANDLE_INFORMATION MRX_PIPE_HANDLE_INFORMATION
 
typedef struct _MRX_PIPE_HANDLE_INFORMATIONPMRX_PIPE_HANDLE_INFORMATION
 
typedef struct _MRX_FOBX_ MRX_FOBX
 
typedef struct _MRX_FOBX_PMRX_FOBX
 

Functions

NTSTATUS NTAPI RxAcquireExclusiveFcbResourceInMRx (_Inout_ PMRX_FCB Fcb)
 

Macro Definition Documentation

◆ FOBX_FLAG_BACKUP_INTENT

#define FOBX_FLAG_BACKUP_INTENT   0x0004

Definition at line 183 of file mrxfcb.h.

◆ FOBX_FLAG_BAD_HANDLE

#define FOBX_FLAG_BAD_HANDLE   0x0002

Definition at line 182 of file mrxfcb.h.

◆ FOBX_FLAG_DFS_OPEN

#define FOBX_FLAG_DFS_OPEN   0x0001

Definition at line 181 of file mrxfcb.h.

◆ MRX_NET_ROOT_STATE_GOOD

#define MRX_NET_ROOT_STATE_GOOD   ((UCHAR)0)

Definition at line 38 of file mrxfcb.h.

◆ NET_ROOT_DISK

#define NET_ROOT_DISK   ((UCHAR)0)

Definition at line 30 of file mrxfcb.h.

◆ NET_ROOT_MAILSLOT

#define NET_ROOT_MAILSLOT   ((UCHAR)5)

Definition at line 34 of file mrxfcb.h.

◆ NET_ROOT_PIPE

#define NET_ROOT_PIPE   ((UCHAR)1)

Definition at line 31 of file mrxfcb.h.

◆ NET_ROOT_PRINT

#define NET_ROOT_PRINT   ((UCHAR)3)

Definition at line 32 of file mrxfcb.h.

◆ NET_ROOT_WILD

#define NET_ROOT_WILD   ((UCHAR)4)

Definition at line 33 of file mrxfcb.h.

◆ NETROOT_FLAG_DFS_AWARE_NETROOT

#define NETROOT_FLAG_DFS_AWARE_NETROOT   0x2

Definition at line 45 of file mrxfcb.h.

◆ NETROOT_FLAG_SUPPORTS_SYMBOLIC_LINKS

#define NETROOT_FLAG_SUPPORTS_SYMBOLIC_LINKS   0x1

Definition at line 44 of file mrxfcb.h.

◆ SRVCALL_FLAG_CASE_INSENSITIVE_FILENAMES

#define SRVCALL_FLAG_CASE_INSENSITIVE_FILENAMES   0x8

Definition at line 12 of file mrxfcb.h.

◆ SRVCALL_FLAG_CASE_INSENSITIVE_NETROOTS

#define SRVCALL_FLAG_CASE_INSENSITIVE_NETROOTS   0x4

Definition at line 11 of file mrxfcb.h.

◆ SRVCALL_FLAG_DFS_AWARE_SERVER

#define SRVCALL_FLAG_DFS_AWARE_SERVER   0x10

Definition at line 13 of file mrxfcb.h.

◆ SRVCALL_FLAG_FORCE_FINALIZED

#define SRVCALL_FLAG_FORCE_FINALIZED   0x20

Definition at line 14 of file mrxfcb.h.

◆ SRVOPEN_FLAG_BUFFERING_STATE_CHANGE_PENDING

#define SRVOPEN_FLAG_BUFFERING_STATE_CHANGE_PENDING   0x40

Definition at line 136 of file mrxfcb.h.

◆ SRVOPEN_FLAG_BUFFERING_STATE_CHANGE_REQUESTS_PURGED

#define SRVOPEN_FLAG_BUFFERING_STATE_CHANGE_REQUESTS_PURGED   0x100

Definition at line 138 of file mrxfcb.h.

◆ SRVOPEN_FLAG_CLOSE_DELAYED

#define SRVOPEN_FLAG_CLOSE_DELAYED   0x8

Definition at line 133 of file mrxfcb.h.

◆ SRVOPEN_FLAG_CLOSED

#define SRVOPEN_FLAG_CLOSED   0x4

Definition at line 132 of file mrxfcb.h.

◆ SRVOPEN_FLAG_COLLAPSING_DISABLED

#define SRVOPEN_FLAG_COLLAPSING_DISABLED   0x80

Definition at line 137 of file mrxfcb.h.

◆ SRVOPEN_FLAG_DONTUSE_READ_CACHING

#define SRVOPEN_FLAG_DONTUSE_READ_CACHING   0x1

Definition at line 130 of file mrxfcb.h.

◆ SRVOPEN_FLAG_DONTUSE_WRITE_CACHING

#define SRVOPEN_FLAG_DONTUSE_WRITE_CACHING   0x2

Definition at line 131 of file mrxfcb.h.

◆ SRVOPEN_FLAG_FILE_DELETED

#define SRVOPEN_FLAG_FILE_DELETED   0x20

Definition at line 135 of file mrxfcb.h.

◆ SRVOPEN_FLAG_FILE_RENAMED

#define SRVOPEN_FLAG_FILE_RENAMED   0x10

Definition at line 134 of file mrxfcb.h.

◆ SRVOPEN_FLAG_NO_BUFFERING_STATE_CHANGE

#define SRVOPEN_FLAG_NO_BUFFERING_STATE_CHANGE   0x200

Definition at line 139 of file mrxfcb.h.

◆ SRVOPEN_FLAG_ORPHANED

#define SRVOPEN_FLAG_ORPHANED   0x400

Definition at line 140 of file mrxfcb.h.

◆ VNETROOT_FLAG_CSCAGENT_INSTANCE

#define VNETROOT_FLAG_CSCAGENT_INSTANCE   0x00000001

Definition at line 88 of file mrxfcb.h.

Typedef Documentation

◆ MRX_FCB

◆ MRX_FOBX

◆ MRX_NET_ROOT

◆ MRX_NET_ROOT_STATE

Definition at line 40 of file mrxfcb.h.

◆ MRX_NORMAL_NODE_HEADER

◆ MRX_PIPE_HANDLE_INFORMATION

◆ MRX_PURGE_RELATIONSHIP

Definition at line 41 of file mrxfcb.h.

◆ MRX_PURGE_SYNCLOCATION

Definition at line 42 of file mrxfcb.h.

◆ MRX_SRV_CALL

◆ MRX_SRV_OPEN

◆ MRX_V_NET_ROOT

◆ NET_ROOT_TYPE

Definition at line 36 of file mrxfcb.h.

◆ NETROOT_THROTTLING_PARAMETERS

◆ PMRX_FCB

◆ PMRX_FOBX

◆ PMRX_NET_ROOT

◆ PMRX_NET_ROOT_STATE

Definition at line 40 of file mrxfcb.h.

◆ PMRX_PIPE_HANDLE_INFORMATION

◆ PMRX_PURGE_RELATIONSHIP

Definition at line 41 of file mrxfcb.h.

◆ PMRX_PURGE_SYNCLOCATION

Definition at line 42 of file mrxfcb.h.

◆ PMRX_SHADOW_CALLDOWN

typedef NTSTATUS(NTAPI * PMRX_SHADOW_CALLDOWN) (IN OUT PRX_CONTEXT RxContext)

Definition at line 143 of file mrxfcb.h.

◆ PMRX_SRV_CALL

◆ PMRX_SRV_OPEN

◆ PMRX_V_NET_ROOT

◆ PMRXSHADOW_SRV_OPEN

◆ PNET_ROOT_TYPE

typedef UCHAR * PNET_ROOT_TYPE

Definition at line 36 of file mrxfcb.h.

◆ PNETROOT_THROTTLING_PARAMETERS

Function Documentation

◆ RxAcquireExclusiveFcbResourceInMRx()

NTSTATUS NTAPI RxAcquireExclusiveFcbResourceInMRx ( _Inout_ PMRX_FCB  Fcb)

Definition at line 183 of file rxce.c.

185{
187}
_In_ PFCB Fcb
Definition: cdprocs.h:159
#define NULL
Definition: types.h:112
#define RxAcquireExclusiveFcb(R, F)
Definition: rxprocs.h:154
Definition: cdstruc.h:902