aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/nt_path_converter/device.c4
-rw-r--r--src/nt_path_converter/main.c4
-rw-r--r--src/sysenter/main.c9
-rw-r--r--src/test/device.c10
-rw-r--r--src/test/main.c6
5 files changed, 31 insertions, 2 deletions
diff --git a/src/nt_path_converter/device.c b/src/nt_path_converter/device.c
index ae93f15..a179984 100644
--- a/src/nt_path_converter/device.c
+++ b/src/nt_path_converter/device.c
@@ -15,6 +15,8 @@ static NTSTATUS device_open(DEVICE_OBJECT *device_object, IRP *irp)
{
NTSTATUS status = STATUS_SUCCESS;
+ UNREFERENCED_PARAMETER(device_object);
+
irp->IoStatus.Status = status;
irp->IoStatus.Information = 0;
IoCompleteRequest(irp, IO_NO_INCREMENT);
@@ -73,6 +75,8 @@ static NTSTATUS device_ioctl(DEVICE_OBJECT *device_object, IRP *irp)
ioctl_handler handler;
NTSTATUS status = STATUS_UNSUCCESSFUL;
+ UNREFERENCED_PARAMETER(device_object);
+
irp->IoStatus.Status = status;
irp->IoStatus.Information = 0;
io_stack_loc = IoGetCurrentIrpStackLocation(irp);
diff --git a/src/nt_path_converter/main.c b/src/nt_path_converter/main.c
index a781a82..a1c08e8 100644
--- a/src/nt_path_converter/main.c
+++ b/src/nt_path_converter/main.c
@@ -11,6 +11,8 @@
static void on_driver_unload(DRIVER_OBJECT *driver_object)
{
+ UNREFERENCED_PARAMETER(driver_object);
+
destroy_devices();
}
@@ -18,6 +20,8 @@ NTSTATUS DriverEntry(
DRIVER_OBJECT *driver_object,
UNICODE_STRING *registry_path)
{
+ UNREFERENCED_PARAMETER(registry_path);
+
driver_object->DriverUnload = on_driver_unload;
return set_up_devices(driver_object);
}
diff --git a/src/sysenter/main.c b/src/sysenter/main.c
index 58ecddb..9eb9b28 100644
--- a/src/sysenter/main.c
+++ b/src/sysenter/main.c
@@ -56,7 +56,10 @@ static void hook_sysenter()
*/
old_msr_value = __readmsr(IA32_SYSENTER_EIP);
+#pragma warning(push)
+#pragma warning(disable: 4305)
old_ki_fast_call_entry = (void *) old_msr_value;
+#pragma warning(pop)
__writemsr(IA32_SYSENTER_EIP, new_ki_fast_call_entry);
}
@@ -80,10 +83,12 @@ static void on_driver_unload(DRIVER_OBJECT *driver_object)
KTIMER timer;
LARGE_INTEGER time_out;
+ UNREFERENCED_PARAMETER(driver_object);
+
unhook_sysenter();
KeInitializeTimer(&timer);
- time_out.QuadPart = -30000000; // 3 sec
+ time_out.QuadPart = -30000000;
KeSetTimer(&timer, time_out, NULL);
KeWaitForSingleObject(&timer, Executive, KernelMode, FALSE, NULL);
@@ -93,6 +98,8 @@ NTSTATUS DriverEntry(
DRIVER_OBJECT *driver_object,
UNICODE_STRING *registry_path)
{
+ UNREFERENCED_PARAMETER(registry_path);
+
driver_object->DriverUnload = on_driver_unload;
hook_sysenter();
return STATUS_SUCCESS;
diff --git a/src/test/device.c b/src/test/device.c
index dcd6f1b..7b871a3 100644
--- a/src/test/device.c
+++ b/src/test/device.c
@@ -13,6 +13,8 @@ static NTSTATUS device_open(DEVICE_OBJECT *device_object, IRP *irp)
{
NTSTATUS status = STATUS_SUCCESS;
+ UNREFERENCED_PARAMETER(device_object);
+
irp->IoStatus.Status = status;
irp->IoStatus.Information = 0;
IoCompleteRequest(irp, IO_NO_INCREMENT);
@@ -31,6 +33,12 @@ static NTSTATUS handle_say_hello(
unsigned long out_buf_size,
ULONG_PTR *nbwritten)
{
+ UNREFERENCED_PARAMETER(in_buf);
+ UNREFERENCED_PARAMETER(in_buf_size);
+ UNREFERENCED_PARAMETER(out_buf);
+ UNREFERENCED_PARAMETER(out_buf_size);
+ UNREFERENCED_PARAMETER(nbwritten);
+
DbgPrint("Hello, world!\n");
return STATUS_SUCCESS;
}
@@ -72,6 +80,8 @@ static NTSTATUS device_ioctl(DEVICE_OBJECT *device_object, IRP *irp)
ioctl_handler handler;
NTSTATUS status = STATUS_UNSUCCESSFUL;
+ UNREFERENCED_PARAMETER(device_object);
+
irp->IoStatus.Status = status;
irp->IoStatus.Information = 0;
io_stack_loc = IoGetCurrentIrpStackLocation(irp);
diff --git a/src/test/main.c b/src/test/main.c
index 22600ee..b3d2b58 100644
--- a/src/test/main.c
+++ b/src/test/main.c
@@ -9,8 +9,10 @@
#include <ntddk.h>
-VOID on_driver_unload(DRIVER_OBJECT *driver_object)
+static void on_driver_unload(DRIVER_OBJECT *driver_object)
{
+ UNREFERENCED_PARAMETER(driver_object);
+
DbgPrint("Unloading test driver...\n");
destroy_devices();
}
@@ -19,6 +21,8 @@ NTSTATUS DriverEntry(
DRIVER_OBJECT *driver_object,
UNICODE_STRING *registry_path)
{
+ UNREFERENCED_PARAMETER(registry_path);
+
DbgPrint("Loading test driver...\n");
driver_object->DriverUnload = on_driver_unload;
return set_up_devices(driver_object);