ReactOS 0.4.15-dev-7924-g5949c20
NTDLL Struct Reference
Collaboration diagram for NTDLL:

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::NTDLL ( )
inline

Definition at line 41 of file ntobjfs.cpp.

65 {
67
70 *p++ = *NtOpenMutant;
71 *p++ = *NtOpenSection;
72 *p++ = *NtOpenEvent;
73 *p++ = *NtOpenSemaphore;
74 *p++ = *NtOpenTimer;
75 *p++ = *NtOpenKey;
76 *p++ = *NtOpenEventPair;
78 *p++ = 0/*Device Object*/;
79 *p++ = 0/*NtOpenFile*/;
80 *p++ = 0/*CONTROLLER_OBJECT*/;
81 *p++ = 0/*PROFILE_OBJECT*/;
82 *p++ = 0/*TYPE_OBJECT*/;
83 *p++ = 0/*DESKTOP_OBJECT*/;
84 *p++ = 0/*WINDOWSTATION_OBJECT*/;
85 *p++ = 0/*DRIVER_OBJECT*/;
86 *p++ = 0/*TOKEN_OBJECT*/;
87 *p++ = 0/*PROCESS_OBJECT*/;
88 *p++ = 0/*THREAD_OBJECT*/;
89 *p++ = 0/*ADAPTER_OBJECT*/;
90 *p++ = 0/*PORT_OBJECT*/;
91 }
GLfloat GLfloat p
Definition: glext.h:8902
DWORD(__stdcall * NTOBJECTOPENFUNCTIONS)(HANDLE *, DWORD, OpenStruct *)
Definition: ntobjfs.cpp:38
#define CONSTRUCT_NTDLLFCT(x)
Definition: ntobjfs.cpp:36
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenTimer
Definition: ntobjfs.cpp:115
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenSemaphore
Definition: ntobjfs.cpp:114
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenEvent
Definition: ntobjfs.cpp:111
DynamicFct< DWORD(__stdcall *)(RtlUnicodeString *)> RtlFreeUnicodeString
Definition: ntobjfs.cpp:99
DynamicFct< DWORD(__stdcall *)(HANDLE, NtObjectInfo *, DWORD size, BOOL, BOOL, void *, void *)> NtQueryDirectoryObject
Definition: ntobjfs.cpp:104
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenProcess
Definition: ntobjfs.cpp:118
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenSymbolicLinkObject
Definition: ntobjfs.cpp:106
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenKey
Definition: ntobjfs.cpp:116
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenIoCompletion
Definition: ntobjfs.cpp:113
DynamicFct< DWORD(__stdcall *)(HANDLE)> NtClose
Definition: ntobjfs.cpp:117
DynamicFct< void(__stdcall *)(RtlUnicodeString *, LPCWSTR)> RtlInitUnicodeString
Definition: ntobjfs.cpp:97
DynamicFct< DWORD(__stdcall *)(RtlAnsiString *, const RtlUnicodeString *, BOOL)> RtlUnicodeStringToAnsiString
Definition: ntobjfs.cpp:101
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenMutant
Definition: ntobjfs.cpp:109
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenThread
Definition: ntobjfs.cpp:119
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenSection
Definition: ntobjfs.cpp:110
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenDirectoryObject
Definition: ntobjfs.cpp:103
DynamicFct< void(__stdcall *)(RtlAnsiString *, LPCSTR)> RtlInitAnsiString
Definition: ntobjfs.cpp:96
DynamicFct< DWORD(__stdcall *)(RtlUnicodeString *, const RtlAnsiString *, BOOL)> RtlAnsiStringToUnicodeString
Definition: ntobjfs.cpp:100
DynamicFct< DWORD(__stdcall *)(HANDLE, DWORD, NtObject *, DWORD size, DWORD *read)> NtQueryObject
Definition: ntobjfs.cpp:108
DynamicFct< DWORD(__stdcall *)(HANDLE, RtlUnicodeString *, DWORD *)> NtQuerySymbolicLinkObject
Definition: ntobjfs.cpp:107
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, OpenStruct *)> NtOpenEventPair
Definition: ntobjfs.cpp:112
NTOBJECTOPENFUNCTIONS _ObjectOpenFunctions[23]
Definition: ntobjfs.cpp:93
DynamicFct< DWORD(__stdcall *)(RtlAnsiString *)> RtlFreeAnsiString
Definition: ntobjfs.cpp:98
DynamicFct< DWORD(__stdcall *)(HANDLE *, DWORD, void *, DWORD *, DWORD, OpenStruct *)> NtOpenFile
Definition: ntobjfs.cpp:105

Member Data Documentation

◆ _ObjectOpenFunctions

NTOBJECTOPENFUNCTIONS NTDLL::_ObjectOpenFunctions[23]

Definition at line 93 of file ntobjfs.cpp.

Referenced by NTDLL(), and NtOpenObject().

◆ NtClose

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

Definition at line 117 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().

◆ NtOpenDirectoryObject

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

Definition at line 103 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenEvent

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

Definition at line 111 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenEventPair

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

Definition at line 112 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenFile

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

Definition at line 105 of file ntobjfs.cpp.

Referenced by NtOpenObject().

◆ NtOpenIoCompletion

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

Definition at line 113 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenKey

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

Definition at line 116 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenMutant

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

Definition at line 109 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenProcess

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

Definition at line 118 of file ntobjfs.cpp.

◆ NtOpenSection

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

Definition at line 110 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenSemaphore

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

Definition at line 114 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenSymbolicLinkObject

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

Definition at line 106 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtOpenThread

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

Definition at line 119 of file ntobjfs.cpp.

◆ NtOpenTimer

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

Definition at line 115 of file ntobjfs.cpp.

Referenced by NTDLL().

◆ NtQueryDirectoryObject

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().

◆ NtQueryObject

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().

◆ NtQuerySymbolicLinkObject

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

Definition at line 107 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().

◆ RtlAnsiStringToUnicodeString

DynamicFct<DWORD (__stdcall*)(RtlUnicodeString*, const RtlAnsiString*, BOOL)> NTDLL::RtlAnsiStringToUnicodeString

Definition at line 100 of file ntobjfs.cpp.

◆ RtlFreeAnsiString

DynamicFct<DWORD (__stdcall*)(RtlAnsiString*)> NTDLL::RtlFreeAnsiString

Definition at line 98 of file ntobjfs.cpp.

◆ RtlFreeUnicodeString

DynamicFct<DWORD (__stdcall*)(RtlUnicodeString*)> NTDLL::RtlFreeUnicodeString

Definition at line 99 of file ntobjfs.cpp.

◆ RtlInitAnsiString

DynamicFct<void (__stdcall*)(RtlAnsiString*, LPCSTR)> NTDLL::RtlInitAnsiString

Definition at line 96 of file ntobjfs.cpp.

◆ RtlInitUnicodeString

DynamicFct<void (__stdcall*)(RtlUnicodeString*, LPCWSTR)> NTDLL::RtlInitUnicodeString

Definition at line 97 of file ntobjfs.cpp.

Referenced by UnicodeString::UnicodeString().

◆ RtlUnicodeStringToAnsiString

DynamicFct<DWORD (__stdcall*)(RtlAnsiString*, const RtlUnicodeString*, BOOL)> NTDLL::RtlUnicodeStringToAnsiString

Definition at line 101 of file ntobjfs.cpp.

◆ s_ObjectTypes

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
}
#define L(x)
Definition: ntvdm.h:50

Definition at line 94 of file ntobjfs.cpp.

Referenced by NtObjDirectory::read_directory().


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