#include <windows.h>
#include <stdio.h>
Go to the source code of this file.
Classes | |
struct | _UNICODE_STRING |
struct | _OBJECT_ATTRIBUTES |
struct | _IO_STRUCT |
struct | MEM_STRUCT |
Defines | |
#define | NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0) |
#define | UNICODE_NULL ((WCHAR)0) |
#define | OBJ_INHERIT 0x00000002L |
#define | OBJ_PERMANENT 0x00000010L |
#define | OBJ_EXCLUSIVE 0x00000020L |
#define | OBJ_CASE_INSENSITIVE 0x00000040L |
#define | OBJ_OPENIF 0x00000080L |
#define | OBJ_OPENLINK 0x00000100L |
#define | OBJ_KERNEL_HANDLE 0x00000200L |
#define | OBJ_VALID_ATTRIBUTES 0x000003F2L |
#define | InitializeObjectAttributes(p, n, a, r, s) |
#define | SECTION_QUERY 0x0001 |
#define | SECTION_MAP_WRITE 0x0002 |
#define | SECTION_MAP_READ 0x0004 |
#define | SECTION_MAP_EXECUTE 0x0008 |
#define | SECTION_EXTEND_SIZE 0x0010 |
#define | SECTION_ALL_ACCESS |
#define | NtCurrentProcess() ( (HANDLE) -1 ) |
Typedefs | |
typedef LONG | NTSTATUS |
typedef _UNICODE_STRING | UNICODE_STRING |
typedef UNICODE_STRING * | PUNICODE_STRING |
typedef const UNICODE_STRING * | PCUNICODE_STRING |
typedef _OBJECT_ATTRIBUTES | OBJECT_ATTRIBUTES |
typedef OBJECT_ATTRIBUTES * | POBJECT_ATTRIBUTES |
typedef LARGE_INTEGER | PHYSICAL_ADDRESS |
typedef LARGE_INTEGER * | PPHYSICAL_ADDRESS |
typedef enum _SECTION_INHERIT | SECTION_INHERIT |
typedef IN ACCESS_MASK | DesiredAccess |
typedef IN ACCESS_MASK IN POBJECT_ATTRIBUTES | ObjectAttributes |
typedef IN HANDLE | ProcessHandle |
typedef IN HANDLE IN OUT PVOID *BaseAddress | OPTIONAL |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits | OPTIONAL |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits IN ULONG | CommitSize |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset | OPTIONAL |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG | ViewSize |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG IN SECTION_INHERIT | InheritDisposition |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG IN SECTION_INHERIT IN ULONG AllocationType | OPTIONAL |
typedef IN HANDLE IN OUT PVOID *BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG IN SECTION_INHERIT IN ULONG AllocationType IN ULONG | Protect |
typedef IN PVOID | BaseAddress |
typedef IN PCWSTR | SourceString |
typedef enum _DEBUG_CONTROL_CODE | DEBUG_CONTROL_CODE |
typedef IN PVOID InputBuffer | OPTIONAL |
typedef IN PVOID InputBuffer IN ULONG | InputBufferLength |
typedef IN PVOID InputBuffer IN ULONG OUT PVOID OutputBuffer | OPTIONAL |
typedef IN PVOID InputBuffer IN ULONG OUT PVOID OutputBuffer IN ULONG | OutputBufferLength |
typedef IN PVOID InputBuffer IN ULONG OUT PVOID OutputBuffer IN ULONG OUT PULONG ReturnLength | OPTIONAL |
typedef OUT PVOID | InputBuffer |
typedef OUT PVOID IN DWORD | InputBufferLength |
typedef IN DWORD | FirmwareTableID |
typedef IN DWORD OUT PVOID | InputBuffer |
typedef IN DWORD OUT PVOID IN DWORD | InputBufferLength |
typedef _IO_STRUCT | IO_STRUCT |
Enumerations | |
enum | _SECTION_INHERIT { ViewShare = 1, ViewUnmap = 2 } |
enum | _DEBUG_CONTROL_CODE { DebugGetTraceInformation = 1, DebugSetInternalBreakpoint, DebugSetSpecialCall, DebugClearSpecialCalls, DebugQuerySpecialCalls, DebugDbgBreakPoint, DebugMaximum, DebugSysReadPhysicalMemory = 10, DebugSysReadIoSpace = 14, DebugSysWriteIoSpace = 15 } |
Functions | |
typedef | NTSTATUS (__stdcall *NtOpenSectionPtr)(OUT PHANDLE SectionHandle |
typedef | VOID (__stdcall *RtlInitUnicodeStringPtr)(IN OUT PUNICODE_STRING DestinationString |
#define InitializeObjectAttributes | ( | p, | |||
n, | |||||
a, | |||||
r, | |||||
s | ) |
Value:
{ \ (p)->Length = sizeof( OBJECT_ATTRIBUTES ); \ (p)->RootDirectory = r; \ (p)->Attributes = a; \ (p)->ObjectName = n; \ (p)->SecurityDescriptor = s; \ (p)->SecurityQualityOfService = NULL; \ }
Definition at line 99 of file miniddk.h.
Referenced by memory::OpenMemAccess().
#define NT_SUCCESS | ( | Status | ) | ((NTSTATUS)(Status) >= 0) |
Definition at line 34 of file miniddk.h.
Referenced by memory::CloseMemAccess(), cmos::EnableDebug(), memory::MapMem(), memory::OpenMemAccess(), memory::readPhysicalMemoryDebugSysctl(), and memory::UnMapMem().
#define NtCurrentProcess | ( | ) | ( (HANDLE) -1 ) |
#define OBJ_CASE_INSENSITIVE 0x00000040L |
#define SECTION_ALL_ACCESS |
Value:
(STANDARD_RIGHTS_REQUIRED|SECTION_QUERY|\ SECTION_MAP_WRITE | \ SECTION_MAP_READ | \ SECTION_MAP_EXECUTE | \ SECTION_EXTEND_SIZE)
#define SECTION_MAP_READ 0x0004 |
typedef IN PVOID BaseAddress |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits IN ULONG CommitSize |
typedef enum _DEBUG_CONTROL_CODE DEBUG_CONTROL_CODE |
typedef IN ACCESS_MASK DesiredAccess |
typedef IN DWORD FirmwareTableID |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG IN SECTION_INHERIT InheritDisposition |
typedef IN DWORD OUT PVOID InputBuffer |
typedef OUT PVOID InputBuffer |
typedef IN DWORD OUT PVOID IN DWORD InputBufferLength |
typedef OUT PVOID IN DWORD InputBufferLength |
typedef IN PVOID InputBuffer IN ULONG InputBufferLength |
typedef struct _IO_STRUCT IO_STRUCT |
typedef struct _OBJECT_ATTRIBUTES OBJECT_ATTRIBUTES |
typedef IN ACCESS_MASK IN POBJECT_ATTRIBUTES ObjectAttributes |
typedef IN PVOID InputBuffer IN ULONG OUT PVOID OutputBuffer IN ULONG OUT PULONG ReturnLength OPTIONAL |
typedef IN PVOID InputBuffer IN ULONG OUT PVOID OutputBuffer OPTIONAL |
typedef IN PVOID InputBuffer OPTIONAL |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG IN SECTION_INHERIT IN ULONG AllocationType OPTIONAL |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset OPTIONAL |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits OPTIONAL |
typedef IN HANDLE IN OUT PVOID* BaseAddress OPTIONAL |
typedef IN PVOID InputBuffer IN ULONG OUT PVOID OutputBuffer IN ULONG OutputBufferLength |
typedef const UNICODE_STRING* PCUNICODE_STRING |
typedef LARGE_INTEGER PHYSICAL_ADDRESS |
typedef OBJECT_ATTRIBUTES* POBJECT_ATTRIBUTES |
typedef LARGE_INTEGER * PPHYSICAL_ADDRESS |
typedef IN HANDLE ProcessHandle |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG IN SECTION_INHERIT IN ULONG AllocationType IN ULONG Protect |
typedef UNICODE_STRING* PUNICODE_STRING |
typedef enum _SECTION_INHERIT SECTION_INHERIT |
typedef IN PCWSTR SourceString |
typedef struct _UNICODE_STRING UNICODE_STRING |
typedef IN HANDLE IN OUT PVOID* BaseAddress IN ULONG ZeroBits IN ULONG IN OUT PLARGE_INTEGER SectionOffset IN OUT PULONG ViewSize |
enum _DEBUG_CONTROL_CODE |
enum _SECTION_INHERIT |
typedef NTSTATUS | ( | __stdcall * | NtOpenSectionPtr | ) |
typedef VOID | ( | __stdcall * | RtlInitUnicodeStringPtr | ) |