#include "ntrtlp.h"
#include "atom.h"
Go to the source code of this file.
Functions | |
PVOID | RtlpAllocateAtom (IN ULONG NumberOfBytes) |
void | RtlpFreeAtom (IN PVOID p) |
void | RtlpInitializeLockAtomTable (IN OUT PRTL_ATOM_TABLE AtomTable) |
BOOLEAN | RtlpLockAtomTable (IN PRTL_ATOM_TABLE AtomTable) |
void | RtlpUnlockAtomTable (IN PRTL_ATOM_TABLE AtomTable) |
void | RtlpDestroyLockAtomTable (IN OUT PRTL_ATOM_TABLE AtomTable) |
BOOLEAN | RtlpInitializeHandleTableForAtomTable (PRTL_ATOM_TABLE AtomTable) |
void | RtlpDestroyHandleTableForAtomTable (PRTL_ATOM_TABLE AtomTable) |
PRTL_ATOM_TABLE_ENTRY | RtlpAtomMapAtomToHandleEntry (IN PRTL_ATOM_TABLE AtomTable, IN ULONG HandleIndex) |
BOOLEAN | RtlpCreateHandleForAtom (PRTL_ATOM_TABLE p, PRTL_ATOM_TABLE_ENTRY a) |
void | RtlpFreeHandleForAtom (PRTL_ATOM_TABLE p, PRTL_ATOM_TABLE_ENTRY a) |
NTSTATUS | RtlInitializeAtomPackage (IN ULONG AllocationTag) |
NTSTATUS | RtlCreateAtomTable (IN ULONG NumberOfBuckets, OUT PVOID *AtomTableHandle) |
NTSTATUS | RtlDestroyAtomTable (IN PVOID AtomTableHandle) |
NTSTATUS | RtlEmptyAtomTable (IN PVOID AtomTableHandle, IN BOOLEAN IncludePinnedAtoms) |
BOOLEAN | RtlpGetIntegerAtom (PWSTR Name, PRTL_ATOM Atom OPTIONAL) |
PRTL_ATOM_TABLE_ENTRY | RtlpHashStringToAtom (IN PRTL_ATOM_TABLE p, IN PWSTR Name, OUT PRTL_ATOM_TABLE_ENTRY **PreviousAtom OPTIONAL, OUT PULONG NameLength) |
NTSTATUS | RtlAddAtomToAtomTable (IN PVOID AtomTableHandle, IN PWSTR AtomName OPTIONAL, IN OUT PRTL_ATOM Atom OPTIONAL) |
NTSTATUS | RtlLookupAtomInAtomTable (IN PVOID AtomTableHandle, IN PWSTR AtomName, OUT PRTL_ATOM Atom OPTIONAL) |
NTSTATUS | RtlDeleteAtomFromAtomTable (IN PVOID AtomTableHandle, IN RTL_ATOM Atom) |
NTSTATUS | RtlPinAtomInAtomTable (IN PVOID AtomTableHandle, IN RTL_ATOM Atom) |
NTSTATUS | RtlQueryAtomInAtomTable (IN PVOID AtomTableHandle, IN RTL_ATOM Atom, OUT PULONG AtomUsage OPTIONAL, OUT PULONG AtomFlags OPTIONAL, IN OUT PWSTR AtomName OPTIONAL, IN OUT PULONG AtomNameLength OPTIONAL) |
NTSTATUS | RtlQueryAtomsInAtomTable (IN PVOID AtomTableHandle, IN ULONG MaximumNumberOfAtoms, OUT PULONG NumberOfAtoms, OUT PRTL_ATOM Atoms) |
Variables | |
ULONG | RtlpAtomAllocateTag |
|
Definition at line 516 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, Name, NTSTATUS(), NULL, RtlpAllocateAtom(), RtlpCreateHandleForAtom(), RtlpFreeAtom(), RtlpGetIntegerAtom(), RtlpHashStringToAtom(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), and Status. Referenced by CreateGlobalAtomTable(), NtAddAtom(), and UserAddAtom().
|
|
Definition at line 262 of file rtl/atom.c. References NTSTATUS(), NULL, RtlpAllocateAtom(), RtlpFreeAtom(), RtlpInitializeHandleTableForAtomTable(), RtlpInitializeLockAtomTable(), Size, and Status. Referenced by CreateGlobalAtomTable(), and UserRtlCreateAtomTable().
|
|
Definition at line 672 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, NTSTATUS(), NULL, RtlpAtomMapAtomToHandleEntry(), RtlpFreeAtom(), RtlpFreeHandleForAtom(), RtlpHashStringToAtom(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), Status, and USHORT. Referenced by NtDeleteAtom(), and UserDeleteAtom().
|
|
Definition at line 304 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, NTSTATUS(), NULL, RtlpDestroyHandleTableForAtomTable(), RtlpDestroyLockAtomTable(), RtlpFreeAtom(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), and Status. Referenced by CreateGlobalAtomTable(), FreeWindowStation(), JobCalloutTerminate(), and Win32kNtUserCleanup().
|
|
Definition at line 344 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, NTSTATUS(), NULL, RtlpFreeAtom(), RtlpFreeHandleForAtom(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), and Status. Referenced by EndShutdown().
|
|
Definition at line 253 of file rtl/atom.c. References RtlpAtomAllocateTag. Referenced by LdrpInitializeProcess().
|
|
Definition at line 611 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, NTSTATUS(), NULL, RtlpAtomMapAtomToHandleEntry(), RtlpGetIntegerAtom(), RtlpHashStringToAtom(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), and Status. Referenced by NtFindAtom(), and UserFindAtom().
|
|
Definition at line 29 of file rtl/atom.c. References ExAllocatePoolWithTag, NonPagedPool, RtlAllocateHeap, and RtlpAtomAllocateTag. Referenced by RtlAddAtomToAtomTable(), and RtlCreateAtomTable().
|
|
Definition at line 152 of file rtl/atom.c. References EXHANDLE, ExMapHandleToPointer(), ExUnlockHandleTableEntry(), _EXHANDLE::GenericHandleOverlay, _EXHANDLE::Index, NULL, _HANDLE_TABLE_ENTRY::Object, PHANDLE_TABLE_ENTRY, and RtlIsValidIndexHandle(). Referenced by RtlDeleteAtomFromAtomTable(), RtlLookupAtomInAtomTable(), RtlpHashStringToAtom(), RtlPinAtomInAtomTable(), and RtlQueryAtomInAtomTable().
|
|
Definition at line 187 of file rtl/atom.c. References ExCreateHandle(), FALSE, _EXHANDLE::GenericHandleOverlay, _HANDLE_TABLE_ENTRY::GrantedAccess, HANDLE_TABLE_ENTRY, _EXHANDLE::Index, NULL, _HANDLE_TABLE_ENTRY::Object, RtlAllocateHandle(), RtlFreeHandle(), TRUE, and USHORT. Referenced by RtlAddAtomToAtomTable().
|
|
Definition at line 139 of file rtl/atom.c. References ExDestroyHandleTable(), NULL, and RtlDestroyHandleTable(). Referenced by RtlDestroyAtomTable().
|
|
Definition at line 100 of file rtl/atom.c. References RtlDeleteCriticalSection(). Referenced by RtlDestroyAtomTable().
|
|
Definition at line 42 of file rtl/atom.c. References ExFreePool(), and RtlFreeHeap. Referenced by RtlAddAtomToAtomTable(), RtlCreateAtomTable(), RtlDeleteAtomFromAtomTable(), RtlDestroyAtomTable(), and RtlEmptyAtomTable().
|
|
Definition at line 228 of file rtl/atom.c. References ExDestroyHandle(), _EXHANDLE::GenericHandleOverlay, _EXHANDLE::Index, NULL, RtlFreeHandle(), and RtlIsValidIndexHandle(). Referenced by RtlDeleteAtomFromAtomTable(), and RtlEmptyAtomTable().
|
|
Definition at line 385 of file rtl/atom.c. References FALSE, L, n, Name, NT_SUCCESS, NTSTATUS(), RtlUnicodeStringToInteger(), Status, TRUE, and USHORT. Referenced by RtlAddAtomToAtomTable(), and RtlLookupAtomInAtomTable().
|
|
Definition at line 451 of file rtl/atom.c. References c, Name, NULL, RtlpAtomMapAtomToHandleEntry(), RtlUpcaseUnicodeChar(), and USHORT. Referenced by RtlAddAtomToAtomTable(), RtlDeleteAtomFromAtomTable(), and RtlLookupAtomInAtomTable().
|
|
Definition at line 722 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, NTSTATUS(), NULL, RtlpAtomMapAtomToHandleEntry(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), Status, and USHORT. Referenced by CreateGlobalAtomTable(), and UserAddAtom().
|
|
Definition at line 112 of file rtl/atom.c. References ExCreateHandleTable(), ExRemoveHandleTable(), FALSE, NULL, RtlInitializeHandleTable(), TRUE, and USHORT. Referenced by RtlCreateAtomTable().
|
|
Definition at line 56 of file rtl/atom.c. References ExInitializeFastMutex, and RtlInitializeCriticalSection(). Referenced by RtlCreateAtomTable().
|
|
Definition at line 69 of file rtl/atom.c. References FALSE, NULL, and TRUE. Referenced by RtlAddAtomToAtomTable(), RtlDeleteAtomFromAtomTable(), RtlDestroyAtomTable(), RtlEmptyAtomTable(), RtlLookupAtomInAtomTable(), RtlPinAtomInAtomTable(), RtlQueryAtomInAtomTable(), and RtlQueryAtomsInAtomTable().
|
|
Definition at line 87 of file rtl/atom.c. Referenced by RtlAddAtomToAtomTable(), RtlDeleteAtomFromAtomTable(), RtlDestroyAtomTable(), RtlEmptyAtomTable(), RtlLookupAtomInAtomTable(), RtlPinAtomInAtomTable(), RtlQueryAtomInAtomTable(), and RtlQueryAtomsInAtomTable().
|
|
Definition at line 760 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, L, NTSTATUS(), NULL, RtlpAtomMapAtomToHandleEntry(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), Status, and USHORT. Referenced by NtQueryInformationAtom(), and UserGetAtomName().
|
|
Definition at line 874 of file rtl/atom.c. References EXCEPTION_EXECUTE_HANDLER, NTSTATUS(), RtlpLockAtomTable(), RtlpUnlockAtomTable(), and Status. Referenced by NtQueryInformationAtom().
|
|
Definition at line 26 of file rtl/atom.c. Referenced by RtlInitializeAtomPackage(), and RtlpAllocateAtom(). |