Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Memory_Windows.cpp File Reference

#include "MemoryImpl.h"
#include "miniddk.h"
#include "smbios/message.h"

Go to the source code of this file.

Namespaces

namespace  memory

Defines

#define LIBSMBIOS_SOURCE

Functions

int LoadNtdllFuncs (void)
HANDLE OpenMemAccess (void)
int CloseMemAccess (HANDLE hPhysMem)
int MapMem (HANDLE hPhysMem, PVOID pBaseAddr, PDWORD pPhysAddr, PDWORD pSize)
int UnMapMem (PVOID pBaseAddr)
BOOL setPrivilege (LPCTSTR privilegeName, BOOL enable)
void readPhysicalMemoryMap (HANDLE hPhysMem, u8 *buffer, u64 offset, unsigned int length)
void readPhysicalMemoryDebugSysctl (u8 *buffer, u64 offset, unsigned int length)
void enumSystemFirmwareTables (u8 *buffer, u64 offset, unsigned int length)

Variables

NtOpenSectionPtr NtOpenSection = NULL
NtClosePtr NtClose = NULL
NtMapViewOfSectionPtr NtMapViewOfSection = NULL
NtUnmapViewOfSectionPtr NtUnmapViewOfSection = NULL
RtlInitUnicodeStringPtr RtlInitUnicodeString = NULL
ZwSystemDebugControlPtr ZwSystemDebugControl = NULL
EnumSystemFirmwareTablesPtr EnumSystemFirmwareTables = NULL
GetSystemFirmwareTablePtr GetSystemFirmwareTable = NULL
u8CBlockBuffer = NULL
u8EBlockBuffer = NULL


Define Documentation

#define LIBSMBIOS_SOURCE
 

Definition at line 19 of file Memory_Windows.cpp.


Function Documentation

int CloseMemAccess HANDLE  hPhysMem  ) 
 

Definition at line 97 of file Memory_Windows.cpp.

References NT_SUCCESS, memory::NtClose, and NTSTATUS.

void enumSystemFirmwareTables u8 buffer,
u64  offset,
unsigned int  length
 

Definition at line 253 of file Memory_Windows.cpp.

References _, memory::CBlockBuffer, memory::EBlockBuffer, memory::EnumSystemFirmwareTables, smbios::GetSystemFirmwareTable, and u8.

int LoadNtdllFuncs void   ) 
 

Definition at line 49 of file Memory_Windows.cpp.

References memory::EnumSystemFirmwareTables, memory::GetSystemFirmwareTable, memory::NtClose, memory::NtMapViewOfSection, memory::NtOpenSection, memory::NtUnmapViewOfSection, and memory::RtlInitUnicodeString.

int MapMem HANDLE  hPhysMem,
PVOID  pBaseAddr,
PDWORD  pPhysAddr,
PDWORD  pSize
 

Definition at line 111 of file Memory_Windows.cpp.

References NT_SUCCESS, NtCurrentProcess, memory::NtMapViewOfSection, NTSTATUS, PHYSICAL_ADDRESS, and ViewShare.

Referenced by memory::readPhysicalMemoryMap().

HANDLE OpenMemAccess void   ) 
 

Definition at line 78 of file Memory_Windows.cpp.

References InitializeObjectAttributes, NT_SUCCESS, memory::NtOpenSection, NTSTATUS, OBJ_CASE_INSENSITIVE, OBJECT_ATTRIBUTES, memory::RtlInitUnicodeString, SECTION_MAP_READ, and UNICODE_STRING.

void readPhysicalMemoryDebugSysctl u8 buffer,
u64  offset,
unsigned int  length
 

Definition at line 227 of file Memory_Windows.cpp.

References _, DebugSysReadPhysicalMemory, NT_SUCCESS, NTSTATUS, and memory::ZwSystemDebugControl.

void readPhysicalMemoryMap HANDLE  hPhysMem,
u8 buffer,
u64  offset,
unsigned int  length
 

Definition at line 171 of file Memory_Windows.cpp.

References _, memory::MapMem(), and memory::UnMapMem().

BOOL setPrivilege LPCTSTR  privilegeName,
BOOL  enable
[static]
 

Definition at line 146 of file Memory_Windows.cpp.

int UnMapMem PVOID  pBaseAddr  ) 
 

Definition at line 132 of file Memory_Windows.cpp.

References NT_SUCCESS, NtCurrentProcess, NTSTATUS, and memory::NtUnmapViewOfSection.

Referenced by memory::readPhysicalMemoryMap().


Variable Documentation

u8* CBlockBuffer = NULL
 

Definition at line 46 of file Memory_Windows.cpp.

Referenced by memory::enumSystemFirmwareTables().

u8* EBlockBuffer = NULL
 

Definition at line 47 of file Memory_Windows.cpp.

Referenced by memory::enumSystemFirmwareTables().

EnumSystemFirmwareTablesPtr EnumSystemFirmwareTables = NULL
 

Definition at line 44 of file Memory_Windows.cpp.

Referenced by memory::enumSystemFirmwareTables(), and memory::LoadNtdllFuncs().

GetSystemFirmwareTablePtr GetSystemFirmwareTable = NULL
 

Definition at line 45 of file Memory_Windows.cpp.

Referenced by memory::LoadNtdllFuncs().

NtClosePtr NtClose = NULL
 

Definition at line 38 of file Memory_Windows.cpp.

Referenced by memory::CloseMemAccess(), and memory::LoadNtdllFuncs().

NtMapViewOfSectionPtr NtMapViewOfSection = NULL
 

Definition at line 39 of file Memory_Windows.cpp.

Referenced by memory::LoadNtdllFuncs(), and memory::MapMem().

NtOpenSectionPtr NtOpenSection = NULL
 

Definition at line 37 of file Memory_Windows.cpp.

Referenced by memory::LoadNtdllFuncs(), and memory::OpenMemAccess().

NtUnmapViewOfSectionPtr NtUnmapViewOfSection = NULL
 

Definition at line 40 of file Memory_Windows.cpp.

Referenced by memory::LoadNtdllFuncs(), and memory::UnMapMem().

RtlInitUnicodeStringPtr RtlInitUnicodeString = NULL
 

Definition at line 41 of file Memory_Windows.cpp.

Referenced by memory::LoadNtdllFuncs(), and memory::OpenMemAccess().

ZwSystemDebugControlPtr ZwSystemDebugControl = NULL
 

Definition at line 42 of file Memory_Windows.cpp.

Referenced by memory::readPhysicalMemoryDebugSysctl().


Generated on Thu Jun 21 02:49:21 2007 for SMBIOS Library by  doxygen 1.3.9.1