1 /* 2 * PROJECT: ReactOS Kernel 3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later) 4 * PURPOSE: ReactOS NT kernel pool allocation tags 5 * COPYRIGHT: Copyright 2005 Steven Edwards <sedwards@reactos.com> 6 * Copyright 2006 Alex Ionescu <alex.ionescu@reactos.org> 7 * Copyright 2015 Thomas Faber <thomas.faber@reactos.org> 8 * Copyright 2021 George Bișoc <george.bisoc@reactos.org> 9 */ 10 11 #pragma once 12 13 /* Cache Manager Tags */ 14 #define TAG_CC ' cC' 15 #define TAG_VACB 'aVcC' 16 #define TAG_SHARED_CACHE_MAP 'cScC' 17 #define TAG_PRIVATE_CACHE_MAP 'cPcC' 18 #define TAG_BCB 'cBcC' 19 20 /* Executive Tags */ 21 #define TAG_CALLBACK_ROUTINE_BLOCK 'brbC' 22 #define TAG_CALLBACK_REGISTRATION 'eRBC' 23 #define TAG_RESOURCE_TABLE 'aTeR' 24 #define TAG_RESOURCE_EVENT 'aTeR' 25 #define TAG_RESOURCE_SEMAPHORE 'aTeR' 26 #define TAG_OBJECT_TABLE 'btbO' 27 #define TAG_INIT 'tinI' 28 #define TAG_RTLI 'iltR' 29 #define TAG_ATOM 'motA' 30 #define TAG_PROFILE 'forP' 31 #define TAG_ERR ' rrE' 32 33 /* User Mode Debugging Manager Tag */ 34 #define TAG_DEBUG_EVENT 'EgbD' 35 36 /* Kernel Debugger Tags */ 37 #define TAG_KDBS 'SBDK' 38 #define TAG_KDBG 'GBDK' 39 40 /* Kernel Tags */ 41 #define TAG_KNMI 'IMNK' 42 #define TAG_KERNEL ' eK' 43 #define TAG_FLOATING_POINT_FX 'xFpF' 44 #define TAG_FLOATING_POINT_CONTEXT 'oCpF' 45 46 /* File-System Run-Time Library Tags */ 47 #define TAG_UNC 'nuSF' 48 #define TAG_TABLE 'BATL' 49 #define TAG_RANGE 'ARSF' 50 #define TAG_FLOCK 'KCLF' 51 #define TAG_OPLOCK 'orSF' 52 53 /* FSTUB Tag */ 54 #define TAG_FSTUB 'BtsF' 55 56 /* I/O Manager Tags */ 57 #define TAG_DEVICE_EXTENSION 'TXED' 58 #define TAG_SHUTDOWN_ENTRY 'TUHS' 59 #define TAG_IO_TIMER 'MTOI' 60 #define TAG_DRIVER 'RVRD' 61 #define TAG_DRIVER_EXTENSION 'EVRD' 62 #define TAG_SYSB 'BSYS' 63 #define TAG_LOCK 'kclF' 64 #define TAG_FILE_NAME 'MANF' 65 #define TAG_FILE_SYSTEM 'SYSF' 66 #define TAG_FS_CHANGE_NOTIFY 'NCSF' 67 #define IFS_POOL_TAG 'trSF' 68 #define TAG_FS_NOTIFICATIONS 'NrSF' 69 #define IOC_TAG 'TCOI' 70 #define TAG_DEVICE_TYPE 'TVED' 71 #define TAG_FILE_TYPE 'ELIF' 72 #define TAG_ADAPTER_TYPE 'TPDA' 73 #define IO_LARGEIRP 'lprI' 74 #define IO_SMALLIRP 'sprI' 75 #define IO_LARGEIRP_CPU 'LprI' 76 #define IO_SMALLIRP_CPU 'SprI' 77 #define IOC_TAG1 ' cpI' 78 #define IOC_CPU 'PcpI' 79 #define TAG_APC 'CPAK' 80 #define TAG_IO ' oI' 81 #define TAG_ERROR_LOG 'rEoI' 82 #define TAG_EA 'aEoI' 83 #define TAG_IO_NAME 'mNoI' 84 #define TAG_REINIT 'iRoI' 85 #define TAG_IOWI 'IWOI' 86 #define TAG_IRP ' prI' 87 #define TAG_SYS_BUF 'BSYS' 88 #define TAG_KINTERRUPT 'RSIK' 89 #define TAG_MDL ' LDM' 90 #define TAG_IO_DEVNODE 'donD' 91 #define TAG_PNP_NOTIFY 'NPnP' 92 #define TAG_PNP_ROOT 'RPnP' 93 #define TAG_IO_RESOURCE 'CRSR' 94 #define TAG_IO_TIMER 'MTOI' 95 #define TAG_VPB ' BPV' 96 #define TAG_SYSB 'BSYS' 97 #define TAG_RTLREGISTRY 'vrqR' 98 #define TAG_PNP_DEVACTION 'aDpP' 99 100 /* Loader Related Tags */ 101 #define TAG_MODULE_OBJECT 'omlk' /* klmo - kernel ldr module object */ 102 #define TAG_LDR_WSTR 'swlk' /* klws - kernel ldr wide string */ 103 #define TAG_LDR_IMPORTS 'milk' /* klim - kernel ldr imports */ 104 105 /* Memory Manager Tags */ 106 #define TAG_PTRC 'CRTP' 107 #define TAG_MAREA 'ERAM' 108 #define TAG_MVAD 'VADM' 109 #define TAG_MM_PAGEOP 'POPM' 110 #define TAG_NONE 'enoN' 111 #define TAG_MM_REGION 'NGRM' 112 #define TAG_RMAP 'PAMR' 113 #define TAG_MM ' mM' 114 #define TAG_MM_SECTION_SEGMENT 'SSMM' 115 #define TAG_SECTION_PAGE_TABLE 'TPSM' 116 117 /* Object Manager Tags */ 118 #define OB_NAME_TAG 'mNbO' 119 #define OB_DIR_TAG 'iDbO' 120 #define TAG_WAIT 'tiaW' 121 #define TAG_SEC_QUERY 'qSbO' 122 #define TAG_OBJECT_TYPE 'TjbO' 123 #define TAG_SYMLINK_TTARGET 'TTYS' 124 #define TAG_SYMLINK_TARGET 'TMYS' 125 #define TAG_OB_SD_CACHE 'cSbO' 126 #define TAG_OB_HANDLE 'dHbO' 127 128 /* Power Manager Tag */ 129 #define TAG_PO_DOPE 'EPOD' 130 131 /* Process Manager Tags */ 132 #define TAG_CIDOBJECT 'ODIC' 133 #define TAG_PS_IMPERSONATION 'mIsP' 134 #define TAG_EJOB 'BOJE' /* EJOB */ 135 #define TAG_TERMINATE_APC 'CPAT' 136 #define TAG_KAPC 'papk' /* kpap - kernel ps apc */ 137 #define TAG_PS_APC 'pasP' /* Psap - Ps APC */ 138 #define TAG_SHIM 'MIHS' 139 #define TAG_QUOTA_BLOCK 'bQsP' 140 141 /* Run-Time Library Tags */ 142 #define TAG_HDTB 'BTDH' 143 #define TAG_ATMT 'TotA' /* Atom table */ 144 #define TAG_RTHL 'LHtR' /* Heap Lock */ 145 #define TAG_USTR 'RTSU' 146 #define TAG_ASTR 'RTSA' 147 #define TAG_OSTR 'RTSO' 148 149 /* Security Manager Tags */ 150 #define TAG_SE ' eS' 151 #define TAG_ACL 'cAeS' 152 #define TAG_SID 'iSeS' 153 #define TAG_SD 'dSeS' 154 #define TAG_QOS 'sQeS' 155 #define TAG_LUID 'uLeS' 156 #define TAG_SEPA 'aPeS' 157 #define TAG_PRIVILEGE_SET 'rPeS' 158 #define TAG_TOKEN_DYNAMIC 'dTeS' 159 #define TAG_SE_HANDLES_TAB 'aHeS' 160 #define TAG_SE_DIR_BUFFER 'bDeS' 161 #define TAG_SE_PROXY_DATA 'dPoT' 162 #define TAG_SE_TOKEN_LOCK 'lTeS' 163 #define TAG_LOGON_SESSION 'sLeS' 164 #define TAG_LOGON_NOTIFICATION 'nLeS' 165 #define TAG_SID_AND_ATTRIBUTES 'aSeS' 166 #define TAG_SID_VALIDATE 'vSeS' 167 #define TAG_ACCESS_CHECK_RIGHT 'rCeS' 168 #define TAG_DACL 'lcaD' 169 170 /* LPC Tags */ 171 #define TAG_LPC_MESSAGE 'McpL' 172 #define TAG_LPC_ZONE 'ZcpL' 173 #define TAG_LPC_CONNECT_MESSAGE 'CCPL' 174 175 /* EOF */ 176