Public Member Functions | Public Attributes | Static Public Attributes

NTDLL Struct Reference

Collaboration diagram for NTDLL:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NTDLL ()

Public Attributes

NTOBJECTOPENFUNCTIONS _ObjectOpenFunctions [23]
DynamicFct< void(__stdcall
*)(RtlAnsiString *, LPCSTR)> 
RtlInitAnsiString
DynamicFct< void(__stdcall
*)(RtlUnicodeString *, LPCWSTR)> 
RtlInitUnicodeString
DynamicFct< DWORD(__stdcall
*)(RtlAnsiString *)> 
RtlFreeAnsiString
DynamicFct< DWORD(__stdcall
*)(RtlUnicodeString *)> 
RtlFreeUnicodeString
DynamicFct< DWORD(__stdcall
*)(RtlUnicodeString *, const
RtlAnsiString *, BOOL)> 
RtlAnsiStringToUnicodeString
DynamicFct< DWORD(__stdcall
*)(RtlAnsiString *, const
RtlUnicodeString *, BOOL)> 
RtlUnicodeStringToAnsiString
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenDirectoryObject
DynamicFct< DWORD(__stdcall
*)(HANDLE, NtObjectInfo
*, DWORD size, BOOL, BOOL,
void *, void *)> 
NtQueryDirectoryObject
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, void
*, DWORD *, DWORD, OpenStruct *)> 
NtOpenFile
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenSymbolicLinkObject
DynamicFct< DWORD(__stdcall
*)(HANDLE, RtlUnicodeString
*, DWORD *)> 
NtQuerySymbolicLinkObject
DynamicFct< DWORD(__stdcall
*)(HANDLE, DWORD, NtObject
*, DWORD size, DWORD *read)> 
NtQueryObject
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenMutant
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenSection
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenEvent
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenEventPair
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenIoCompletion
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenSemaphore
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenTimer
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenKey
DynamicFct< DWORD(__stdcall
*)(HANDLE)> 
NtClose
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenProcess
DynamicFct< DWORD(__stdcall
*)(HANDLE *, DWORD, OpenStruct *)> 
NtOpenThread

Static Public Attributes

static const LPCWSTR s_ObjectTypes []

Detailed Description

Definition at line 40 of file ntobjfs.cpp.


Constructor & Destructor Documentation

NTDLL::NTDLL (  ) [inline]

Definition at line 41 of file ntobjfs.cpp.

References _ObjectOpenFunctions, NtOpenDirectoryObject, NtOpenEvent, NtOpenEventPair, NtOpenIoCompletion, NtOpenKey, NtOpenMutant, NtOpenSection, NtOpenSemaphore, NtOpenSymbolicLinkObject, and NtOpenTimer.

     :  CONSTRUCT_NTDLLFCT(RtlInitAnsiString),
        CONSTRUCT_NTDLLFCT(RtlInitUnicodeString),
        CONSTRUCT_NTDLLFCT(RtlFreeAnsiString),
        CONSTRUCT_NTDLLFCT(RtlFreeUnicodeString),
        CONSTRUCT_NTDLLFCT(RtlAnsiStringToUnicodeString),
        CONSTRUCT_NTDLLFCT(RtlUnicodeStringToAnsiString),
        CONSTRUCT_NTDLLFCT(NtOpenDirectoryObject),
        CONSTRUCT_NTDLLFCT(NtQueryDirectoryObject),
        CONSTRUCT_NTDLLFCT(NtOpenFile),
        CONSTRUCT_NTDLLFCT(NtOpenSymbolicLinkObject),
        CONSTRUCT_NTDLLFCT(NtQuerySymbolicLinkObject),
        CONSTRUCT_NTDLLFCT(NtQueryObject),
        CONSTRUCT_NTDLLFCT(NtOpenMutant),
        CONSTRUCT_NTDLLFCT(NtOpenSection),
        CONSTRUCT_NTDLLFCT(NtOpenEvent),
        CONSTRUCT_NTDLLFCT(NtOpenEventPair),
        CONSTRUCT_NTDLLFCT(NtOpenIoCompletion),
        CONSTRUCT_NTDLLFCT(NtOpenSemaphore),
        CONSTRUCT_NTDLLFCT(NtOpenTimer),
        CONSTRUCT_NTDLLFCT(NtOpenKey),
        CONSTRUCT_NTDLLFCT(NtClose),
        CONSTRUCT_NTDLLFCT(NtOpenProcess),
        CONSTRUCT_NTDLLFCT(NtOpenThread)
    {
        NTOBJECTOPENFUNCTIONS* p = _ObjectOpenFunctions;

        *p++ = *NtOpenDirectoryObject;
        *p++ = *NtOpenSymbolicLinkObject;
        *p++ = *NtOpenMutant;
        *p++ = *NtOpenSection;
        *p++ = *NtOpenEvent;
        *p++ = *NtOpenSemaphore;
        *p++ = *NtOpenTimer;
        *p++ = *NtOpenKey;
        *p++ = *NtOpenEventPair;
        *p++ = *NtOpenIoCompletion;
        *p++ = 0/*Device Object*/;
        *p++ = 0/*NtOpenFile*/;
        *p++ = 0/*CONTROLLER_OBJECT*/;
        *p++ = 0/*PROFILE_OBJECT*/;
        *p++ = 0/*TYPE_OBJECT*/;
        *p++ = 0/*DESKTOP_OBJECT*/;
        *p++ = 0/*WINDOWSTATION_OBJECT*/;
        *p++ = 0/*DRIVER_OBJECT*/;
        *p++ = 0/*TOKEN_OBJECT*/;
        *p++ = 0/*PROCESS_OBJECT*/;
        *p++ = 0/*THREAD_OBJECT*/;
        *p++ = 0/*ADAPTER_OBJECT*/;
        *p++ = 0/*PORT_OBJECT*/;
    }

Member Data Documentation

Definition at line 93 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE)> NTDLL::NtClose

Definition at line 117 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenDirectoryObject

Definition at line 103 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenEvent

Definition at line 111 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenEventPair

Definition at line 112 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, void*, DWORD*, DWORD, OpenStruct*)> NTDLL::NtOpenFile

Definition at line 105 of file ntobjfs.cpp.

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenIoCompletion

Definition at line 113 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenKey

Definition at line 116 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenMutant

Definition at line 109 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenProcess

Definition at line 118 of file ntobjfs.cpp.

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenSection

Definition at line 110 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenSemaphore

Definition at line 114 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenSymbolicLinkObject

Definition at line 106 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenThread

Definition at line 119 of file ntobjfs.cpp.

DynamicFct<DWORD (__stdcall*)(HANDLE*, DWORD, OpenStruct*)> NTDLL::NtOpenTimer

Definition at line 115 of file ntobjfs.cpp.

Referenced by NTDLL().

DynamicFct<DWORD (__stdcall*)(HANDLE, NtObjectInfo*, DWORD size, BOOL, BOOL, void*, void*)> NTDLL::NtQueryDirectoryObject

Definition at line 104 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().

DynamicFct<DWORD (__stdcall*)(HANDLE, DWORD, NtObject*, DWORD size, DWORD* read)> NTDLL::NtQueryObject

Definition at line 108 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().

DynamicFct<DWORD (__stdcall*)(HANDLE, RtlUnicodeString*, DWORD*)> NTDLL::NtQuerySymbolicLinkObject

Definition at line 107 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().

Definition at line 100 of file ntobjfs.cpp.

Definition at line 98 of file ntobjfs.cpp.

Definition at line 99 of file ntobjfs.cpp.

Definition at line 96 of file ntobjfs.cpp.

Definition at line 97 of file ntobjfs.cpp.

Referenced by UnicodeString::UnicodeString().

Definition at line 101 of file ntobjfs.cpp.

const LPCWSTR NTDLL::s_ObjectTypes [static]
Initial value:
 {
    L"Directory", L"SymbolicLink",
    L"Mutant", L"Section", L"Event", L"Semaphore",
    L"Timer", L"Key", L"EventPair", L"IoCompletion",
    L"Device", L"File", L"Controller", L"Profile",
    L"Type", L"Desktop", L"WindowStatiom", L"Driver",
    L"Token", L"Process", L"Thread", L"Adapter", L"Port",
    0
}

Definition at line 94 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().


The documentation for this struct was generated from the following file:

ROS Explorer Source Code Documentation
generated on 02.01.2013 by doxygen

ROS Explorer Homepage