10#define ROUND_UP(N, S) ((((N) + (S) - 1) / (S)) * (S))
11#define IO_METHOD_FROM_CTL_CODE(C) (C & 0x00000003)
15#define FILE_SIMPLE_RIGHTS_MASK (FILE_ALL_ACCESS & ~STANDARD_RIGHTS_REQUIRED &~ SYNCHRONIZE)
17#define NODE_TYPE_VCB 0x1
18#define NODE_TYPE_UNC 0x2
19#define NODE_TYPE_PFX 0x3
20#define NODE_TYPE_FCB 0x4
21#define NODE_TYPE_CCB 0x5
22#define NODE_TYPE_MIC 0x6
23#define NODE_TYPE_MQC 0x8
25#define NODE_STATUS_HEALTHY 0x1
26#define NODE_STATUS_CLEANUP 0x2
struct _QUERY_PATH_CONTEXT QUERY_PATH_CONTEXT
struct _QUERY_PATH_CONTEXT * PQUERY_PATH_CONTEXT
struct _MUP_MQC * PMUP_MQC
struct _MUP_VCB * PMUP_VCB
struct _FORWARDED_IO_CONTEXT * PFORWARDED_IO_CONTEXT
struct _MUP_FCB * PMUP_FCB
struct _MUP_CCB * PMUP_CCB
struct _FORWARDED_IO_CONTEXT FORWARDED_IO_CONTEXT
struct _MUP_UNC * PMUP_UNC
struct _MUP_MIC * PMUP_MIC
struct _MUP_PFX * PMUP_PFX
WORK_QUEUE_ITEM WorkQueueItem
PDEVICE_OBJECT DeviceObject
PDEVICE_OBJECT DeviceObject
ERESOURCE QueryPathListLock
LIST_ENTRY PrefixListEntry
UNICODE_STRING AcceptedPrefix
UNICODE_PREFIX_TABLE_ENTRY PrefixTableEntry
LARGE_INTEGER ValidityTimeout
LIST_ENTRY ProviderListEntry
BOOLEAN MailslotsSupported
PDEVICE_OBJECT DeviceObject
UNICODE_STRING DeviceName
PMUP_MQC MasterQueryContext
PQUERY_PATH_REQUEST QueryPathRequest
LIST_ENTRY QueryPathListEntry