Process Hacker
ntwow64.h File Reference

Go to the source code of this file.

Data Structures

struct  _RTL_BALANCED_NODE32
 
struct  _RTL_RB_TREE32
 
struct  _PEB_LDR_DATA32
 
struct  _LDR_SERVICE_TAG_RECORD32
 
struct  _LDRP_CSLIST32
 
struct  _LDR_DDAG_NODE32
 
struct  _LDR_DATA_TABLE_ENTRY32
 
struct  _CURDIR32
 
struct  _RTL_DRIVE_LETTER_CURDIR32
 
struct  _RTL_USER_PROCESS_PARAMETERS32
 
struct  _PEB32
 
struct  _GDI_TEB_BATCH32
 
struct  _TEB32
 

Macros

#define WOW64_SYSTEM_DIRECTORY   "SysWOW64"
 
#define WOW64_SYSTEM_DIRECTORY_U   L"SysWOW64"
 
#define WOW64_X86_TAG   " (x86)"
 
#define WOW64_X86_TAG_U   L" (x86)"
 
#define WOW64_POINTER(Type)   ULONG
 
#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP_32   FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, DdagNode)
 
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7_32   FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, BaseNameHashValue)
 
#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8_32   FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, ImplicitPathOptions)
 
#define GDI_BATCH_BUFFER_SIZE   310
 

Typedefs

typedef enum
_WOW64_SHARED_INFORMATION 
WOW64_SHARED_INFORMATION
 
typedef struct _RTL_BALANCED_NODE32 RTL_BALANCED_NODE32
 
typedef struct
_RTL_BALANCED_NODE32
PRTL_BALANCED_NODE32
 
typedef struct _RTL_RB_TREE32 RTL_RB_TREE32
 
typedef struct _RTL_RB_TREE32PRTL_RB_TREE32
 
typedef struct _PEB_LDR_DATA32 PEB_LDR_DATA32
 
typedef struct _PEB_LDR_DATA32PPEB_LDR_DATA32
 
typedef struct
_LDR_SERVICE_TAG_RECORD32 
LDR_SERVICE_TAG_RECORD32
 
typedef struct
_LDR_SERVICE_TAG_RECORD32
PLDR_SERVICE_TAG_RECORD32
 
typedef struct _LDRP_CSLIST32 LDRP_CSLIST32
 
typedef struct _LDRP_CSLIST32PLDRP_CSLIST32
 
typedef struct _LDR_DDAG_NODE32 LDR_DDAG_NODE32
 
typedef struct _LDR_DDAG_NODE32PLDR_DDAG_NODE32
 
typedef struct
_LDR_DATA_TABLE_ENTRY32 
LDR_DATA_TABLE_ENTRY32
 
typedef struct
_LDR_DATA_TABLE_ENTRY32
PLDR_DATA_TABLE_ENTRY32
 
typedef struct _CURDIR32 CURDIR32
 
typedef struct _CURDIR32PCURDIR32
 
typedef struct
_RTL_DRIVE_LETTER_CURDIR32 
RTL_DRIVE_LETTER_CURDIR32
 
typedef struct
_RTL_DRIVE_LETTER_CURDIR32
PRTL_DRIVE_LETTER_CURDIR32
 
typedef struct
_RTL_USER_PROCESS_PARAMETERS32 
RTL_USER_PROCESS_PARAMETERS32
 
typedef struct
_RTL_USER_PROCESS_PARAMETERS32
PRTL_USER_PROCESS_PARAMETERS32
 
typedef struct _PEB32 PEB32
 
typedef struct _PEB32PPEB32
 
typedef struct _GDI_TEB_BATCH32 GDI_TEB_BATCH32
 
typedef struct _GDI_TEB_BATCH32PGDI_TEB_BATCH32
 
typedef struct _TEB32 TEB32
 
typedef struct _TEB32PTEB32
 

Enumerations

enum  _WOW64_SHARED_INFORMATION {
  SharedNtdll32LdrInitializeThunk, SharedNtdll32KiUserExceptionDispatcher, SharedNtdll32KiUserApcDispatcher, SharedNtdll32KiUserCallbackDispatcher,
  SharedNtdll32ExpInterlockedPopEntrySListFault, SharedNtdll32ExpInterlockedPopEntrySListResume, SharedNtdll32ExpInterlockedPopEntrySListEnd, SharedNtdll32RtlUserThreadStart,
  SharedNtdll32pQueryProcessDebugInformationRemote, SharedNtdll32BaseAddress, SharedNtdll32LdrSystemDllInitBlock, Wow64SharedPageEntriesCount
}
 

Functions

FORCEINLINE VOID UStr32ToUStr (_Out_ PUNICODE_STRING Destination, _In_ PUNICODE_STRING32 Source)
 
FORCEINLINE VOID UStrToUStr32 (_Out_ PUNICODE_STRING32 Destination, _In_ PUNICODE_STRING Source)
 

Macro Definition Documentation

#define GDI_BATCH_BUFFER_SIZE   310

Definition at line 365 of file ntwow64.h.

#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7_32   FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, BaseNameHashValue)

Definition at line 99 of file ntwow64.h.

#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8_32   FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, ImplicitPathOptions)

Definition at line 100 of file ntwow64.h.

#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP_32   FIELD_OFFSET(LDR_DATA_TABLE_ENTRY32, DdagNode)

Definition at line 98 of file ntwow64.h.

#define WOW64_POINTER (   Type)    ULONG

Definition at line 28 of file ntwow64.h.

#define WOW64_SYSTEM_DIRECTORY   "SysWOW64"

Definition at line 4 of file ntwow64.h.

#define WOW64_SYSTEM_DIRECTORY_U   L"SysWOW64"

Definition at line 5 of file ntwow64.h.

#define WOW64_X86_TAG   " (x86)"

Definition at line 6 of file ntwow64.h.

#define WOW64_X86_TAG_U   L" (x86)"

Definition at line 7 of file ntwow64.h.

Typedef Documentation

typedef struct _CURDIR32 CURDIR32
typedef struct _LDRP_CSLIST32 LDRP_CSLIST32
typedef struct _CURDIR32 * PCURDIR32
typedef struct _PEB32 PEB32
typedef struct _LDRP_CSLIST32 * PLDRP_CSLIST32
typedef struct _PEB32 * PPEB32
typedef struct _PEB_LDR_DATA32 * PPEB_LDR_DATA32
typedef struct _RTL_RB_TREE32 * PRTL_RB_TREE32
typedef struct _TEB32 * PTEB32
typedef struct _RTL_RB_TREE32 RTL_RB_TREE32
typedef struct _TEB32 TEB32

Enumeration Type Documentation

Enumerator:
SharedNtdll32LdrInitializeThunk 
SharedNtdll32KiUserExceptionDispatcher 
SharedNtdll32KiUserApcDispatcher 
SharedNtdll32KiUserCallbackDispatcher 
SharedNtdll32ExpInterlockedPopEntrySListFault 
SharedNtdll32ExpInterlockedPopEntrySListResume 
SharedNtdll32ExpInterlockedPopEntrySListEnd 
SharedNtdll32RtlUserThreadStart 
SharedNtdll32pQueryProcessDebugInformationRemote 
SharedNtdll32BaseAddress 
SharedNtdll32LdrSystemDllInitBlock 
Wow64SharedPageEntriesCount 

Definition at line 10 of file ntwow64.h.

Function Documentation

FORCEINLINE VOID UStr32ToUStr ( _Out_ PUNICODE_STRING  Destination,
_In_ PUNICODE_STRING32  Source 
)

Definition at line 426 of file ntwow64.h.

FORCEINLINE VOID UStrToUStr32 ( _Out_ PUNICODE_STRING32  Destination,
_In_ PUNICODE_STRING  Source 
)

Definition at line 436 of file ntwow64.h.