код у меня обычный, без каких либо обработок.
так скаать простейший драйвер
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath)
{
NTSTATUS Status = STATUS_SUCCESS;
PDEVICE_OBJECT deviceObject = NULL;
UNICODE_STRING deviceNameUnicodeString;
UNICODE_STRING deviceLinkUnicodeString;
DbgPrint("123.SYS: Loading Driver . . .\n");
RtlInitUnicodeString(&deviceNameUnicodeString, NT_DEVICE_NAME);
Status = IoCreateDevice(DriverObject, 0,
&deviceNameUnicodeString,
FILE_DEVICE_UNKNOWN,
0,
FALSE,
&deviceObject);
if (NT_SUCCESS(Status))
{
RtlInitUnicodeString(&deviceLinkUnicodeString, DOS_DEVICE_NAME);
Status = IoCreateSymbolicLink(&deviceLinkUnicodeString, &deviceNameUnicodeString);
if (!NT_SUCCESS(Status)) DbgPrint("123.SYS: Error1\n");
DriverObject->DriverUnload = Unload;
}
if (!NT_SUCCESS(Status)) DbgPrint("123.SYS: Error2\n");
if (NT_SUCCESS(KillProcess(4004))) // тут бсод
DbgPrint(("OKKKKKK\n")); else DbgPrint(("((((\n"));
return Status;
}