ReactOS  r76032
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
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
47  _In_ PIRP Irp);
48 
49 typedef
51 (NTAPI *PMRX_CALLDOWN) (
52  _Inout_ PRX_CONTEXT RxContext);
53 
54 typedef
56 (NTAPI *PMRX_CALLDOWN_CTX) (
57  _Inout_ PRX_CONTEXT RxContext,
59 
60 typedef
62 (NTAPI *PMRX_CHKDIR_CALLDOWN) (
63  _Inout_ PRX_CONTEXT RxContext,
65 
66 typedef
68 (NTAPI *PMRX_CHKFCB_CALLDOWN) (
69  _In_ PFCB Fcb1,
71 
72 typedef enum _RX_BLOCK_CONDITION {
80 
81 #define StableCondition(X) ((X) >= Condition_Good)
82 
83 typedef
84 VOID
85 (NTAPI *PMRX_NETROOT_CALLBACK) (
87 
88 typedef
89 VOID
90 (NTAPI *PMRX_EXTRACT_NETROOT_NAME) (
91  _In_ PUNICODE_STRING FilePathName,
95 
97 {
104  PMRX_NETROOT_CALLBACK Callback;
106 
107 typedef
108 NTSTATUS
109 (NTAPI *PMRX_CREATE_V_NET_ROOT) (
110  _Inout_ PMRX_CREATENETROOT_CONTEXT Context);
111 
112 typedef
113 NTSTATUS
114 (NTAPI *PMRX_UPDATE_NETROOT_STATE) (
115  _Inout_ PMRX_NET_ROOT NetRoot);
116 
118 {
125 
126 typedef
127 VOID
128 (NTAPI *PMRX_SRVCALL_CALLBACK) (
129  _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT Context);
130 
132 {
137  PMRX_SRVCALL_CALLBACK CallBack;
145 
146 typedef
147 NTSTATUS
148 (NTAPI *PMRX_CREATE_SRVCALL) (
150  _Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext);
151 
152 typedef
153 NTSTATUS
156  _In_ BOOLEAN ThisMinirdrIsTheWinner,
157  _Inout_ PVOID RecommunicateContext);
158 
159 typedef
160 NTSTATUS
161 (NTAPI *PMRX_DEALLOCATE_FOR_FCB) (
162  _Inout_ PMRX_FCB Fcb);
163 
164 typedef
165 NTSTATUS
166 (NTAPI *PMRX_DEALLOCATE_FOR_FOBX) (
167  _Inout_ PMRX_FOBX Fobx);
168 
169 typedef
170 NTSTATUS
171 (NTAPI *PMRX_IS_LOCK_REALIZABLE) (
172  _Inout_ PMRX_FCB Fcb,
176 
177 typedef
178 NTSTATUS
179 (NTAPI *PMRX_FORCECLOSED_CALLDOWN) (
181 
182 typedef
183 NTSTATUS
184 (NTAPI *PMRX_FINALIZE_SRVCALL_CALLDOWN) (
187 
188 typedef
189 NTSTATUS
190 (NTAPI *PMRX_FINALIZE_V_NET_ROOT_CALLDOWN) (
191  _Inout_ PMRX_V_NET_ROOT VirtualNetRoot,
193 
194 typedef
195 NTSTATUS
196 (NTAPI *PMRX_FINALIZE_NET_ROOT_CALLDOWN) (
197  _Inout_ PMRX_NET_ROOT NetRoot,
199 
200 typedef
201 ULONG
202 (NTAPI *PMRX_EXTENDFILE_CALLDOWN) (
203  _Inout_ PRX_CONTEXT RxContext,
206 
207 typedef
208 NTSTATUS
209 (NTAPI *PMRX_CHANGE_BUFFERING_STATE_CALLDOWN) (
210  _Inout_ PRX_CONTEXT RxContext,
213 
214 typedef
215 NTSTATUS
216 (NTAPI *PMRX_PREPARSE_NAME) (
217  _Inout_ PRX_CONTEXT RxContext,
219 
220 typedef
221 NTSTATUS
222 (NTAPI *PMRX_GET_CONNECTION_ID) (
223  _Inout_ PRX_CONTEXT RxContext,
225 
226 typedef
227 NTSTATUS
228 (NTAPI *PMRX_COMPUTE_NEW_BUFFERING_STATE) (
232 
233 typedef enum _LOWIO_OPS {
245 } LOWIO_OPS;
246 
247 typedef
248 NTSTATUS
249 (NTAPI *PLOWIO_COMPLETION_ROUTINE) (
250  _In_ PRX_CONTEXT RxContext);
251 
252 typedef LONGLONG RXVBO;
253 
254 typedef struct _LOWIO_LOCK_LIST
255 {
258  RXVBO ByteOffset;
263 
265 {
267  union
268  {
271  };
278 
279 typedef struct _LOWIO_CONTEXT
280 {
283  PLOWIO_COMPLETION_ROUTINE CompletionRoutine;
286  union
287  {
288  struct
289  {
292  RXVBO ByteOffset;
296  } ReadWrite;
297  struct
298  {
299  union
300  {
301  PLOWIO_LOCK_LIST LockList;
303  };
304  ULONG Flags;
305  RXVBO ByteOffset;
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 {
348  PMRX_CALLDOWN_CTX MRxStart;
349  PMRX_CALLDOWN_CTX MRxStop;
350  PMRX_CALLDOWN MRxCancel;
351  PMRX_CALLDOWN MRxCreate;
352  PMRX_CALLDOWN MRxCollapseOpen;
354  PMRX_CALLDOWN MRxFlush;
355  PMRX_CALLDOWN MRxZeroExtend;
356  PMRX_CALLDOWN MRxTruncate;
357  PMRX_CALLDOWN MRxCleanupFobx;
358  PMRX_CALLDOWN MRxCloseSrvOpen;
359  PMRX_DEALLOCATE_FOR_FCB MRxDeallocateForFcb;
360  PMRX_DEALLOCATE_FOR_FOBX MRxDeallocateForFobx;
361  PMRX_IS_LOCK_REALIZABLE MRxIsLockRealizable;
362  PMRX_FORCECLOSED_CALLDOWN MRxForceClosed;
363  PMRX_CHKFCB_CALLDOWN MRxAreFilesAliased;
364  PMRX_CALLDOWN MRxOpenPrintFile;
365  PMRX_CALLDOWN MRxClosePrintFile;
366  PMRX_CALLDOWN MRxWritePrintFile;
367  PMRX_CALLDOWN MRxEnumeratePrintQueue;
368  PMRX_CALLDOWN MRxClosedSrvOpenTimeOut;
369  PMRX_CALLDOWN MRxClosedFcbTimeOut;
370  PMRX_CALLDOWN MRxQueryDirectory;
371  PMRX_CALLDOWN MRxQueryFileInfo;
372  PMRX_CALLDOWN MRxSetFileInfo;
373  PMRX_CALLDOWN MRxSetFileInfoAtCleanup;
374  PMRX_CALLDOWN MRxQueryEaInfo;
375  PMRX_CALLDOWN MRxSetEaInfo;
376  PMRX_CALLDOWN MRxQuerySdInfo;
377  PMRX_CALLDOWN MRxSetSdInfo;
378  PMRX_CALLDOWN MRxQueryQuotaInfo;
379  PMRX_CALLDOWN MRxSetQuotaInfo;
380  PMRX_CALLDOWN MRxQueryVolumeInfo;
381  PMRX_CALLDOWN MRxSetVolumeInfo;
382  PMRX_CHKDIR_CALLDOWN MRxIsValidDirectory;
383  PMRX_COMPUTE_NEW_BUFFERING_STATE MRxComputeNewBufferingState;
385  PMRX_EXTENDFILE_CALLDOWN MRxExtendForCache;
386  PMRX_EXTENDFILE_CALLDOWN MRxExtendForNonCache;
387  PMRX_CHANGE_BUFFERING_STATE_CALLDOWN MRxCompleteBufferingStateChangeRequest;
388  PMRX_CREATE_V_NET_ROOT MRxCreateVNetRoot;
389  PMRX_FINALIZE_V_NET_ROOT_CALLDOWN MRxFinalizeVNetRoot;
390  PMRX_FINALIZE_NET_ROOT_CALLDOWN MRxFinalizeNetRoot;
391  PMRX_UPDATE_NETROOT_STATE MRxUpdateNetRootState;
392  PMRX_EXTRACT_NETROOT_NAME MRxExtractNetRootName;
393  PMRX_CREATE_SRVCALL MRxCreateSrvCall;
394  PMRX_CREATE_SRVCALL MRxCancelCreateSrvCall;
395  PMRX_SRVCALL_WINNER_NOTIFY MRxSrvCallWinnerNotify;
396  PMRX_FINALIZE_SRVCALL_CALLDOWN MRxFinalizeSrvCall;
397  PMRX_CALLDOWN MRxDevFcbXXXControlFile;
398  PMRX_PREPARSE_NAME MRxPreparseName;
399  PMRX_GET_CONNECTION_ID MRxGetConnectionId;
402 
403 #endif
struct _LOWIO_CONTEXT LOWIO_CONTEXT
DWORD *typedef PVOID
Definition: winlogon.h:52
PMRX_CALLDOWN MRxQueryVolumeInfo
Definition: mrx.h:380
typedef ULONG(NTAPI *PMRX_EXTENDFILE_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext
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
union _LOWIO_CONTEXT::@1822 ParamsFor
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
#define DEVICE_TYPE
Definition: nt_native.h:578
ULONG Key
Definition: mrx.h:261
struct _MRX_SRVCALL_CALLBACK_CONTEXT * PMRX_SRVCALL_CALLBACK_CONTEXT
_In_ PFCB Fcb2
Definition: mrx.h:70
XXCTL_LOWIO_COMPONENT FsCtl
Definition: mrx.h:308
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER Length
Definition: mrx.h:173
ULONG InputBufferLength
Definition: mrx.h:272
_Inout_ PMRX_SRV_OPEN SrvOpen
Definition: mrx.h:211
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: cdfs.h:191
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
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
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
PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen
Definition: mrx.h:353
RX_WORK_QUEUE_ITEM WorkQueueItem
Definition: mrx.h:103
PMRX_CALLDOWN MRxEnumeratePrintQueue
Definition: mrx.h:367
_In_ PVOID _Out_ PULONG NewBufferingState
Definition: mrx.h:230
PMRX_CALLDOWN_CTX MRxStart
Definition: mrx.h:348
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG _Out_ PVOID _Out_ PIO_STATUS_BLOCK _In_ PDEVICE_OBJECT DeviceObject
Definition: npfs.h:636
_LOWIO_OPS
Definition: mrx.h:233
WCHAR DeviceName[]
Definition: adapter.cpp:21
ULONG ScavengerTimeout
Definition: mrx.h:400
_Inout_ PLARGE_INTEGER _Out_ PLARGE_INTEGER NewAllocationSize
Definition: mrx.h:204
_In_ PMRX_SRV_CALL _Out_ PUNICODE_STRING _Out_opt_ PUNICODE_STRING RestOfName
Definition: mrx.h:92
BOOLEAN WatchTree
Definition: mrx.h:312
PMRX_SRVCALL_WINNER_NOTIFY MRxSrvCallWinnerNotify
Definition: mrx.h:395
PVOID PMDL
Definition: usb.h:39
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
_Inout_ PRDBSS_DEVICE_OBJECT RxDeviceObject
Definition: mrx.h:58
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
CSHORT NODE_BYTE_SIZE
Definition: nodetype.h:37
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)
_In_ PMRX_SRV_CALL _Out_ PUNICODE_STRING NetRootName
Definition: mrx.h:92
VOID NTAPI RxpUnregisterMinirdr(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject)
PMRX_SRVCALLDOWN_STRUCTURE SrvCalldownStructure
Definition: mrx.h:119
PRDBSS_DEVICE_OBJECT BestFinisher
Definition: mrx.h:142
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
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
_Inout_ PLARGE_INTEGER NewFileSize
Definition: mrx.h:204
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
NODE_TYPE_CODE NodeTypeCode
Definition: mrx.h:339
int64_t LONGLONG
Definition: typedefs.h:66
#define _Out_opt_
Definition: no_sal2.h:339
struct _MRX_SRVCALLDOWN_STRUCTURE MRX_SRVCALLDOWN_STRUCTURE
unsigned char BOOLEAN
MRX_SRVCALL_CALLBACK_CONTEXT CallbackContexts[1]
Definition: mrx.h:143
ULONG ByteCount
Definition: mrx.h:293
_Inout_ PRX_CONNECTION_ID UniqueId
Definition: mrx.h:224
UCHAR MinorFunction
Definition: mrx.h:276
typedef NTSTATUS(NTAPI *PMRX_CALLDOWN)(_Inout_ PRX_CONTEXT RxContext)
PMRX_CALLDOWN MRxLowIOSubmit[LOWIO_OP_MAXIMUM+1]
Definition: mrx.h:384
_Inout_ PMRX_SRVCALL_CALLBACK_CONTEXT SrvCallCallBackContext
Definition: mrx.h:150
ULONG FsControlCode
Definition: mrx.h:269
struct _LOWIO_CONTEXT::@1822::@1824 Locks
CSHORT NODE_TYPE_CODE
Definition: nodetype.h:22
ERESOURCE_THREAD ResourceThreadId
Definition: mrx.h:285
PMRX_CALLDOWN MRxQueryDirectory
Definition: mrx.h:370
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
#define _Inout_
Definition: no_sal2.h:244
_In_ PUNICODE_STRING Name
Definition: mrx.h:218
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
_In_ PMRX_SRV_CALL SrvCall
Definition: mrx.h:92
struct _XXCTL_LOWIO_COMPONENT XXCTL_LOWIO_COMPONENT
PMRX_CALLDOWN MRxCleanupFobx
Definition: mrx.h:357
NTSTATUS NTAPI RxStartMinirdr(_In_ PRX_CONTEXT RxContext, _Out_ PBOOLEAN PostToFsp)
PMRX_SRV_CALL SrvCall
Definition: mrx.h:136
ULONG CompletionFilter
Definition: mrx.h:313
LONGLONG Length
Definition: mrx.h:259
Definition: typedefs.h:117
ULONG Key
Definition: mrx.h:294
NODE_BYTE_SIZE NodeByteSize
Definition: mrx.h:340
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_ PLARGE_INTEGER ByteOffset
Definition: mrx.h:173
PMRX_FINALIZE_V_NET_ROOT_CALLDOWN MRxFinalizeVNetRoot
Definition: mrx.h:389
typedef VOID(NTAPI *PMRX_NETROOT_CALLBACK)(_Inout_ PMRX_CREATENETROOT_CONTEXT CreateContext)
_In_ BOOLEAN Force
Definition: mrx.h:186
LONG NTSTATUS
Definition: DriverTester.h:11
ULONG MRxFobxSize
Definition: mrx.h:347
unsigned short USHORT
Definition: pedump.c:61
_Inout_ PMRX_SRV_OPEN _In_ PVOID MRxContext
Definition: mrx.h:211
ULONG LockNumber
Definition: mrx.h:257
unsigned int * PULONG
Definition: retypes.h:1
NTSTATUS(NTAPI * PMRX_SRVCALL_WINNER_NOTIFY)(_Inout_ PMRX_SRV_CALL SrvCall, _In_ BOOLEAN ThisMinirdrIsTheWinner, _Inout_ PVOID RecommunicateContext)
Definition: mrx.h:154
struct _LOWIO_CONTEXT::@1822::@1825 NotifyChangeDirectory
PMRX_EXTENDFILE_CALLDOWN MRxExtendForCache
Definition: mrx.h:385
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG LowIoLockFlags
Definition: mrx.h:173
struct _LOWIO_LOCK_LIST * PLOWIO_LOCK_LIST
PMRX_CALLDOWN MRxQueryFileInfo
Definition: mrx.h:371
_In_ PUNICODE_STRING DirectoryName
Definition: mrx.h:64
enum _RX_BLOCK_CONDITION RX_BLOCK_CONDITION
PVOID PIRP
Definition: usb.h:38
struct tagContext Context
Definition: acpixf.h:1014
unsigned int ULONG
Definition: retypes.h:1
PMRX_CALLDOWN MRxCollapseOpen
Definition: mrx.h:352
struct _LOWIO_CONTEXT::@1822::@1823 ReadWrite
PMRX_PREPARSE_NAME MRxPreparseName
Definition: mrx.h:398
PMRX_DEALLOCATE_FOR_FCB MRxDeallocateForFcb
Definition: mrx.h:359
int CreateContext(PSOCKET_INFORMATION Socket)
Definition: dllmain.c:3431
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
NTSTATUS NTAPI RxFsdDispatch(_In_ PRDBSS_DEVICE_OBJECT RxDeviceObject, _In_ PIRP Irp)
ULONG MRxSrvOpenSize
Definition: mrx.h:346
PMRX_CHKFCB_CALLDOWN MRxAreFilesAliased
Definition: mrx.h:363
PMRX_CALLDOWN MRxClosedSrvOpenTimeOut
Definition: mrx.h:368
PMRX_CHKDIR_CALLDOWN MRxIsValidDirectory
Definition: mrx.h:382
PMRX_CALLDOWN MRxWritePrintFile
Definition: mrx.h:366