mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 08:55:19 +00:00
- Get rid of TAG() from the kernel
- mmtypes.h: Goodbye TAG(), you won't be missed svn path=/trunk/; revision=42920
This commit is contained in:
parent
77fc26f56a
commit
beba1269e6
40 changed files with 163 additions and 169 deletions
|
@ -41,12 +41,6 @@ Author:
|
|||
(((ULONG_PTR)(Size) + MM_ALLOCATION_GRANULARITY - 1) \
|
||||
& ~(MM_ALLOCATION_GRANULARITY - 1))
|
||||
|
||||
//
|
||||
// Macro for generating pool tags
|
||||
//
|
||||
#define TAG(A, B, C, D) \
|
||||
(ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
|
||||
|
||||
//
|
||||
// PFN Identity Uses
|
||||
//
|
||||
|
|
|
@ -116,7 +116,7 @@ CmRegisterCallback(IN PEX_CALLBACK_FUNCTION Function,
|
|||
|
||||
Callback = ExAllocatePoolWithTag(PagedPool,
|
||||
sizeof(REGISTRY_CALLBACK),
|
||||
TAG('C', 'M', 'c', 'b'));
|
||||
'bcMC');
|
||||
if (Callback != NULL)
|
||||
{
|
||||
/* initialize the callback */
|
||||
|
|
|
@ -285,7 +285,7 @@ CmpDoCreateChild(IN PHHIVE Hive,
|
|||
|
||||
/* Setup the key body */
|
||||
KeyBody = (PCM_KEY_BODY)(*Object);
|
||||
KeyBody->Type = TAG('k', 'y', '0', '2');
|
||||
KeyBody->Type = '20yk';
|
||||
KeyBody->KeyControlBlock = NULL;
|
||||
|
||||
/* Check if we had a class */
|
||||
|
@ -680,7 +680,7 @@ CmpDoOpen(IN PHHIVE Hive,
|
|||
/* Get the key body and fill it out */
|
||||
KeyBody = (PCM_KEY_BODY)(*Object);
|
||||
KeyBody->KeyControlBlock = Kcb;
|
||||
KeyBody->Type = TAG('k', 'y', '0', '2');
|
||||
KeyBody->Type = '20yk';
|
||||
KeyBody->ProcessID = PsGetCurrentProcessId();
|
||||
KeyBody->NotifyBlock = NULL;
|
||||
|
||||
|
|
|
@ -63,7 +63,7 @@ CmpDeleteKeyObject(PVOID DeletedObject)
|
|||
CmpLockRegistry();
|
||||
|
||||
/* Make sure this is a valid key body */
|
||||
if (KeyBody->Type == TAG('k', 'y', '0', '2'))
|
||||
if (KeyBody->Type == '20yk')
|
||||
{
|
||||
/* Get the KCB */
|
||||
Kcb = KeyBody->KeyControlBlock;
|
||||
|
@ -100,7 +100,7 @@ CmpCloseKeyObject(IN PEPROCESS Process OPTIONAL,
|
|||
if (SystemHandleCount > 1) return;
|
||||
|
||||
/* Make sure we're a valid key body */
|
||||
if (KeyBody->Type == TAG('k', 'y', '0', '2'))
|
||||
if (KeyBody->Type == '20yk')
|
||||
{
|
||||
/* Don't do anything if we don't have a notify block */
|
||||
if (!KeyBody->NotifyBlock) return;
|
||||
|
@ -964,7 +964,7 @@ CmpCreateRegistryRoot(VOID)
|
|||
|
||||
/* Initialize the object */
|
||||
RootKey->KeyControlBlock = Kcb;
|
||||
RootKey->Type = TAG('k', 'y', '0', '2');
|
||||
RootKey->Type = '20yk';
|
||||
RootKey->NotifyBlock = NULL;
|
||||
RootKey->ProcessID = PsGetCurrentProcessId();
|
||||
|
||||
|
|
|
@ -59,7 +59,7 @@ DbgkpQueueMessage(IN PEPROCESS Process,
|
|||
/* Allocate it */
|
||||
DebugEvent = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(DEBUG_EVENT),
|
||||
TAG('D', 'b', 'g', 'E'));
|
||||
'EgbD');
|
||||
if (!DebugEvent) return STATUS_INSUFFICIENT_RESOURCES;
|
||||
|
||||
/* Set flags */
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
#define TAG_ATOM TAG('A', 't', 'o', 'm')
|
||||
#define TAG_ATOM 'motA'
|
||||
|
||||
/* GLOBALS ****************************************************************/
|
||||
|
||||
|
|
|
@ -402,7 +402,7 @@ ExCreateCallback(OUT PCALLBACK_OBJECT *CallbackObject,
|
|||
if (NT_SUCCESS(Status))
|
||||
{
|
||||
/* Set it up */
|
||||
Callback->Signature = TAG('C', 'a', 'l', 'l');
|
||||
Callback->Signature = 'llaC';
|
||||
KeInitializeSpinLock(&Callback->Lock);
|
||||
InitializeListHead(&Callback->RegisteredCallbacks);
|
||||
Callback->AllowMultipleCallbacks = AllowMultipleCallbacks;
|
||||
|
|
|
@ -131,7 +131,7 @@ ExpAllocateTablePagedPool(IN PEPROCESS Process OPTIONAL,
|
|||
PVOID Buffer;
|
||||
|
||||
/* Do the allocation */
|
||||
Buffer = ExAllocatePoolWithTag(PagedPool, Size, TAG('O', 'b', 't', 'b'));
|
||||
Buffer = ExAllocatePoolWithTag(PagedPool, Size, 'btbO');
|
||||
if (Buffer)
|
||||
{
|
||||
/* Clear the memory */
|
||||
|
@ -156,7 +156,7 @@ ExpAllocateTablePagedPoolNoZero(IN PEPROCESS Process OPTIONAL,
|
|||
PVOID Buffer;
|
||||
|
||||
/* Do the allocation */
|
||||
Buffer = ExAllocatePoolWithTag(PagedPool, Size, TAG('O', 'b', 't', 'b'));
|
||||
Buffer = ExAllocatePoolWithTag(PagedPool, Size, 'btbO');
|
||||
if (Buffer)
|
||||
{
|
||||
/* Check if we have a process to charge quota */
|
||||
|
@ -344,7 +344,7 @@ ExpAllocateHandleTable(IN PEPROCESS Process OPTIONAL,
|
|||
/* Allocate the table */
|
||||
HandleTable = ExAllocatePoolWithTag(PagedPool,
|
||||
sizeof(HANDLE_TABLE),
|
||||
TAG('O', 'b', 't', 'b'));
|
||||
'btbO');
|
||||
if (!HandleTable) return NULL;
|
||||
|
||||
/* Check if we have a process */
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
#define TAG_ERR TAG('E', 'r', 'r', ' ')
|
||||
#define TAG_ERR ' rrE'
|
||||
|
||||
/* GLOBALS ****************************************************************/
|
||||
|
||||
|
|
|
@ -235,7 +235,7 @@ ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
|||
/* Allocate the a new buffer since loader memory will be freed */
|
||||
ExpNlsTableBase = ExAllocatePoolWithTag(NonPagedPool,
|
||||
ExpNlsTableSize,
|
||||
TAG('R', 't', 'l', 'i'));
|
||||
'iltR');
|
||||
if (!ExpNlsTableBase) KeBugCheck(PHASE0_INITIALIZATION_FAILED);
|
||||
|
||||
/* Copy the codepage data in its new location. */
|
||||
|
@ -324,7 +324,7 @@ ExpInitNls(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
|||
RtlCopyMemory(SectionBase, ExpNlsTableBase, ExpNlsTableSize);
|
||||
|
||||
/* Free the previously allocated buffer and set the new location */
|
||||
ExFreePoolWithTag(ExpNlsTableBase, TAG('R', 't', 'l', 'i'));
|
||||
ExFreePoolWithTag(ExpNlsTableBase, 'iltR');
|
||||
ExpNlsTableBase = SectionBase;
|
||||
|
||||
/* Initialize the NLS Tables */
|
||||
|
@ -1188,7 +1188,7 @@ ExpInitializeExecutive(IN ULONG Cpu,
|
|||
KeServiceDescriptorTable[0].Count =
|
||||
ExAllocatePoolWithTag(NonPagedPool,
|
||||
KiServiceLimit * sizeof(ULONG),
|
||||
TAG('C', 'a', 'l', 'l'));
|
||||
'llaC');
|
||||
|
||||
/* Use it for the shadow table too */
|
||||
KeServiceDescriptorTableShadow[0].Count = KeServiceDescriptorTable[0].Count;
|
||||
|
@ -1269,7 +1269,7 @@ Phase1InitializationDiscard(IN PVOID Context)
|
|||
/* Allocate the initialization buffer */
|
||||
InitBuffer = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(INIT_BUFFER),
|
||||
TAG('I', 'n', 'i', 't'));
|
||||
'tinI');
|
||||
if (!InitBuffer)
|
||||
{
|
||||
/* Bugcheck */
|
||||
|
|
|
@ -108,7 +108,7 @@ ExpInitLookasideLists()
|
|||
ExInitializeSystemLookasideList(&ExpSmallNPagedPoolLookasideLists[i],
|
||||
NonPagedPool,
|
||||
(i + 1) * 8,
|
||||
TAG('P', 'o', 'o', 'l'),
|
||||
'looP',
|
||||
256,
|
||||
&ExPoolLookasideListHead);
|
||||
|
||||
|
@ -116,7 +116,7 @@ ExpInitLookasideLists()
|
|||
ExInitializeSystemLookasideList(&ExpSmallPagedPoolLookasideLists[i],
|
||||
PagedPool,
|
||||
(i + 1) * 8,
|
||||
TAG('P', 'o', 'o', 'l'),
|
||||
'looP',
|
||||
256,
|
||||
&ExPoolLookasideListHead);
|
||||
}
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#pragma alloc_text(INIT, ExpInitializeProfileImplementation)
|
||||
#endif
|
||||
|
||||
#define TAG_PROFILE TAG('P', 'r', 'o', 'f')
|
||||
#define TAG_PROFILE 'forP'
|
||||
|
||||
/* GLOBALS *******************************************************************/
|
||||
|
||||
|
|
|
@ -172,7 +172,7 @@ FsRtlInitSystem(VOID)
|
|||
FsRtlPagingIoResources = FsRtlAllocatePoolWithTag(NonPagedPool,
|
||||
FSRTL_MAX_RESOURCES *
|
||||
sizeof(ERESOURCE),
|
||||
TAG('F', 's', 'R', 'e'));
|
||||
'eRsF');
|
||||
|
||||
/* Initialize the Resources */
|
||||
for (i = 0; i < FSRTL_MAX_RESOURCES; i++)
|
||||
|
|
|
@ -45,8 +45,8 @@
|
|||
//
|
||||
// CM_KEY_CONTROL_BLOCK Signatures
|
||||
//
|
||||
#define CM_KCB_SIGNATURE TAG('C', 'm', 'K', 'b')
|
||||
#define CM_KCB_INVALID_SIGNATURE TAG('C', 'm', 'F', '4')
|
||||
#define CM_KCB_SIGNATURE 'bKmC'
|
||||
#define CM_KCB_INVALID_SIGNATURE '4FmC'
|
||||
|
||||
//
|
||||
// CM_KEY_CONTROL_BLOCK Flags
|
||||
|
|
|
@ -70,7 +70,7 @@ typedef ULONG PFN_TYPE, *PPFN_TYPE;
|
|||
PAGE_SIZE)
|
||||
|
||||
/* Signature of free pool blocks */
|
||||
#define MM_FREE_POOL_TAG TAG('F', 'r', 'p', 'l')
|
||||
#define MM_FREE_POOL_TAG 'lprF'
|
||||
|
||||
#define PAGE_TO_SECTION_PAGE_DIRECTORY_OFFSET(x) \
|
||||
((x) / (4*1024*1024))
|
||||
|
|
|
@ -142,7 +142,7 @@ typedef union
|
|||
//
|
||||
// Private Temporary Buffer for Lookup Routines
|
||||
//
|
||||
#define TAG_OB_TEMP_STORAGE TAG('O', 'b', 'S', 't')
|
||||
#define TAG_OB_TEMP_STORAGE 'tSbO'
|
||||
typedef struct _OB_TEMP_BUFFER
|
||||
{
|
||||
ACCESS_STATE LocalAccessState;
|
||||
|
|
|
@ -2,166 +2,166 @@
|
|||
#define _NTOSKRNL_TAG_H
|
||||
|
||||
/* formerly located in cc/view.c */
|
||||
#define TAG_CSEG TAG('C', 'S', 'E', 'G')
|
||||
#define TAG_BCB TAG('B', 'C', 'B', ' ')
|
||||
#define TAG_IBCB TAG('i', 'B', 'C', 'B')
|
||||
#define TAG_CSEG 'GESC'
|
||||
#define TAG_BCB ' BCB'
|
||||
#define TAG_IBCB 'BCBi'
|
||||
|
||||
/* formely located in include/callback.h */
|
||||
#define CALLBACK_TAG TAG('C','L','B','K')
|
||||
#define CALLBACK_TAG 'KBLC'
|
||||
|
||||
/* formerly located in ex/resource.c */
|
||||
#define TAG_RESOURCE_TABLE TAG('R', 'e', 'T', 'a')
|
||||
#define TAG_RESOURCE_EVENT TAG('R', 'e', 'T', 'a')
|
||||
#define TAG_RESOURCE_SEMAPHORE TAG('R', 'e', 'T', 'a')
|
||||
#define TAG_RESOURCE_TABLE 'aTeR'
|
||||
#define TAG_RESOURCE_EVENT 'aTeR'
|
||||
#define TAG_RESOURCE_SEMAPHORE 'aTeR'
|
||||
|
||||
/* formerly located in fs/notify.c */
|
||||
#define FSRTL_NOTIFY_TAG TAG('N','O','T','I')
|
||||
#define FSRTL_NOTIFY_TAG 'ITON'
|
||||
|
||||
/* formerly located in io/device.c */
|
||||
#define TAG_DEVICE_EXTENSION TAG('D', 'E', 'X', 'T')
|
||||
#define TAG_SHUTDOWN_ENTRY TAG('S', 'H', 'U', 'T')
|
||||
#define TAG_IO_TIMER TAG('I', 'O', 'T', 'M')
|
||||
#define TAG_DEVICE_EXTENSION 'TXED'
|
||||
#define TAG_SHUTDOWN_ENTRY 'TUHS'
|
||||
#define TAG_IO_TIMER 'MTOI'
|
||||
|
||||
/* formerly located in io/driver.c */
|
||||
#define TAG_DRIVER TAG('D', 'R', 'V', 'R')
|
||||
#define TAG_DRIVER_EXTENSION TAG('D', 'R', 'V', 'E')
|
||||
#define TAG_DRIVER 'RVRD'
|
||||
#define TAG_DRIVER_EXTENSION 'EVRD'
|
||||
|
||||
/* formerly located in io/file.c */
|
||||
#define TAG_SYSB TAG('S', 'Y', 'S', 'B')
|
||||
#define TAG_LOCK TAG('F','l','c','k')
|
||||
#define TAG_FILE_NAME TAG('F', 'N', 'A', 'M')
|
||||
#define TAG_SYSB 'BSYS'
|
||||
#define TAG_LOCK 'kclF'
|
||||
#define TAG_FILE_NAME 'MANF'
|
||||
|
||||
/* formerly located in io/fs.c */
|
||||
#define TAG_FILE_SYSTEM TAG('F', 'S', 'Y', 'S')
|
||||
#define TAG_FS_CHANGE_NOTIFY TAG('F', 'S', 'C', 'N')
|
||||
#define IFS_POOL_TAG TAG('F', 'S', 'r', 't')
|
||||
#define TAG_FILE_SYSTEM 'SYSF'
|
||||
#define TAG_FS_CHANGE_NOTIFY 'NCSF'
|
||||
#define IFS_POOL_TAG 'trSF'
|
||||
|
||||
/* formerly located in io/iocomp.c */
|
||||
#define IOC_TAG TAG('I', 'O', 'C', 'T')
|
||||
#define IOC_TAG 'TCOI'
|
||||
|
||||
/* formerly located in io/iomgr.c */
|
||||
#define TAG_DEVICE_TYPE TAG('D', 'E', 'V', 'T')
|
||||
#define TAG_FILE_TYPE TAG('F', 'I', 'L', 'E')
|
||||
#define TAG_ADAPTER_TYPE TAG('A', 'D', 'P', 'T')
|
||||
#define IO_LARGEIRP TAG('I', 'r', 'p', 'l')
|
||||
#define IO_SMALLIRP TAG('I', 'r', 'p', 's')
|
||||
#define IO_LARGEIRP_CPU TAG('I', 'r', 'p', 'L')
|
||||
#define IO_SMALLIRP_CPU TAG('I', 'r', 'p', 'S')
|
||||
#define IOC_TAG1 TAG('I', 'p', 'c', ' ')
|
||||
#define IOC_CPU TAG('I', 'p', 'c', 'P')
|
||||
#define TAG_APC TAG('K', 'A', 'P', 'C')
|
||||
#define TAG_IO TAG('I', 'o', ' ', ' ')
|
||||
#define TAG_ERROR_LOG TAG('I', 'o', 'E', 'r')
|
||||
#define TAG_EA TAG('I', 'o', 'E', 'a')
|
||||
#define TAG_IO_NAME TAG('I', 'o', 'N', 'm')
|
||||
#define TAG_REINIT TAG('I', 'o', 'R', 'i')
|
||||
#define TAG_DEVICE_TYPE 'TVED'
|
||||
#define TAG_FILE_TYPE 'ELIF'
|
||||
#define TAG_ADAPTER_TYPE 'TPDA'
|
||||
#define IO_LARGEIRP 'lprI'
|
||||
#define IO_SMALLIRP 'sprI'
|
||||
#define IO_LARGEIRP_CPU 'LprI'
|
||||
#define IO_SMALLIRP_CPU 'SprI'
|
||||
#define IOC_TAG1 ' cpI'
|
||||
#define IOC_CPU 'PcpI'
|
||||
#define TAG_APC 'CPAK'
|
||||
#define TAG_IO ' oI'
|
||||
#define TAG_ERROR_LOG 'rEoI'
|
||||
#define TAG_EA 'aEoI'
|
||||
#define TAG_IO_NAME 'mNoI'
|
||||
#define TAG_REINIT 'iRoI'
|
||||
|
||||
/* formerly located in io/work.c */
|
||||
#define TAG_IOWI TAG('I', 'O', 'W', 'I')
|
||||
#define TAG_IOWI 'IWOI'
|
||||
|
||||
/* formerly located in io/irp.c */
|
||||
#define TAG_IRP TAG('I', 'R', 'P', ' ')
|
||||
#define TAG_SYS_BUF TAG('S', 'Y', 'S' , 'B')
|
||||
#define TAG_IRP ' PRI'
|
||||
#define TAG_SYS_BUF 'BSYS'
|
||||
|
||||
/* formerly located in io/irq.c */
|
||||
#define TAG_KINTERRUPT TAG('K', 'I', 'S', 'R')
|
||||
#define TAG_KINTERRUPT 'RSIK'
|
||||
|
||||
/* formerly located in io/mdl.c */
|
||||
#define TAG_MDL TAG('M', 'D', 'L', ' ')
|
||||
#define TAG_MDL ' LDM'
|
||||
|
||||
/* formerly located in io/pnpnotify.c */
|
||||
#define TAG_PNP_NOTIFY TAG('P', 'n', 'P', 'N')
|
||||
#define TAG_PNP_NOTIFY 'NPnP'
|
||||
|
||||
/* for io/pnproot.c */
|
||||
#define TAG_PNP_ROOT TAG('P', 'n', 'P', 'R')
|
||||
#define TAG_PNP_ROOT 'RPnP'
|
||||
|
||||
/* formerly located in io/resource.c */
|
||||
#define TAG_IO_RESOURCE TAG('R', 'S', 'R', 'C')
|
||||
#define TAG_IO_RESOURCE 'CRSR'
|
||||
|
||||
/* formerly located in io/timer.c */
|
||||
#define TAG_IO_TIMER TAG('I', 'O', 'T', 'M')
|
||||
#define TAG_IO_TIMER 'MTOI'
|
||||
|
||||
/* formerly located in io/vpb.c */
|
||||
#define TAG_VPB TAG('V', 'P', 'B', ' ')
|
||||
#define TAG_SYSB TAG('S', 'Y', 'S', 'B')
|
||||
#define TAG_VPB ' BPV'
|
||||
#define TAG_SYSB 'BSYS'
|
||||
|
||||
/* formerly located in kdbg/kdb_symbols.c */
|
||||
#define TAG_KDBS TAG('K', 'D', 'B', 'S')
|
||||
#define TAG_KDBG TAG('K', 'D', 'B', 'G')
|
||||
#define TAG_KDBS 'SBDK'
|
||||
#define TAG_KDBG 'GBDK'
|
||||
|
||||
/* formerly located in ldr/loader.c */
|
||||
#define TAG_DRIVER_MEM TAG('D', 'R', 'V', 'M') /* drvm */
|
||||
#define TAG_MODULE_OBJECT TAG('k', 'l', 'm', 'o') /* klmo - kernel ldr module object */
|
||||
#define TAG_LDR_WSTR TAG('k', 'l', 'w', 's') /* klws - kernel ldr wide string */
|
||||
#define TAG_DRIVER_MEM 'MVRD' /* drvm */
|
||||
#define TAG_MODULE_OBJECT 'omlk' /* klmo - kernel ldr module object */
|
||||
#define TAG_LDR_WSTR 'swlk' /* klws - kernel ldr wide string */
|
||||
|
||||
/* formerly located in lpc/connect */
|
||||
#define TAG_LPC_CONNECT_MESSAGE TAG('L', 'P', 'C', 'C')
|
||||
#define TAG_LPC_CONNECT_MESSAGE 'CCPL'
|
||||
|
||||
/* formerly located in mm/aspace.c */
|
||||
#define TAG_PTRC TAG('P', 'T', 'R', 'C')
|
||||
#define TAG_PTRC 'CRTP'
|
||||
|
||||
/* formerly located in mm/marea.c */
|
||||
#define TAG_MAREA TAG('M', 'A', 'R', 'E')
|
||||
#define TAG_MAREA 'ERAM'
|
||||
|
||||
/* formerly located in mm/pageop.c */
|
||||
#define TAG_MM_PAGEOP TAG('M', 'P', 'O', 'P')
|
||||
#define TAG_MM_PAGEOP 'POPM'
|
||||
|
||||
/* formerly located in mm/pool.c */
|
||||
#define TAG_NONE TAG('N', 'o', 'n', 'e')
|
||||
#define TAG_NONE 'enoN'
|
||||
|
||||
/* formerly located in mm/region.c */
|
||||
#define TAG_MM_REGION TAG('M', 'R', 'G', 'N')
|
||||
#define TAG_MM_REGION 'NGRM'
|
||||
|
||||
/* formerly located in mm/rmap.c */
|
||||
#define TAG_RMAP TAG('R', 'M', 'A', 'P')
|
||||
#define TAG_RMAP 'PAMR'
|
||||
|
||||
/* formerly located in mm/section.c */
|
||||
#define TAG_MM_SECTION_SEGMENT TAG('M', 'M', 'S', 'S')
|
||||
#define TAG_SECTION_PAGE_TABLE TAG('M', 'S', 'P', 'T')
|
||||
#define TAG_MM_SECTION_SEGMENT 'SSMM'
|
||||
#define TAG_SECTION_PAGE_TABLE 'TPSM'
|
||||
|
||||
/* formerly located in ob/symlink.c */
|
||||
#define TAG_OBJECT_TYPE TAG('O', 'b', 'j', 'T')
|
||||
#define TAG_SYMLINK_TTARGET TAG('S', 'Y', 'T', 'T')
|
||||
#define TAG_SYMLINK_TARGET TAG('S', 'Y', 'M', 'T')
|
||||
#define TAG_OBJECT_TYPE 'TjbO'
|
||||
#define TAG_SYMLINK_TTARGET 'TTYS'
|
||||
#define TAG_SYMLINK_TARGET 'TMYS'
|
||||
|
||||
/* Object Manager Tags */
|
||||
#define OB_NAME_TAG TAG('O', 'b', 'N', 'm')
|
||||
#define OB_DIR_TAG TAG('O', 'b', 'D', 'i')
|
||||
#define OB_NAME_TAG 'mNbO'
|
||||
#define OB_DIR_TAG 'iDbO'
|
||||
|
||||
/* formerly located in ps/cid.c */
|
||||
#define TAG_CIDOBJECT TAG('C', 'I', 'D', 'O')
|
||||
#define TAG_PS_IMPERSONATION TAG('P', 's', 'I', 'm')
|
||||
#define TAG_CIDOBJECT 'ODIC'
|
||||
#define TAG_PS_IMPERSONATION 'mIsP'
|
||||
|
||||
/* formerly located in ps/job.c */
|
||||
#define TAG_EJOB TAG('E', 'J', 'O', 'B') /* EJOB */
|
||||
#define TAG_EJOB 'BOJE' /* EJOB */
|
||||
|
||||
/* formerly located in ps/kill.c */
|
||||
#define TAG_TERMINATE_APC TAG('T', 'A', 'P', 'C')
|
||||
#define TAG_TERMINATE_APC 'CPAT'
|
||||
|
||||
/* formerly located in ps/notify.c */
|
||||
#define TAG_KAPC TAG('k','p','a','p') /* kpap - kernel ps apc */
|
||||
#define TAG_PS_APC TAG('P', 's', 'a', 'p') /* Psap - Ps APC */
|
||||
#define TAG_KAPC 'papk' /* kpap - kernel ps apc */
|
||||
#define TAG_PS_APC 'pasP' /* Psap - Ps APC */
|
||||
|
||||
/* formerly located in rtl/handle.c */
|
||||
#define TAG_HDTB TAG('H', 'D', 'T', 'B')
|
||||
#define TAG_HDTB 'BTDH'
|
||||
|
||||
/* formerly located in se/acl.c */
|
||||
#define TAG_ACL TAG('S', 'e', 'A', 'c')
|
||||
#define TAG_ACL 'cAeS'
|
||||
|
||||
/* formerly located in se/sid.c */
|
||||
#define TAG_SID TAG('S', 'e', 'S', 'i')
|
||||
#define TAG_SID 'iSeS'
|
||||
|
||||
/* formerly located in se/sd.c */
|
||||
#define TAG_SD TAG('S', 'e', 'S', 'd')
|
||||
#define TAG_SD 'dSeS'
|
||||
|
||||
/* LPC Tags */
|
||||
#define TAG_LPC_MESSAGE TAG('L', 'p', 'c', 'M')
|
||||
#define TAG_LPC_ZONE TAG('L', 'p', 'c', 'Z')
|
||||
#define TAG_LPC_MESSAGE 'McpL'
|
||||
#define TAG_LPC_ZONE 'ZcpL'
|
||||
|
||||
/* Se Process Audit */
|
||||
#define TAG_SEPA TAG('S', 'e', 'P', 'a')
|
||||
#define TAG_SEPA 'aPeS'
|
||||
|
||||
#define TAG_WAIT TAG('W', 'a', 'i', 't')
|
||||
#define TAG_SEC_QUERY TAG('O', 'b', 'S', 'q')
|
||||
#define TAG_WAIT 'tiaW'
|
||||
#define TAG_SEC_QUERY 'qSbO'
|
||||
|
||||
#endif /* _NTOSKRNL_TAG_H */
|
||||
|
|
|
@ -29,7 +29,7 @@ UNICODE_STRING IopHardwareDatabaseKey =
|
|||
|
||||
POBJECT_TYPE IoDriverObjectType = NULL;
|
||||
|
||||
#define TAG_RTLREGISTRY TAG('R', 'q', 'r', 'v')
|
||||
#define TAG_RTLREGISTRY 'vrqR'
|
||||
|
||||
extern BOOLEAN ExpInTextModeSetup;
|
||||
extern BOOLEAN PnpSystemInit;
|
||||
|
|
|
@ -37,7 +37,7 @@ typedef struct _SERVICE
|
|||
/* BOOLEAN ServiceRunning;*/ // needed ??
|
||||
} SERVICE, *PSERVICE;
|
||||
|
||||
#define TAG_RTLREGISTRY TAG('R', 'q', 'r', 'v')
|
||||
#define TAG_RTLREGISTRY 'vrqR'
|
||||
|
||||
/* GLOBALS ********************************************************************/
|
||||
|
||||
|
|
|
@ -230,7 +230,7 @@ IoSetCompletionRoutineEx(IN PDEVICE_OBJECT DeviceObject,
|
|||
/* Allocate the context */
|
||||
UnloadContext = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(*UnloadContext),
|
||||
TAG('I', 'o', 'U', 's'));
|
||||
'sUoI');
|
||||
if (!UnloadContext) return STATUS_INSUFFICIENT_RESOURCES;
|
||||
|
||||
/* Set up the context */
|
||||
|
|
|
@ -50,7 +50,7 @@ KdpServiceDispatcher(ULONG Service,
|
|||
break;
|
||||
|
||||
#if DBG
|
||||
case TAG('R', 'o', 's', ' '): /* ROS-INTERNAL */
|
||||
case ' soR': /* ROS-INTERNAL */
|
||||
{
|
||||
switch ((ULONG)Buffer1)
|
||||
{
|
||||
|
@ -81,7 +81,7 @@ KdpServiceDispatcher(ULONG Service,
|
|||
}
|
||||
|
||||
/* Special case for stack frame dumps */
|
||||
case TAG('R', 'o', 's', 'D'):
|
||||
case 'DsoR':
|
||||
{
|
||||
KeRosDumpStackFrames((PULONG)Buffer1, Buffer1Length);
|
||||
break;
|
||||
|
|
|
@ -576,7 +576,7 @@ KiInitializeKernel(IN PKPROCESS InitProcess,
|
|||
/* Allocate the IOPM save area. */
|
||||
Ki386IopmSaveArea = ExAllocatePoolWithTag(PagedPool,
|
||||
PAGE_SIZE * 2,
|
||||
TAG('K', 'e', ' ', ' '));
|
||||
' eK');
|
||||
if (!Ki386IopmSaveArea)
|
||||
{
|
||||
/* Bugcheck. We need this for V86/VDM support. */
|
||||
|
|
|
@ -74,7 +74,7 @@ Ke386CallBios(IN ULONG Int,
|
|||
/* Allocate VDM structure */
|
||||
VdmProcessObjects = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(VDM_PROCESS_OBJECTS),
|
||||
TAG('K', 'e', ' ', ' '));
|
||||
' eK');
|
||||
if (!VdmProcessObjects) return STATUS_NO_MEMORY;
|
||||
|
||||
/* Set it up */
|
||||
|
|
|
@ -142,7 +142,7 @@ static ISR_TABLE IsrTable[NR_TRAPS][MAXIMUM_PROCESSORS];
|
|||
static ISR_TABLE IsrTable[NR_TRAPS][1];
|
||||
#endif
|
||||
|
||||
#define TAG_ISR_LOCK TAG('I', 'S', 'R', 'L')
|
||||
#define TAG_ISR_LOCK 'LRSI'
|
||||
|
||||
/* FUNCTIONS ****************************************************************/
|
||||
|
||||
|
|
|
@ -61,7 +61,7 @@ KeStartProfile(PKPROFILE Profile,
|
|||
/* Allocate a buffer first, before we raise IRQL */
|
||||
SourceBuffer = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(KPROFILE_SOURCE_OBJECT),
|
||||
TAG('P', 'r', 'o', 'f'));
|
||||
'forP');
|
||||
RtlZeroMemory(SourceBuffer, sizeof(KPROFILE_SOURCE_OBJECT));
|
||||
|
||||
/* Raise to PROFILE_LEVEL */
|
||||
|
|
|
@ -24,7 +24,7 @@ LpcpInitializePortQueue(IN PLPCP_PORT_OBJECT Port)
|
|||
/* Allocate the queue */
|
||||
MessageQueue = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(LPCP_NONPAGED_PORT_QUEUE),
|
||||
TAG('P', 'o', 'r', 't'));
|
||||
'troP');
|
||||
if (!MessageQueue) return STATUS_INSUFFICIENT_RESOURCES;
|
||||
|
||||
/* Set it up */
|
||||
|
|
|
@ -65,7 +65,7 @@ LpcInitSystem(VOID)
|
|||
NULL,
|
||||
0,
|
||||
LpcpMaxMessageSize,
|
||||
TAG('L', 'p', 'c', 'M'),
|
||||
'McpL',
|
||||
32);
|
||||
|
||||
/* We're done */
|
||||
|
|
|
@ -25,19 +25,19 @@ NTAPI
|
|||
ExpIsPoolTagDebuggable(ULONG Tag)
|
||||
{
|
||||
#if 0
|
||||
if (Tag == TAG('C', 'a', 'l', 'l')) return FALSE;
|
||||
if (Tag == TAG('D', 'r', 'i', 'v')) return FALSE;
|
||||
if (Tag == TAG('D', 'e', 'v', 'i')) return FALSE;
|
||||
if (Tag == TAG('A', 'd', 'a', 'p')) return FALSE;
|
||||
if (Tag == 'llaC') return FALSE;
|
||||
if (Tag == 'virD') return FALSE;
|
||||
if (Tag == 'iveD') return FALSE;
|
||||
if (Tag == 'padA') return FALSE;
|
||||
|
||||
if (Tag == TAG('S', 'e', 'S', 'd')) return FALSE;
|
||||
if (Tag == TAG('O', 'b', 'D', 'i')) return FALSE;
|
||||
if (Tag == TAG('O', 'b', 'N', 'm')) return FALSE;
|
||||
if (Tag == TAG('O', 'b', 'N', 'D')) return FALSE;
|
||||
if (Tag == TAG('O', 'b', 't', 'b')) return FALSE;
|
||||
if (Tag == TAG('O', 'b', 'S', 'c')) return FALSE;
|
||||
//if (Tag == TAG('S', 'e', 'S', 'i')) return FALSE;
|
||||
//if (Tag == TAG('S', 'e', 'A', 'c')) return FALSE;
|
||||
if (Tag == 'dSeS') return FALSE;
|
||||
if (Tag == 'iDbO') return FALSE;
|
||||
if (Tag == 'mNbO') return FALSE;
|
||||
if (Tag == 'DNbO') return FALSE;
|
||||
if (Tag == 'btbO') return FALSE;
|
||||
if (Tag == 'cSbO') return FALSE;
|
||||
//if (Tag == 'iSeS') return FALSE;
|
||||
//if (Tag == 'cAeS') return FALSE;
|
||||
#endif
|
||||
|
||||
return TRUE;
|
||||
|
|
|
@ -50,7 +50,7 @@ EiAllocatePool(POOL_TYPE PoolType,
|
|||
|
||||
if (Tag == 0)
|
||||
KeBugCheckEx(BAD_POOL_CALLER, 0x9b, PoolType, NumberOfBytes, (ULONG_PTR)Caller);
|
||||
if (Tag == TAG('B','I','G',0))
|
||||
if (Tag == '0GIB')
|
||||
KeBugCheckEx(BAD_POOL_CALLER, 0x9c, PoolType, NumberOfBytes, (ULONG_PTR)Caller);
|
||||
|
||||
#define IS_LETTER_OR_DIGIT(c) (((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= 'Z') || ((c) >= '0' && (c) <= '9'))
|
||||
|
|
|
@ -125,7 +125,7 @@ MmGetFileNameForSection(IN PROS_SECTION_OBJECT Section,
|
|||
/* Allocate memory for our structure */
|
||||
ObjectNameInfo = ExAllocatePoolWithTag(PagedPool,
|
||||
1024,
|
||||
TAG('M', 'm', ' ', ' '));
|
||||
' mM');
|
||||
if (!ObjectNameInfo) return STATUS_NO_MEMORY;
|
||||
|
||||
/* Query the name */
|
||||
|
@ -136,7 +136,7 @@ MmGetFileNameForSection(IN PROS_SECTION_OBJECT Section,
|
|||
if (!NT_SUCCESS(Status))
|
||||
{
|
||||
/* Failed, free memory */
|
||||
ExFreePoolWithTag(ObjectNameInfo, TAG('M', 'm', ' ', ' '));
|
||||
ExFreePoolWithTag(ObjectNameInfo, ' mM');
|
||||
return Status;
|
||||
}
|
||||
|
||||
|
@ -191,7 +191,7 @@ MmGetFileNameForAddress(IN PVOID Address,
|
|||
ModuleNameInformation->Name.Buffer);
|
||||
|
||||
/* Free temp taged buffer from MmGetFileNameForSection() */
|
||||
ExFreePoolWithTag(ModuleNameInformation, TAG('M', 'm', ' ', ' '));
|
||||
ExFreePoolWithTag(ModuleNameInformation, ' mM');
|
||||
DPRINT("Found ModuleName %S by address %p\n",
|
||||
ModuleName->Buffer,Address);
|
||||
}
|
||||
|
@ -2755,7 +2755,7 @@ ExeFmtpReadFile(IN PVOID File,
|
|||
*/
|
||||
Buffer = ExAllocatePoolWithTag(PagedPool,
|
||||
BufferSize,
|
||||
TAG('M', 'm', 'X', 'r'));
|
||||
'rXmM');
|
||||
|
||||
UsedSize = 0;
|
||||
|
||||
|
@ -2806,7 +2806,7 @@ ExeFmtpReadFile(IN PVOID File,
|
|||
}
|
||||
else
|
||||
{
|
||||
ExFreePoolWithTag(Buffer, TAG('M', 'm', 'X', 'r'));
|
||||
ExFreePoolWithTag(Buffer, 'rXmM');
|
||||
}
|
||||
|
||||
return Status;
|
||||
|
@ -3215,7 +3215,7 @@ ExeFmtpCreateImageSection(HANDLE FileHandle,
|
|||
break;
|
||||
}
|
||||
|
||||
ExFreePoolWithTag(FileHeaderBuffer, TAG('M', 'm', 'X', 'r'));
|
||||
ExFreePoolWithTag(FileHeaderBuffer, 'rXmM');
|
||||
|
||||
/*
|
||||
* No loader handled the format
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
#define MI_MAPPED_COPY_PAGES 16
|
||||
#define MI_POOL_COPY_BYTES 512
|
||||
#define MI_MAX_TRANSFER_SIZE 64 * 1024
|
||||
#define TAG_VM TAG('V', 'm', 'R', 'w')
|
||||
#define TAG_VM 'wRmV'
|
||||
|
||||
/* PRIVATE FUNCTIONS **********************************************************/
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
PHANDLE_TABLE ObpKernelHandleTable = NULL;
|
||||
ULONG ObpAccessProtectCloseBit = MAXIMUM_ALLOWED;
|
||||
|
||||
#define TAG_OB_HANDLE TAG('O', 'b', 'H', 'd')
|
||||
#define TAG_OB_HANDLE 'dHbO'
|
||||
|
||||
/* PRIVATE FUNCTIONS *********************************************************/
|
||||
|
||||
|
|
|
@ -73,14 +73,14 @@ ObInit2(VOID)
|
|||
Prcb->PPLookasideList[LookasideCreateInfoList].L = &ObpCreateInfoLookasideList;
|
||||
CurrentList = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(GENERAL_LOOKASIDE),
|
||||
TAG('O', 'b', 'C', 'I'));
|
||||
'ICbO');
|
||||
if (CurrentList)
|
||||
{
|
||||
/* Initialize it */
|
||||
ExInitializeSystemLookasideList(CurrentList,
|
||||
NonPagedPool,
|
||||
sizeof(OBJECT_CREATE_INFORMATION),
|
||||
TAG('O', 'b', 'C', 'I'),
|
||||
'ICbO',
|
||||
32,
|
||||
&ExSystemLookasideListHead);
|
||||
}
|
||||
|
@ -97,14 +97,14 @@ ObInit2(VOID)
|
|||
Prcb->PPLookasideList[LookasideNameBufferList].L = &ObpNameBufferLookasideList;
|
||||
CurrentList = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(GENERAL_LOOKASIDE),
|
||||
TAG('O', 'b', 'N', 'M'));
|
||||
'MNbO');
|
||||
if (CurrentList)
|
||||
{
|
||||
/* Initialize it */
|
||||
ExInitializeSystemLookasideList(CurrentList,
|
||||
PagedPool,
|
||||
248,
|
||||
TAG('O', 'b', 'N', 'M'),
|
||||
'MNbO',
|
||||
16,
|
||||
&ExSystemLookasideListHead);
|
||||
}
|
||||
|
@ -145,7 +145,7 @@ ObInitSystem(VOID)
|
|||
ExInitializeSystemLookasideList(&ObpCreateInfoLookasideList,
|
||||
NonPagedPool,
|
||||
sizeof(OBJECT_CREATE_INFORMATION),
|
||||
TAG('O', 'b', 'C', 'I'),
|
||||
'ICbO',
|
||||
32,
|
||||
&ExSystemLookasideListHead);
|
||||
|
||||
|
@ -153,7 +153,7 @@ ObInitSystem(VOID)
|
|||
ExInitializeSystemLookasideList(&ObpNameBufferLookasideList,
|
||||
PagedPool,
|
||||
248,
|
||||
TAG('O', 'b', 'N', 'M'),
|
||||
'MNbO',
|
||||
16,
|
||||
&ExSystemLookasideListHead);
|
||||
|
||||
|
|
|
@ -599,7 +599,7 @@ ObpAllocateObject(IN POBJECT_CREATE_INFORMATION ObjectCreateInfo,
|
|||
{
|
||||
/* Use default tag and non-paged pool */
|
||||
PoolType = NonPagedPool;
|
||||
Tag = TAG('O', 'b', 'j', 'T');
|
||||
Tag = 'TjbO';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -1122,7 +1122,7 @@ ObCreateObjectType(IN PUNICODE_STRING TypeName,
|
|||
|
||||
/* Set the hard-coded key and object count */
|
||||
LocalObjectType->TotalNumberOfObjects = 1;
|
||||
LocalObjectType->Key = TAG('O', 'b', 'j', 'T');
|
||||
LocalObjectType->Key = 'TjbO';
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
@ -100,7 +100,7 @@ ObpCreateDosDevicesDirectory(VOID)
|
|||
/* FIXME: Hack Hack! */
|
||||
ObSystemDeviceMap = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(*ObSystemDeviceMap),
|
||||
TAG('O', 'b', 'D', 'm'));
|
||||
'mDbO');
|
||||
RtlZeroMemory(ObSystemDeviceMap, sizeof(*ObSystemDeviceMap));
|
||||
|
||||
/* Return status */
|
||||
|
|
|
@ -131,7 +131,7 @@ ObpCreateCacheEntry(IN PSECURITY_DESCRIPTOR SecurityDescriptor,
|
|||
|
||||
/* Calculate the memory we'll need to allocate and allocate it */
|
||||
CacheSize = Length + (sizeof(SECURITY_DESCRIPTOR_HEADER) - sizeof(QUAD));
|
||||
SdHeader = ExAllocatePoolWithTag(PagedPool, CacheSize, TAG('O', 'b', 'S', 'c'));
|
||||
SdHeader = ExAllocatePoolWithTag(PagedPool, CacheSize, 'cSbO');
|
||||
if (!SdHeader) return NULL;
|
||||
|
||||
/* Setup the header */
|
||||
|
|
|
@ -1298,7 +1298,7 @@ NtRegisterThreadTerminatePort(IN HANDLE PortHandle)
|
|||
/* Allocate the Port and make sure it suceeded */
|
||||
TerminationPort = ExAllocatePoolWithTag(NonPagedPool,
|
||||
sizeof(TERMINATION_PORT),
|
||||
TAG('P', 's', 'T', '='));
|
||||
'=TsP');
|
||||
if(TerminationPort)
|
||||
{
|
||||
/* Associate the Port */
|
||||
|
|
|
@ -659,7 +659,7 @@ PspCreateProcess(OUT PHANDLE ProcessHandle,
|
|||
Process->SeAuditProcessCreationInfo.ImageFileName =
|
||||
ExAllocatePoolWithTag(PagedPool,
|
||||
sizeof(OBJECT_NAME_INFORMATION),
|
||||
TAG('S', 'e', 'P', 'a'));
|
||||
'aPeS');
|
||||
if (!Process->SeAuditProcessCreationInfo.ImageFileName)
|
||||
{
|
||||
/* Fail */
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
#define TAG_ATMT TAG('A', 't', 'o', 'T') /* Atom table */
|
||||
#define TAG_ATMT 'TotA' /* Atom table */
|
||||
|
||||
extern ULONG NtGlobalFlag;
|
||||
|
||||
|
@ -38,7 +38,7 @@ RtlInitializeRangeListPackage(VOID)
|
|||
NULL,
|
||||
POOL_COLD_ALLOCATION,
|
||||
sizeof(RTL_RANGE_ENTRY),
|
||||
TAG('R', 'R', 'l', 'e'),
|
||||
'elRR',
|
||||
16);
|
||||
}
|
||||
|
||||
|
@ -76,9 +76,9 @@ RtlpAllocateMemory(ULONG Bytes,
|
|||
}
|
||||
|
||||
|
||||
#define TAG_USTR TAG('U', 'S', 'T', 'R')
|
||||
#define TAG_ASTR TAG('A', 'S', 'T', 'R')
|
||||
#define TAG_OSTR TAG('O', 'S', 'T', 'R')
|
||||
#define TAG_USTR 'RTSU'
|
||||
#define TAG_ASTR 'RTSA'
|
||||
#define TAG_OSTR 'RTSO'
|
||||
VOID
|
||||
NTAPI
|
||||
RtlpFreeMemory(PVOID Mem,
|
||||
|
|
|
@ -287,7 +287,7 @@ SepDuplicateToken(PTOKEN Token,
|
|||
AccessToken->UserAndGroups =
|
||||
(PSID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
|
||||
uLength,
|
||||
TAG('T', 'O', 'K', 'u'));
|
||||
'uKOT');
|
||||
|
||||
EndMem = &AccessToken->UserAndGroups[AccessToken->UserAndGroupCount];
|
||||
|
||||
|
@ -314,7 +314,7 @@ SepDuplicateToken(PTOKEN Token,
|
|||
AccessToken->Privileges =
|
||||
(PLUID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
|
||||
uLength,
|
||||
TAG('T', 'O', 'K', 'p'));
|
||||
'pKOT');
|
||||
|
||||
for (i = 0; i < AccessToken->PrivilegeCount; i++)
|
||||
{
|
||||
|
@ -329,7 +329,7 @@ SepDuplicateToken(PTOKEN Token,
|
|||
AccessToken->DefaultDacl =
|
||||
(PACL) ExAllocatePoolWithTag(PagedPool,
|
||||
Token->DefaultDacl->AclSize,
|
||||
TAG('T', 'O', 'K', 'd'));
|
||||
'kDOT');
|
||||
memcpy(AccessToken->DefaultDacl,
|
||||
Token->DefaultDacl,
|
||||
Token->DefaultDacl->AclSize);
|
||||
|
@ -589,7 +589,7 @@ SepCreateSystemProcessToken(VOID)
|
|||
AccessToken->UserAndGroups =
|
||||
(PSID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
|
||||
uSize,
|
||||
TAG('T', 'O', 'K', 'u'));
|
||||
'uKOT');
|
||||
SidArea = &AccessToken->UserAndGroups[AccessToken->UserAndGroupCount];
|
||||
|
||||
i = 0;
|
||||
|
@ -621,7 +621,7 @@ SepCreateSystemProcessToken(VOID)
|
|||
AccessToken->Privileges =
|
||||
(PLUID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
|
||||
uSize,
|
||||
TAG('T', 'O', 'K', 'p'));
|
||||
'pKOT');
|
||||
|
||||
i = 0;
|
||||
AccessToken->Privileges[i].Attributes = SE_PRIVILEGE_ENABLED_BY_DEFAULT|SE_PRIVILEGE_ENABLED;
|
||||
|
@ -700,7 +700,7 @@ SepCreateSystemProcessToken(VOID)
|
|||
AccessToken->DefaultDacl =
|
||||
(PACL) ExAllocatePoolWithTag(PagedPool,
|
||||
uSize,
|
||||
TAG('T', 'O', 'K', 'd'));
|
||||
'kDOT');
|
||||
Status = RtlCreateAcl(AccessToken->DefaultDacl, uSize, ACL_REVISION);
|
||||
if ( NT_SUCCESS(Status) )
|
||||
{
|
||||
|
@ -2079,7 +2079,7 @@ NtCreateToken(OUT PHANDLE TokenHandle,
|
|||
AccessToken->UserAndGroups =
|
||||
(PSID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
|
||||
uLength,
|
||||
TAG('T', 'O', 'K', 'u'));
|
||||
'uKOT');
|
||||
|
||||
EndMem = &AccessToken->UserAndGroups[AccessToken->UserAndGroupCount];
|
||||
|
||||
|
@ -2115,7 +2115,7 @@ NtCreateToken(OUT PHANDLE TokenHandle,
|
|||
AccessToken->Privileges =
|
||||
(PLUID_AND_ATTRIBUTES)ExAllocatePoolWithTag(PagedPool,
|
||||
uLength,
|
||||
TAG('T', 'O', 'K', 'p'));
|
||||
'pKOT');
|
||||
|
||||
if (PreviousMode != KernelMode)
|
||||
{
|
||||
|
@ -2144,7 +2144,7 @@ NtCreateToken(OUT PHANDLE TokenHandle,
|
|||
AccessToken->DefaultDacl =
|
||||
(PACL) ExAllocatePoolWithTag(PagedPool,
|
||||
TokenDefaultDacl->DefaultDacl->AclSize,
|
||||
TAG('T', 'O', 'K', 'd'));
|
||||
'kDOT');
|
||||
memcpy(AccessToken->DefaultDacl,
|
||||
TokenDefaultDacl->DefaultDacl,
|
||||
TokenDefaultDacl->DefaultDacl->AclSize);
|
||||
|
|
Loading…
Reference in a new issue