[PARPORT]
[reactos.git] / reactos / drivers / parallel / parport / fdo.c
index 5989711..1214296 100644 (file)
@@ -161,7 +161,7 @@ FdoStartDevice(IN PDEVICE_OBJECT DeviceObject,
 
                 if (DeviceExtension->BaseAddress == 0)
                 {
-                    if (PartialDescriptor->u.Port.Length < 8)
+                    if (PartialDescriptor->u.Port.Length < 4)
                         return STATUS_INSUFFICIENT_RESOURCES;
 
                     DeviceExtension->BaseAddress = PartialDescriptor->u.Port.Start.u.LowPart;
@@ -292,7 +292,7 @@ FdoCreateRawParallelPdo(
                          L"\\Registry\\Machine\\HARDWARE\\DeviceMap\\PARALLEL PORTS");
     InitializeObjectAttributes(&ObjectAttributes,
                                &KeyName,
-                               OBJ_CASE_INSENSITIVE,
+                               OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE,
                                NULL,
                                NULL);
 
@@ -471,6 +471,20 @@ FdoCleanup(IN PDEVICE_OBJECT DeviceObject,
 }
 
 
+NTSTATUS
+NTAPI
+FdoRead(IN PDEVICE_OBJECT DeviceObject,
+        IN PIRP Irp)
+{
+    DPRINT("FdoRead()\n");
+
+    Irp->IoStatus.Information = 0;
+    Irp->IoStatus.Status = STATUS_NOT_SUPPORTED;
+    IoCompleteRequest(Irp, IO_NO_INCREMENT);
+    return STATUS_NOT_SUPPORTED;
+}
+
+
 NTSTATUS
 NTAPI
 FdoWrite(IN PDEVICE_OBJECT DeviceObject,
@@ -479,9 +493,9 @@ FdoWrite(IN PDEVICE_OBJECT DeviceObject,
     DPRINT("FdoWrite()\n");
 
     Irp->IoStatus.Information = 0;
-    Irp->IoStatus.Status = STATUS_SUCCESS;
+    Irp->IoStatus.Status = STATUS_NOT_SUPPORTED;
     IoCompleteRequest(Irp, IO_NO_INCREMENT);
-    return STATUS_SUCCESS;
+    return STATUS_NOT_SUPPORTED;
 }