56 #endif // _WINUMPATH_H_
WINUM_PATH * IntWinUmPathFetchAndReferenceBySubsection(QWORD SubsectionGva)
Fetches a WINUM_PATH object by the unique identifier and increments the reference counter on it...
DWORD NameSize
The number of bytes in the name string.
DWORD PathSize
The number of bytes in the path string.
void IntWinUmPathDereference(WINUM_PATH **Path)
Dereferences a WINUM_PATH object, releasing the resources if the reference count has reached 0...
QWORD SubsectionGva
The subsection guest virtual address from where the path was read. Serves as an unique identifier...
WINUM_PATH * IntWinUmPathReference(WINUM_PATH *Path)
Increases the reference count of the given WINUM_PATH object.
DWORD NameHash
The CRC32 hash of the name. Used for fast matching.
struct _WINUM_PATH * PWINUM_PATH
WINUM_PATH * IntWinUmPathCreate(const WCHAR *Path, DWORD PathSize, QWORD SubsectionGva)
Creates a WINUM_PATH object from the given parameters.
WCHAR * Name
The name of the module contained in the path.
RBNODE RbNode
The node which is inserted into gPaths tree.
struct _WINUM_PATH WINUM_PATH
INT32 RefCount
The reference count of the current object. When reaching 0, the path will be freed.
WCHAR * Path
The string which represents the user-mode module path.