summaryrefslogtreecommitdiffhomepage
path: root/dev/ddk/src
diff options
context:
space:
mode:
Diffstat (limited to 'dev/ddk/src')
-rw-r--r--dev/ddk/src/ddk_alloc.c4
-rw-r--r--dev/ddk/src/ddk_dev.c4
-rw-r--r--dev/ddk/src/ddk_io.c11
-rw-r--r--dev/ddk/src/ddk_kernel_call.c2
4 files changed, 13 insertions, 8 deletions
diff --git a/dev/ddk/src/ddk_alloc.c b/dev/ddk/src/ddk_alloc.c
index a0bac74b..441c2c83 100644
--- a/dev/ddk/src/ddk_alloc.c
+++ b/dev/ddk/src/ddk_alloc.c
@@ -18,7 +18,7 @@ DK_EXTERN void* KernelAlloc(size_t sz)
if (!sz)
++sz;
- void* ptr = KernelCall("MmNewKeHeap", 1, &sz, sizeof(size_t));
+ void* ptr = KernelCall("MmNew", 1, &sz, sizeof(size_t));
return ptr;
}
@@ -32,5 +32,5 @@ DK_EXTERN void KernelFree(void* ptr)
if (!ptr)
return;
- KernelCall("MmDeleteKeHeap", 1, ptr, 0);
+ KernelCall("MmDelete", 1, ptr, 0);
}
diff --git a/dev/ddk/src/ddk_dev.c b/dev/ddk/src/ddk_dev.c
index 6399b039..3cc28117 100644
--- a/dev/ddk/src/ddk_dev.c
+++ b/dev/ddk/src/ddk_dev.c
@@ -15,7 +15,7 @@ DK_EXTERN KERNEL_DEVICE_PTR KernelOpenDevice(const char* devicePath)
if (!devicePath)
return nil;
- return KernelCall("ZkOpenDevice", 1, (void*)devicePath, KernelStringLength(devicePath));
+ return KernelCall("RtlOpenDevice", 1, (void*)devicePath, KernelStringLength(devicePath));
}
/// @brief Close any device.
@@ -25,5 +25,5 @@ DK_EXTERN void KernelCloseDevice(KERNEL_DEVICE_PTR device)
if (!device)
return;
- KernelCall("ZkCloseDevice", 1, device, sizeof(KERNEL_DEVICE));
+ KernelCall("RtlCloseDevice", 1, device, sizeof(KERNEL_DEVICE));
}
diff --git a/dev/ddk/src/ddk_io.c b/dev/ddk/src/ddk_io.c
index 267366c2..daee6711 100644
--- a/dev/ddk/src/ddk_io.c
+++ b/dev/ddk/src/ddk_io.c
@@ -8,11 +8,16 @@
#include <ddk/io.h>
-DK_EXTERN void KernelPrintChar(const char ch)
+DK_EXTERN void KernelPrintChar(const char msg_ch)
{
char assembled[2] = {0};
- assembled[0] = ch;
- assembled[1] = 0;
+
+ assembled[0] = msg_ch;
+
+ if (msg_ch != 0)
+ {
+ assembled[1] = 0;
+ }
KernelCall("SrWriteCharacter", 1, assembled, 1);
}
diff --git a/dev/ddk/src/ddk_kernel_call.c b/dev/ddk/src/ddk_kernel_call.c
index dc003d22..2a310dc6 100644
--- a/dev/ddk/src/ddk_kernel_call.c
+++ b/dev/ddk/src/ddk_kernel_call.c
@@ -38,7 +38,7 @@ DK_EXTERN void KernelAddSyscall(const int slot, void (*slotFn)(void* a0))
/// @brief Get a Kernel property.
/// @param slot property id (always 0)
/// @param name the object's name.
-/// @return Object manifest.
+/// @return The manifest structure.
DK_EXTERN struct DDK_OBJECT_MANIFEST* KernelGetObject(const int slot, const char* name)
{
struct DDK_OBJECT_MANIFEST* manifest = (struct DDK_OBJECT_MANIFEST*)KernelCall("RtlGetObject", slot, (void*)name, 1);