uLib  User mode C/C++ extended API library for Win32 programmers.
NtFunc.cpp File Reference
#include <uLib/Debug.h>
#include <uLib/NtFunc.h>
#include <uLib/MemFunc.h>
#include <uLib/StrFunc.h>

Go to the source code of this file.

Functions

bool _InitializeObjectAttributes (OUT POBJECT_ATTRIBUTES pObj, HANDLE BaseObj, PUNICODE_STRING ObjName, ULONG Attributes, PSECURITY_DESCRIPTOR SecurityDesc, PSECURITY_QUALITY_OF_SERVICE SecurityQoS)
 
PACKED_OBJ_ATTRIBUTESAllocPackedObjAttributes (HANDLE BaseObj, PCWSTR ObjName, ULONG Attributes, PSECURITY_DESCRIPTOR SecurityDesc, PSECURITY_QUALITY_OF_SERVICE SecurityQoS)
 
PPEB GetPEBAddress (HANDLE hProcess)
 
bool GetProcPEB (HANDLE hProcess, PPEB pPeb OUT)
 
UINT EnumProcModules (HANDLE hProcess, PFnEnumModuleAction Action, PVOID Context)
 
bool CopyProcUStringBuf (HANDLE hProc, PUNICODE_STRING pProcStr, WSTR wzBuf, UINT ccBuf)
 
UINT GetProcDllData (HANDLE hProcess, WCSTR DllBaseName, PLDR_MODULE pData, bool Localize)
 
void FreeLdrModBuffers (PLDR_MODULE pMod)
 
bool GetProcPathname (DWORD procId, OUT TSTR PathName, UINT ccPathName)
 
bool InitNtFunc ()
 InitNtFunc must be called before any of the NTDLL functions can be used. More...
 

Function Documentation

◆ _InitializeObjectAttributes()

bool _InitializeObjectAttributes ( OUT POBJECT_ATTRIBUTES  pObj,
HANDLE  BaseObj,
PUNICODE_STRING  ObjName,
ULONG  Attributes,
PSECURITY_DESCRIPTOR  SecurityDesc,
PSECURITY_QUALITY_OF_SERVICE  SecurityQoS 
)

Definition at line 22 of file NtFunc.cpp.

◆ GetProcPEB()

bool GetProcPEB ( HANDLE  hProcess,
PPEB pPeb  OUT 
)

Definition at line 106 of file NtFunc.cpp.

◆ CopyProcUStringBuf()

bool CopyProcUStringBuf ( HANDLE  hProc,
PUNICODE_STRING  pProcStr,
WSTR  wzBuf,
UINT  ccBuf 
)

Definition at line 169 of file NtFunc.cpp.

◆ GetProcDllData()

UINT GetProcDllData ( HANDLE  hProcess,
WCSTR  DllBaseName,
PLDR_MODULE  pData,
bool  Localize 
)

Definition at line 239 of file NtFunc.cpp.