ReactOS  0.4.15-dev-506-ga3ec01c
mrx.h
Go to the documentation of this file.
1 #ifndef _RXMINIRDR_
2 #define _RXMINIRDR_
3 
4 #define RxSetIoStatusStatus(R, S) (R)->CurrentIrp->IoStatus.Status = (S)
5 #define RxSetIoStatusInfo(R, I) (R)->CurrentIrp->IoStatus.Information = (I)
6 
7 #define RxShouldPostCompletion() ((KeGetCurrentIrql() >= DISPATCH_LEVEL))
8 
9 #define RX_REGISTERMINI_FLAG_DONT_PROVIDE_UNCS 0x00000001
10 #define RX_REGISTERMINI_FLAG_DONT_PROVIDE_MAILSLOTS 0x00000002
11 #define RX_REGISTERMINI_FLAG_DONT_INIT_DRIVER_DISPATCH 0x00000004
12 #define RX_REGISTERMINI_FLAG_DONT_INIT_PREFIX_N_SCAVENGER 0x00000008
13 
15 NTAPI
19  _In_ PMINIRDR_DISPATCH MrdrDispatch,
20  _In_ ULONG Controls,
22  _In_ ULONG DeviceExtensionSize,
24  _In_ ULONG DeviceCharacteristics);
25 
26 VOID
27 NTAPI
29  _In_ PRDBSS_DEVICE_OBJECT RxDeviceObject);
30 
32 NTAPI
34  _In_ PRX_CONTEXT RxContext,
35  _Out_ PBOOLEAN PostToFsp);
36 
38 NTAPI
40  _In_ PRX_CONTEXT RxContext,
41  _Out_ PBOOLEAN PostToFsp);
42 
44 NTAPI
46  _In_ PRDBSS_DEVICE_OBJECT RxDeviceObject,
47  _In_ PIRP Irp);
48 
49 typedef
52  _Inout_ PRX_CONTEXT RxContext);
53 
54 typedef
57  _Inout_ PRX_CONTEXT RxContext,
58  _Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject);
59 
60 typedef
63  _Inout_ PRX_CONTEXT RxContext,
64  _In_ PUNICODE_STRING DirectoryName);
65 
66 typedef
69  _In_ PFCB Fcb1,
70  _In_ PFCB Fcb2);
71 
72 typedef enum _RX_BLOCK_CONDITION {
80 
81 #define StableCondition(X) ((X) >= Condition_Good)
82 
83 typedef
84 VOID
87 
88 typedef
89 VOID
91  _In_ PUNICODE_STRING FilePathName,
92  _In_ PMRX_SRV_CALL SrvCall,
93  _Out_ PUNICODE_STRING NetRootName,
94  _Out_opt_ PUNICODE_STRING RestOfName);
95 
97 {
106 
107 typedef
108 NTSTATUS
111 
112 typedef
113 NTSTATUS
115  _Inout_ PMRX_NET_ROOT NetRoot);
116 
118 {
125 
126 typedef
127 VOID
130 
132 {
145 
146 typedef
147 NTSTATUS
149  _Inout_ PMRX_SRV_CALL SrvCall,
150  _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext);
151 
152 typedef
153 NTSTATUS
155  _Inout_ PMRX_SRV_CALL SrvCall,
156  _In_ BOOLEAN ThisMinirdrIsTheWinner,
157  _Inout_ PVOID RecommunicateContext);
158 
159 typedef
160 NTSTATUS
163 
164 typedef
165 NTSTATUS
167  _Inout_ PMRX_FOBX Fobx);
168 
169 typedef
170 NTSTATUS
175  _In_ ULONG LowIoLockFlags);
176 
177 typedef
178 NTSTATUS
180  _Inout_ PMRX_SRV_OPEN SrvOpen);
181 
182 typedef
183 NTSTATUS
185  _Inout_ PMRX_SRV_CALL SrvCall,
186  _In_ BOOLEAN Force);
187 
188 typedef
189 NTSTATUS
191  _Inout_ PMRX_V_NET_ROOT VirtualNetRoot,
193 
194 typedef
195 NTSTATUS
197  _Inout_ PMRX_NET_ROOT NetRoot,
199 
200 typedef
201 ULONG
203  _Inout_ PRX_CONTEXT RxContext,
205  _Out_ PLARGE_INTEGER NewAllocationSize);
206 
207 typedef
208 NTSTATUS
210  _Inout_ PRX_CONTEXT RxContext,
211  _Inout_ PMRX_SRV_OPEN SrvOpen,
212  _In_ PVOID MRxContext);
213 
214 typedef
215 NTSTATUS
217  _Inout_ PRX_CONTEXT RxContext,
219 
220 typedef
221 NTSTATUS
223  _Inout_ PRX_CONTEXT RxContext,
224  _Inout_ PRX_CONNECTION_ID UniqueId);
225 
226 typedef
227 NTSTATUS
229  _Inout_ PMRX_SRV_OPEN SrvOpen,
230  _In_ PVOID MRxContext,
231  _Out_ PULONG NewBufferingState);
232 
233 typedef enum _LOWIO_OPS {
245 } LOWIO_OPS;
246 
247 typedef
248 NTSTATUS
250  _In_ PRX_CONTEXT RxContext);
251 
252 typedef LONGLONG RXVBO;
253 
254 typedef struct _LOWIO_LOCK_LIST
255 {
263 
265 {
267  union
268  {
271  };
278 
279 typedef struct _LOWIO_CONTEXT
280 {
286  union
287  {
288  struct
289  {
296  } ReadWrite;
297  struct
298  {
299  union
300  {
303  };
304  ULONG Flags;
306  ULONG Key;
307  } Locks;
310  struct
311  {
317  } ParamsFor;
318 } LOWIO_CONTEXT;
319 
320 #define LOWIO_CONTEXT_FLAG_SYNCCALL 0x01
321 #define LOWIO_CONTEXT_FLAG_SAVEUNLOCKS 0x2
322 #define LOWIO_CONTEXT_FLAG_LOUDOPS 0x04
323 #define LOWIO_CONTEXT_FLAG_CAN_COMPLETE_AT_DPC_LEVEL 0x08
324 
325 #define LOWIO_READWRITEFLAG_PAGING_IO 0x01
326 #define LOWIO_READWRITEFLAG_EXTENDING_FILESIZE 0x02
327 #define LOWIO_READWRITEFLAG_EXTENDING_VDL 0x04
328 
329 #define RDBSS_MANAGE_SRV_CALL_EXTENSION 0x01
330 #define RDBSS_MANAGE_NET_ROOT_EXTENSION 0x02
331 #define RDBSS_MANAGE_V_NET_ROOT_EXTENSION 0x04
332 #define RDBSS_MANAGE_FCB_EXTENSION 0x08
333 #define RDBSS_MANAGE_SRV_OPEN_EXTENSION 0x10
334 #define RDBSS_MANAGE_FOBX_EXTENSION 0x20
335 #define RDBSS_NO_DEFERRED_CACHE_READAHEAD 0x1000
336 
337 typedef struct _MINIRDR_DISPATCH
338 {
402 
403 #endif
struct _LOWIO_CONTEXT LOWIO_CONTEXT
PMRX_CALLDOWN MRxQueryVolumeInfo
Definition: mrx.h:380
NTSTATUS(NTAPI * PMRX_FINALIZE_V_NET_ROOT_CALLDOWN)(_Inout_ PMRX_V_NET_ROOT VirtualNetRoot, _In_ PBOOLEAN Force)
Definition: mrx.h:190
LONGLONG Length
Definition: mrx.h:302
ULONG MRxNetRootSize
Definition: mrx.h:343
PMRX_COMPUTE_NEW_BUFFERING_STATE MRxComputeNewBufferingState
Definition: mrx.h:383
PMRX_CALLDOWN MRxCloseSrvOpen
Definition: mrx.h:358
ULONG_PTR ERESOURCE_THREAD
Definition: extypes.h:208
ULONG MRxFlags
Definition: mrx.h:341
PVOID pOutputBuffer
Definition: mrx.h:275
PMRX_CALLDOWN MRxCreate
Definition: mrx.h:351
RXVBO ByteOffset
Definition: mrx.h:258
ULONG Key
Definition: mrx.h:261
struct _MRX_SRVCALL_CALLBACK_CONTEXT * PMRX_SRVCALL_CALLBACK_CONTEXT
XXCTL_LOWIO_COMPONENT FsCtl
Definition: mrx.h:308
ULONG InputBufferLength
Definition: mrx.h:272
PNON_PAGED_FCB NonPagedFcb
Definition: mrx.h:295
ULONG NotificationBufferLength
Definition: mrx.h:314
_In_ PIRP Irp
Definition: csq.h:116
ULONG IoControlCode
Definition: mrx.h:270
Definition: cdstruc.h:908
PRX_CONTEXT RxContext
Definition: mrx.h:135
PMRX_SRVCALL_CALLBACK CallBack
Definition: mrx.h:137
PMRX_CALLDOWN MRxSetFileInfo
Definition: mrx.h:372
PMRX_CALLDOWN MRxDevFcbXXXControlFile
Definition: mrx.h:397
DeviceType
Definition: mmdrv.h:41
PMRX_CHANGE_BUFFERING_STATE_CALLDOWN MRxCompleteBufferingStateChangeRequest
Definition: mrx.h:387
BOOLEAN CalldownCancelled
Definition: mrx.h:138
VOID(NTAPI * PMRX_SRVCALL_CALLBACK)(_Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT Context)
Definition: mrx.h:128
NTSTATUS(NTAPI * PMRX_CALLDOWN_CTX)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
Definition: mrx.h:56
LONG NTSTATUS
Definition: precomp.h:26
PMRX_CREATE_SRVCALL MRxCreateSrvCall
Definition: mrx.h:393
PMRX_EXTRACT_NETROOT_NAME MRxExtractNetRootName
Definition: mrx.h:392
PMRX_NETROOT_CALLBACK Callback
Definition: mrx.h:104
PMRX_FORCECLOSED_CALLDOWN MRxForceClosed
Definition: mrx.h:362
PMRX_CALLDOWN MRxQueryEaInfo
Definition: mrx.h:374
CSHORT NODE_BYTE_SIZE
Definition: nodetype.h:37
PMRX_CALLDOWN MRxTruncate
Definition: mrx.h:356
PVOID pNotificationBuffer
Definition: mrx.h:315
struct _MRX_CREATENETROOT_CONTEXT MRX_CREATENETROOT_CONTEXT
PMRX_CREATE_SRVCALL MRxCancelCreateSrvCall
Definition: mrx.h:394
BOOLEAN ExclusiveLock
Definition: mrx.h:260
NTSTATUS(NTAPI * PMRX_CHKDIR_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING DirectoryName)
Definition: mrx.h:62
PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen
Definition: mrx.h:353
NTSTATUS(NTAPI * PMRX_PREPARSE_NAME)(_Inout_ PRX_CONTEXT RxContext, _In_ PUNICODE_STRING Name)
Definition: mrx.h:216
RX_WORK_QUEUE_ITEM WorkQueueItem
Definition: mrx.h:103
PMRX_CALLDOWN MRxEnumeratePrintQueue
Definition: mrx.h:367
NTSTATUS(NTAPI * PMRX_IS_LOCK_REALIZABLE)(_Inout_ PMRX_FCB Fcb, _In_ PLARGE_INTEGER ByteOffset, _In_ PLARGE_INTEGER Length, _In_ ULONG LowIoLockFlags)
Definition: mrx.h:171
PMRX_CALLDOWN_CTX MRxStart
Definition: mrx.h:348
_LOWIO_OPS
Definition: mrx.h:233
WCHAR DeviceName[]
Definition: adapter.cpp:21
ULONG ScavengerTimeout
Definition: mrx.h:400
BOOLEAN WatchTree
Definition: mrx.h:312
PMRX_SRVCALL_WINNER_NOTIFY MRxSrvCallWinnerNotify
Definition: mrx.h:395
PMRX_CALLDOWN MRxSetVolumeInfo
Definition: mrx.h:381
enum _LOWIO_OPS LOWIO_OPS
PERESOURCE Resource
Definition: mrx.h:284
PMRX_CALLDOWN_CTX MRxStop
Definition: mrx.h:349
PMRX_CALLDOWN MRxSetQuotaInfo
Definition: mrx.h:379
PMRX_CALLDOWN MRxFlush
Definition: mrx.h:354
NTSTATUS(NTAPI * PMRX_UPDATE_NETROOT_STATE)(_Inout_ PMRX_NET_ROOT NetRoot)
Definition: mrx.h:114
NTSTATUS(NTAPI * PMRX_CREATE_V_NET_ROOT)(_Inout_ PMRX_CREATENETROOT_CONTEXT Context)
Definition: mrx.h:109
PMDL Buffer
Definition: mrx.h:291
PRX_CONTEXT RxContext
Definition: mrx.h:98
struct _MINIRDR_DISPATCH * PMINIRDR_DISPATCH
NTSTATUS VirtualNetRootStatus
Definition: mrx.h:101
ERESOURCE * PERESOURCE
Definition: env_spec_w32.h:595
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
Definition: IoEaTest.cpp:117
PMRX_CALLDOWN MRxQueryQuotaInfo
Definition: mrx.h:378
PMRX_CALLDOWN MRxCancel
Definition: mrx.h:350
PMRX_CALLDOWN MRxSetFileInfoAtCleanup
Definition: mrx.h:373
USHORT Operation
Definition: mrx.h:281
NTSTATUS NTAPI RxRegisterMinirdr(_Out_ PRDBSS_DEVICE_OBJECT *DeviceObject, _Inout_ PDRIVER_OBJECT DriverObject, _In_ PMINIRDR_DISPATCH MrdrDispatch, _In_ ULONG Controls, _In_ PUNICODE_STRING DeviceName, _In_ ULONG DeviceExtensionSize, _In_ DEVICE_TYPE DeviceType, _In_ ULONG DeviceCharacteristics)
VOID NTAPI RxpUnregisterMinirdr(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
PMRX_SRVCALLDOWN_STRUCTURE SrvCalldownStructure
Definition: mrx.h:119
PRDBSS_DEVICE_OBJECT BestFinisher
Definition: mrx.h:142
struct NameRec_ * Name
Definition: cdprocs.h:459
PMRX_CALLDOWN MRxSetSdInfo
Definition: mrx.h:377
ULONG OutputBufferLength
Definition: mrx.h:274
PMRX_CALLDOWN MRxClosePrintFile
Definition: mrx.h:365
ULONG MRxFcbSize
Definition: mrx.h:345
struct _LOWIO_LOCK_LIST LOWIO_LOCK_LIST
unsigned char BOOLEAN
PRDBSS_DEVICE_OBJECT RxDeviceObject
Definition: mrx.h:121
_RX_BLOCK_CONDITION
Definition: mrx.h:72
PMRX_CALLDOWN MRxOpenPrintFile
Definition: mrx.h:364
PMRX_DEALLOCATE_FOR_FOBX MRxDeallocateForFobx
Definition: mrx.h:360
#define _Out_
Definition: no_sal2.h:323
static PDRIVER_OBJECT DriverObject
Definition: template.c:42
NTSTATUS NetRootStatus
Definition: mrx.h:102
PMRX_CALLDOWN MRxClosedFcbTimeOut
Definition: mrx.h:369
PVOID pInputBuffer
Definition: mrx.h:273
PMRX_GET_CONNECTION_ID MRxGetConnectionId
Definition: mrx.h:399
enum _RX_BLOCK_CONDITION * PRX_BLOCK_CONDITION
PMRX_CALLDOWN MRxZeroExtend
Definition: mrx.h:355
PMRX_CALLDOWN MRxSetEaInfo
Definition: mrx.h:375
struct _MRX_SRVCALLDOWN_STRUCTURE * PMRX_SRVCALLDOWN_STRUCTURE
struct _LOWIO_LOCK_LIST * Next
Definition: mrx.h:256
PMRX_FINALIZE_NET_ROOT_CALLDOWN MRxFinalizeNetRoot
Definition: mrx.h:390
PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache
Definition: mrx.h:386
NTSTATUS(NTAPI * PLOWIO_COMPLETION_ROUTINE)(_In_ PRX_CONTEXT RxContext)
Definition: mrx.h:249
NODE_TYPE_CODE NodeTypeCode
Definition: mrx.h:339
NTSTATUS(NTAPI * PMRX_FINALIZE_NET_ROOT_CALLDOWN)(_Inout_ PMRX_NET_ROOT NetRoot, _In_ PBOOLEAN Force)
Definition: mrx.h:196
int64_t LONGLONG
Definition: typedefs.h:67
#define _Out_opt_
Definition: no_sal2.h:339
struct _MRX_SRVCALLDOWN_STRUCTURE MRX_SRVCALLDOWN_STRUCTURE
NTSTATUS(NTAPI * PMRX_DEALLOCATE_FOR_FOBX)(_Inout_ PMRX_FOBX Fobx)
Definition: mrx.h:166
MRX_SRVCALL_CALLBACK_CONTEXT CallbackContexts[1]
Definition: mrx.h:143
ULONG ByteCount
Definition: mrx.h:293
UCHAR MinorFunction
Definition: mrx.h:276
PMRX_CALLDOWN MRxLowIOSubmit[LOWIO_OP_MAXIMUM+1]
Definition: mrx.h:384
ULONG FsControlCode
Definition: mrx.h:269
ERESOURCE_THREAD ResourceThreadId
Definition: mrx.h:285
PMRX_CALLDOWN MRxQueryDirectory
Definition: mrx.h:370
NTSTATUS(NTAPI * PMRX_CHKFCB_CALLDOWN)(_In_ PFCB Fcb1, _In_ PFCB Fcb2)
Definition: mrx.h:68
NTSTATUS NTAPI RxStopMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
ULONG MRxVNetRootSize
Definition: mrx.h:344
struct _MRX_CREATENETROOT_CONTEXT * PMRX_CREATENETROOT_CONTEXT
ULONG Flags
Definition: mrx.h:290
LIST_ENTRY SrvCalldownList
Definition: mrx.h:134
PMRX_CALLDOWN MRxQuerySdInfo
Definition: mrx.h:376
NTSTATUS(NTAPI * PMRX_COMPUTE_NEW_BUFFERING_STATE)(_Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext, _Out_ PULONG NewBufferingState)
Definition: mrx.h:228
#define _Inout_
Definition: no_sal2.h:244
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
_In_opt_ PLARGE_INTEGER NewFileSize
Definition: mmfuncs.h:609
struct _MRX_SRVCALL_CALLBACK_CONTEXT MRX_SRVCALL_CALLBACK_CONTEXT
struct _MINIRDR_DISPATCH MINIRDR_DISPATCH
PMRX_UPDATE_NETROOT_STATE MRxUpdateNetRootState
Definition: mrx.h:391
PLOWIO_COMPLETION_ROUTINE CompletionRoutine
Definition: mrx.h:283
unsigned char UCHAR
Definition: xmlstorage.h:181
char * PBOOLEAN
Definition: retypes.h:11
union _LOWIO_CONTEXT::@2026 ParamsFor
NTSTATUS(NTAPI * PMRX_FORCECLOSED_CALLDOWN)(_Inout_ PMRX_SRV_OPEN SrvOpen)
Definition: mrx.h:179
struct _XXCTL_LOWIO_COMPONENT XXCTL_LOWIO_COMPONENT
#define NTSTATUS
Definition: precomp.h:20
PMRX_CALLDOWN MRxCleanupFobx
Definition: mrx.h:357
struct _LOWIO_CONTEXT::@2026::@2028 Locks
#define VOID
Definition: acefi.h:82
NTSTATUS NTAPI RxStartMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
PMRX_SRV_CALL SrvCall
Definition: mrx.h:136
ULONG CompletionFilter
Definition: mrx.h:313
ULONG(NTAPI * PMRX_EXTENDFILE_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PLARGE_INTEGER NewFileSize, _Out_ PLARGE_INTEGER NewAllocationSize)
Definition: mrx.h:202
LONGLONG Length
Definition: mrx.h:259
Definition: typedefs.h:118
ULONG Key
Definition: mrx.h:294
NODE_BYTE_SIZE NodeByteSize
Definition: mrx.h:340
NTSTATUS(NTAPI * PMRX_SRVCALL_WINNER_NOTIFY)(_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN ThisMinirdrIsTheWinner, _Inout_ PVOID RecommunicateContext)
Definition: mrx.h:154
PLOWIO_LOCK_LIST LockList
Definition: mrx.h:301
XXCTL_LOWIO_COMPONENT IoCtl
Definition: mrx.h:309
PV_NET_ROOT pVNetRoot
Definition: mrx.h:99
#define _In_
Definition: no_sal2.h:204
IN PDEVICE_OBJECT DeviceObject
Definition: fatprocs.h:1569
PMRX_FINALIZE_V_NET_ROOT_CALLDOWN MRxFinalizeVNetRoot
Definition: mrx.h:389
ULONG MRxFobxSize
Definition: mrx.h:347
unsigned short USHORT
Definition: pedump.c:61
NTSTATUS(NTAPI * PMRX_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext)
Definition: mrx.h:51
#define DEVICE_TYPE
Definition: guid.c:10
ULONG LockNumber
Definition: mrx.h:257
struct _LOWIO_CONTEXT::@2026::@2027 ReadWrite
unsigned int * PULONG
Definition: retypes.h:1
NTSTATUS(NTAPI * PMRX_FINALIZE_SRVCALL_CALLDOWN)(_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN Force)
Definition: mrx.h:184
PMRX_EXTENDFILE_CALLDOWN MRxExtendForCache
Definition: mrx.h:385
struct _LOWIO_LOCK_LIST * PLOWIO_LOCK_LIST
PMRX_CALLDOWN MRxQueryFileInfo
Definition: mrx.h:371
VOID(NTAPI * PMRX_NETROOT_CALLBACK)(_Inout_ PMRX_CREATENETROOT_CONTEXT CreateContext)
Definition: mrx.h:85
NTSTATUS(NTAPI * PMRX_CHANGE_BUFFERING_STATE_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PMRX_SRV_OPEN SrvOpen, _In_ PVOID MRxContext)
Definition: mrx.h:209
NTSTATUS(NTAPI * PMRX_CREATE_SRVCALL)(_Inout_ PMRX_SRV_CALL SrvCall, _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext)
Definition: mrx.h:148
enum _RX_BLOCK_CONDITION RX_BLOCK_CONDITION
struct tagContext Context
Definition: acpixf.h:1034
unsigned int ULONG
Definition: retypes.h:1
NTSTATUS(NTAPI * PMRX_GET_CONNECTION_ID)(_Inout_ PRX_CONTEXT RxContext, _Inout_ PRX_CONNECTION_ID UniqueId)
Definition: mrx.h:222
PMRX_CALLDOWN MRxCollapseOpen
Definition: mrx.h:352
USHORT NODE_TYPE_CODE
Definition: nodetype.h:22
PMRX_PREPARSE_NAME MRxPreparseName
Definition: mrx.h:398
PMRX_DEALLOCATE_FOR_FCB MRxDeallocateForFcb
Definition: mrx.h:359
VOID(NTAPI * PMRX_EXTRACT_NETROOT_NAME)(_In_ PUNICODE_STRING FilePathName, _In_ PMRX_SRV_CALL SrvCall, _Out_ PUNICODE_STRING NetRootName, _Out_opt_ PUNICODE_STRING RestOfName)
Definition: mrx.h:90
int CreateContext(PSOCKET_INFORMATION Socket)
Definition: dllmain.c:3534
_In_ PFCB Fcb
Definition: cdprocs.h:159
PMRX_CREATE_V_NET_ROOT MRxCreateVNetRoot
Definition: mrx.h:388
PMRX_FINALIZE_SRVCALL_CALLDOWN MRxFinalizeSrvCall
Definition: mrx.h:396
LONGLONG RXVBO
Definition: mrx.h:252
RXVBO ByteOffset
Definition: mrx.h:292
ULONG MRxSrvCallSize
Definition: mrx.h:342
PMRX_IS_LOCK_REALIZABLE MRxIsLockRealizable
Definition: mrx.h:361
USHORT Flags
Definition: mrx.h:282
struct _LOWIO_CONTEXT::@2026::@2029 NotifyChangeDirectory
NTSTATUS NTAPI RxFsdDispatch(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject, _In_ PIRP Irp)
ULONG MRxSrvOpenSize
Definition: mrx.h:346
IN PDCB IN PCCB IN VBO IN OUT PULONG OUT PDIRENT OUT PBCB OUT PVBO ByteOffset
Definition: fatprocs.h:725
NTSTATUS(NTAPI * PMRX_DEALLOCATE_FOR_FCB)(_Inout_ PMRX_FCB Fcb)
Definition: mrx.h:161
PMRX_CHKFCB_CALLDOWN MRxAreFilesAliased
Definition: mrx.h:363
PMRX_CALLDOWN MRxClosedSrvOpenTimeOut
Definition: mrx.h:368
_Inout_ PVCB _In_ BOOLEAN Force
Definition: cdprocs.h:1415
PMRX_CHKDIR_CALLDOWN MRxIsValidDirectory
Definition: mrx.h:382
PMRX_CALLDOWN MRxWritePrintFile
Definition: mrx.h:366