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 /* I/O Manager Tags */ 54 #define TAG_DEVICE_EXTENSION 'TXED' 55 #define TAG_SHUTDOWN_ENTRY 'TUHS' 56 #define TAG_IO_TIMER 'MTOI' 57 #define TAG_DRIVER 'RVRD' 58 #define TAG_DRIVER_EXTENSION 'EVRD' 59 #define TAG_SYSB 'BSYS' 60 #define TAG_LOCK 'kclF' 61 #define TAG_FILE_NAME 'MANF' 62 #define TAG_FILE_SYSTEM 'SYSF' 63 #define TAG_FS_CHANGE_NOTIFY 'NCSF' 64 #define IFS_POOL_TAG 'trSF' 65 #define TAG_FS_NOTIFICATIONS 'NrSF' 66 #define IOC_TAG 'TCOI' 67 #define TAG_DEVICE_TYPE 'TVED' 68 #define TAG_FILE_TYPE 'ELIF' 69 #define TAG_ADAPTER_TYPE 'TPDA' 70 #define IO_LARGEIRP 'lprI' 71 #define IO_SMALLIRP 'sprI' 72 #define IO_LARGEIRP_CPU 'LprI' 73 #define IO_SMALLIRP_CPU 'SprI' 74 #define IOC_TAG1 ' cpI' 75 #define IOC_CPU 'PcpI' 76 #define TAG_APC 'CPAK' 77 #define TAG_IO ' oI' 78 #define TAG_ERROR_LOG 'rEoI' 79 #define TAG_EA 'aEoI' 80 #define TAG_IO_NAME 'mNoI' 81 #define TAG_REINIT 'iRoI' 82 #define TAG_IOWI 'IWOI' 83 #define TAG_IRP ' prI' 84 #define TAG_SYS_BUF 'BSYS' 85 #define TAG_KINTERRUPT 'RSIK' 86 #define TAG_MDL ' LDM' 87 #define TAG_IO_DEVNODE 'donD' 88 #define TAG_PNP_NOTIFY 'NPnP' 89 #define TAG_PNP_ROOT 'RPnP' 90 #define TAG_IO_RESOURCE 'CRSR' 91 #define TAG_IO_TIMER 'MTOI' 92 #define TAG_VPB ' BPV' 93 #define TAG_SYSB 'BSYS' 94 #define TAG_RTLREGISTRY 'vrqR' 95 #define TAG_PNP_DEVACTION 'aDpP' 96 97 /* Loader Related Tags */ 98 #define TAG_MODULE_OBJECT 'omlk' /* klmo - kernel ldr module object */ 99 #define TAG_LDR_WSTR 'swlk' /* klws - kernel ldr wide string */ 100 #define TAG_LDR_IMPORTS 'milk' /* klim - kernel ldr imports */ 101 102 /* Memory Manager Tags */ 103 #define TAG_PTRC 'CRTP' 104 #define TAG_MAREA 'ERAM' 105 #define TAG_MVAD 'VADM' 106 #define TAG_MM_PAGEOP 'POPM' 107 #define TAG_NONE 'enoN' 108 #define TAG_MM_REGION 'NGRM' 109 #define TAG_RMAP 'PAMR' 110 #define TAG_MM ' mM' 111 #define TAG_MM_SECTION_SEGMENT 'SSMM' 112 #define TAG_SECTION_PAGE_TABLE 'TPSM' 113 114 /* Object Manager Tags */ 115 #define OB_NAME_TAG 'mNbO' 116 #define OB_DIR_TAG 'iDbO' 117 #define TAG_WAIT 'tiaW' 118 #define TAG_SEC_QUERY 'qSbO' 119 #define TAG_OBJECT_TYPE 'TjbO' 120 #define TAG_SYMLINK_TTARGET 'TTYS' 121 #define TAG_SYMLINK_TARGET 'TMYS' 122 #define TAG_OB_SD_CACHE 'cSbO' 123 #define TAG_OB_HANDLE 'dHbO' 124 125 /* Power Manager Tag */ 126 #define TAG_PO_DOPE 'EPOD' 127 128 /* Process Manager Tags */ 129 #define TAG_CIDOBJECT 'ODIC' 130 #define TAG_PS_IMPERSONATION 'mIsP' 131 #define TAG_EJOB 'BOJE' /* EJOB */ 132 #define TAG_TERMINATE_APC 'CPAT' 133 #define TAG_KAPC 'papk' /* kpap - kernel ps apc */ 134 #define TAG_PS_APC 'pasP' /* Psap - Ps APC */ 135 #define TAG_SHIM 'MIHS' 136 #define TAG_QUOTA_BLOCK 'bQsP' 137 138 /* Run-Time Library Tags */ 139 #define TAG_HDTB 'BTDH' 140 #define TAG_ATMT 'TotA' /* Atom table */ 141 #define TAG_RTHL 'LHtR' /* Heap Lock */ 142 #define TAG_USTR 'RTSU' 143 #define TAG_ASTR 'RTSA' 144 #define TAG_OSTR 'RTSO' 145 146 /* Security Manager Tags */ 147 #define TAG_SE ' eS' 148 #define TAG_ACL 'cAeS' 149 #define TAG_SID 'iSeS' 150 #define TAG_SD 'dSeS' 151 #define TAG_QOS 'sQeS' 152 #define TAG_LUID 'uLeS' 153 #define TAG_SEPA 'aPeS' 154 #define TAG_PRIVILEGE_SET 'rPeS' 155 #define TAG_TOKEN_DYNAMIC 'dTeS' 156 #define TAG_SE_HANDLES_TAB 'aHeS' 157 #define TAG_SE_DIR_BUFFER 'bDeS' 158 #define TAG_SE_PROXY_DATA 'dPoT' 159 #define TAG_SE_TOKEN_LOCK 'lTeS' 160 #define TAG_LOGON_SESSION 'sLeS' 161 #define TAG_LOGON_NOTIFICATION 'nLeS' 162 #define TAG_SID_AND_ATTRIBUTES 'aSeS' 163 #define TAG_SID_VALIDATE 'vSeS' 164 #define TAG_ACCESS_CHECK_RIGHT 'rCeS' 165 166 /* LPC Tags */ 167 #define TAG_LPC_MESSAGE 'McpL' 168 #define TAG_LPC_ZONE 'ZcpL' 169 #define TAG_LPC_CONNECT_MESSAGE 'CCPL' 170 171 /* FSTUB Tag */ 172 #define TAG_FSTUB 'BtsF' 173