25#define NTC_UNDEFINED ((NODE_TYPE_CODE)0x0000)
27#define FAT_NTC_DATA_HEADER ((NODE_TYPE_CODE)0x0500)
28#define FAT_NTC_VCB ((NODE_TYPE_CODE)0x0501)
29#define FAT_NTC_FCB ((NODE_TYPE_CODE)0x0502)
30#define FAT_NTC_DCB ((NODE_TYPE_CODE)0x0503)
31#define FAT_NTC_ROOT_DCB ((NODE_TYPE_CODE)0x0504)
32#define FAT_NTC_CCB ((NODE_TYPE_CODE)0x0507)
33#define FAT_NTC_IRP_CONTEXT ((NODE_TYPE_CODE)0x0508)
50#define NodeType(Ptr) (*((PNODE_TYPE_CODE)(Ptr)))
69#define FAT_BUG_CHECK_ACCHKSUP (0x00010000)
70#define FAT_BUG_CHECK_ALLOCSUP (0x00020000)
71#define FAT_BUG_CHECK_CACHESUP (0x00030000)
72#define FAT_BUG_CHECK_CLEANUP (0x00040000)
73#define FAT_BUG_CHECK_CLOSE (0x00050000)
74#define FAT_BUG_CHECK_CREATE (0x00060000)
75#define FAT_BUG_CHECK_DEVCTRL (0x00070000)
76#define FAT_BUG_CHECK_DEVIOSUP (0x00080000)
77#define FAT_BUG_CHECK_DIRCTRL (0x00090000)
78#define FAT_BUG_CHECK_DIRSUP (0x000a0000)
79#define FAT_BUG_CHECK_DUMPSUP (0x000b0000)
80#define FAT_BUG_CHECK_EA (0x000c0000)
81#define FAT_BUG_CHECK_EASUP (0x000d0000)
82#define FAT_BUG_CHECK_FATDATA (0x000e0000)
83#define FAT_BUG_CHECK_FATINIT (0x000f0000)
84#define FAT_BUG_CHECK_FILEINFO (0x00100000)
85#define FAT_BUG_CHECK_FILOBSUP (0x00110000)
86#define FAT_BUG_CHECK_FLUSH (0x00120000)
87#define FAT_BUG_CHECK_FSCTRL (0x00130000)
88#define FAT_BUG_CHECK_FSPDISP (0x00140000)
89#define FAT_BUG_CHECK_LOCKCTRL (0x00150000)
90#define FAT_BUG_CHECK_NAMESUP (0x00160000)
91#define FAT_BUG_CHECK_PNP (0x00170000)
92#define FAT_BUG_CHECK_READ (0x00180000)
93#define FAT_BUG_CHECK_RESRCSUP (0x00190000)
94#define FAT_BUG_CHECK_SHUTDOWN (0x001a0000)
95#define FAT_BUG_CHECK_SPLAYSUP (0x001b0000)
96#define FAT_BUG_CHECK_STRUCSUP (0x001c0000)
97#define FAT_BUG_CHECK_TIMESUP (0x001d0000)
98#define FAT_BUG_CHECK_VERFYSUP (0x001e0000)
99#define FAT_BUG_CHECK_VOLINFO (0x001f0000)
100#define FAT_BUG_CHECK_WORKQUE (0x00200000)
101#define FAT_BUG_CHECK_WRITE (0x00210000)
104#define FatBugCheck(A,B,C) { KeBugCheckEx(FAT_FILE_SYSTEM, BugCheckFileId | __LINE__, A, B, C ); }
111#define UCHAR_NUL 0x00
112#define UCHAR_SOH 0x01
113#define UCHAR_STX 0x02
114#define UCHAR_ETX 0x03
115#define UCHAR_EOT 0x04
116#define UCHAR_ENQ 0x05
117#define UCHAR_ACK 0x06
118#define UCHAR_BEL 0x07
127#define UCHAR_DLE 0x10
128#define UCHAR_DC1 0x11
129#define UCHAR_DC2 0x12
130#define UCHAR_DC3 0x13
131#define UCHAR_DC4 0x14
132#define UCHAR_NAK 0x15
133#define UCHAR_SYN 0x16
134#define UCHAR_ETB 0x17
135#define UCHAR_CAN 0x18
137#define UCHAR_SUB 0x1a
138#define UCHAR_ESC 0x1b
145#ifndef BUILDING_FSKDEXT
151#define TAG_CCB 'CtaF'
152#define TAG_FCB 'FtaF'
153#define TAG_FCB_NONPAGED 'NtaF'
154#define TAG_ERESOURCE 'EtaF'
155#define TAG_IRP_CONTEXT 'ItaF'
157#define TAG_BCB 'btaF'
158#define TAG_DIRENT 'DtaF'
159#define TAG_DIRENT_BITMAP 'TtaF'
160#define TAG_EA_DATA 'dtaF'
161#define TAG_EA_SET_HEADER 'etaF'
162#define TAG_EVENT 'ttaF'
163#define TAG_FAT_BITMAP 'BtaF'
164#define TAG_FAT_CLOSE_CONTEXT 'xtaF'
165#define TAG_FAT_IO_CONTEXT 'XtaF'
166#define TAG_FAT_WINDOW 'WtaF'
167#define TAG_FILENAME_BUFFER 'ntaF'
168#define TAG_IO_RUNS 'itaF'
169#define TAG_REPINNED_BCB 'RtaF'
170#define TAG_STASHED_BPB 'StaF'
171#define TAG_VCB_STATS 'VtaF'
172#define TAG_DEFERRED_FLUSH_CONTEXT 'ftaF'
174#define TAG_VPB 'vtaF'
176#define TAG_VERIFY_BOOTSECTOR 'staF'
177#define TAG_VERIFY_ROOTDIR 'rtaF'
179#define TAG_OUTPUT_MAPPINGPAIRS 'PtaF'
181#define TAG_ENTRY_LOOKUP_BUFFER 'LtaF'
183#define TAG_IO_BUFFER 'OtaF'
184#define TAG_IO_USER_BUFFER 'QtaF'
186#define TAG_DYNAMIC_NAME_BUFFER 'ctaF'
188#define TAG_DEFRAG_BUFFER 'GtaF'
NODE_TYPE_CODE * PNODE_TYPE_CODE