NTSTATUS NTAPI
MupCreate(PDEVICE_OBJECT DeviceObject,
- PIRP Irp)
+ PIRP Irp)
{
- PDEVICE_EXTENSION DeviceExt;
- PIO_STACK_LOCATION Stack;
- PFILE_OBJECT FileObject;
- NTSTATUS Status;
+ PDEVICE_EXTENSION DeviceExt;
+ PIO_STACK_LOCATION Stack;
+ PFILE_OBJECT FileObject;
+ NTSTATUS Status;
- DPRINT("MupCreate() called\n");
+ DPRINT("MupCreate() called\n");
- DeviceExt = DeviceObject->DeviceExtension;
- ASSERT(DeviceExt);
- Stack = IoGetCurrentIrpStackLocation (Irp);
- ASSERT(Stack);
+ DeviceExt = DeviceObject->DeviceExtension;
+ ASSERT(DeviceExt);
+ Stack = IoGetCurrentIrpStackLocation (Irp);
+ ASSERT(Stack);
- FileObject = Stack->FileObject;
+ FileObject = Stack->FileObject;
- DPRINT("FileName: '%wZ'\n", &FileObject->FileName);
+ DPRINT("FileName: '%wZ'\n", &FileObject->FileName);
- Status = STATUS_ACCESS_DENIED;
+ Status = STATUS_ACCESS_DENIED;
- Irp->IoStatus.Information = (NT_SUCCESS(Status)) ? FILE_OPENED : 0;
- Irp->IoStatus.Status = Status;
+ Irp->IoStatus.Information = (NT_SUCCESS(Status)) ? FILE_OPENED : 0;
+ Irp->IoStatus.Status = Status;
- IoCompleteRequest(Irp,
- IO_NO_INCREMENT);
+ IoCompleteRequest(Irp,
+ IO_NO_INCREMENT);
- return(Status);
+ return Status;
}
/* EOF */
/* FUNCTIONS ****************************************************************/
-NTSTATUS NTAPI
-DriverEntry(PDRIVER_OBJECT DriverObject,
- PUNICODE_STRING RegistryPath)
/*
* FUNCTION: Called by the system to initalize the driver
* ARGUMENTS:
* RegistryPath = path to our configuration entries
* RETURNS: Success or failure
*/
+NTSTATUS NTAPI
+DriverEntry(PDRIVER_OBJECT DriverObject,
+ PUNICODE_STRING RegistryPath)
{
- PDEVICE_OBJECT DeviceObject;
- NTSTATUS Status;
- UNICODE_STRING DeviceName;
-
- DPRINT("MUP 0.0.1\n");
-
- RtlInitUnicodeString(&DeviceName,
- L"\\Device\\Mup");
- Status = IoCreateDevice(DriverObject,
- sizeof(DEVICE_EXTENSION),
- &DeviceName,
- FILE_DEVICE_MULTI_UNC_PROVIDER,
- 0,
- FALSE,
- &DeviceObject);
- if (!NT_SUCCESS(Status))
+ PDEVICE_OBJECT DeviceObject;
+ NTSTATUS Status;
+ UNICODE_STRING DeviceName;
+
+ DPRINT("MUP 0.0.1\n");
+
+ RtlInitUnicodeString(&DeviceName,
+ L"\\Device\\Mup");
+ Status = IoCreateDevice(DriverObject,
+ sizeof(DEVICE_EXTENSION),
+ &DeviceName,
+ FILE_DEVICE_MULTI_UNC_PROVIDER,
+ 0,
+ FALSE,
+ &DeviceObject);
+ if (!NT_SUCCESS(Status))
{
- return(Status);
+ return Status;
}
- /* Initialize driver data */
- DeviceObject->Flags |= DO_DIRECT_IO;
-// DriverObject->MajorFunction[IRP_MJ_CLOSE] = NtfsClose;
- DriverObject->MajorFunction[IRP_MJ_CREATE] = MupCreate;
- DriverObject->MajorFunction[IRP_MJ_CREATE_NAMED_PIPE] = MupCreate;
- DriverObject->MajorFunction[IRP_MJ_CREATE_MAILSLOT] = MupCreate;
-// DriverObject->MajorFunction[IRP_MJ_READ] = NtfsRead;
-// DriverObject->MajorFunction[IRP_MJ_WRITE] = NtfsWrite;
-// DriverObject->MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] =
-// NtfsFileSystemControl;
-// DriverObject->MajorFunction[IRP_MJ_DIRECTORY_CONTROL] =
-// NtfsDirectoryControl;
-// DriverObject->MajorFunction[IRP_MJ_QUERY_INFORMATION] =
-// NtfsQueryInformation;
-// DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] =
-// NtfsQueryVolumeInformation;
-// DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] =
-// NtfsSetVolumeInformation;
-
- DriverObject->DriverUnload = NULL;
-
-
- /* Initialize global data */
-// DeviceExtensionNtfsGlobalData = DeviceObject->DeviceExtension;
-// RtlZeroMemory(NtfsGlobalData,
-// sizeof(NTFS_GLOBAL_DATA));
-// NtfsGlobalData->DriverObject = DriverObject;
-// NtfsGlobalData->DeviceObject = DeviceObject;
-
- return(STATUS_SUCCESS);
+ /* Initialize driver data */
+ DeviceObject->Flags |= DO_DIRECT_IO;
+// DriverObject->MajorFunction[IRP_MJ_CLOSE] = NtfsClose;
+ DriverObject->MajorFunction[IRP_MJ_CREATE] = MupCreate;
+ DriverObject->MajorFunction[IRP_MJ_CREATE_NAMED_PIPE] = MupCreate;
+ DriverObject->MajorFunction[IRP_MJ_CREATE_MAILSLOT] = MupCreate;
+// DriverObject->MajorFunction[IRP_MJ_READ] = NtfsRead;
+// DriverObject->MajorFunction[IRP_MJ_WRITE] = NtfsWrite;
+// DriverObject->MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] =
+// NtfsFileSystemControl;
+// DriverObject->MajorFunction[IRP_MJ_DIRECTORY_CONTROL] =
+// NtfsDirectoryControl;
+// DriverObject->MajorFunction[IRP_MJ_QUERY_INFORMATION] =
+// NtfsQueryInformation;
+// DriverObject->MajorFunction[IRP_MJ_QUERY_VOLUME_INFORMATION] =
+// NtfsQueryVolumeInformation;
+// DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] =
+// NtfsSetVolumeInformation;
+
+ DriverObject->DriverUnload = NULL;
+
+
+ /* Initialize global data */
+// DeviceExtensionNtfsGlobalData = DeviceObject->DeviceExtension;
+// RtlZeroMemory(NtfsGlobalData,
+// sizeof(NTFS_GLOBAL_DATA));
+// NtfsGlobalData->DriverObject = DriverObject;
+// NtfsGlobalData->DeviceObject = DeviceObject;
+
+ return STATUS_SUCCESS;
}