DPRINT("Called\n");
- IsaPnPReadPort = (PUCHAR)ISAPNP_MIN_READ_PORT;
+ IsaPnPReadPort = (PUCHAR)(ISAPNP_MIN_READ_PORT - READ_DATA_PORT_STEP);
if (!IsolateReadDataPortSelect()) {
DPRINT("Could not set read data port\n");
return 0;
goto next;
}
if (iteration == 1) {
- IsaPnPReadPort += READ_DATA_PORT_STEP;
if (!IsolateReadDataPortSelect()) {
DPRINT("Could not set read data port\n");
return 0;
static DRIVER_DISPATCH ISAPNPDispatchOpenClose;
static NTSTATUS
-STDCALL
+NTAPI
ISAPNPDispatchOpenClose(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
static DRIVER_DISPATCH ISAPNPDispatchReadWrite;
static NTSTATUS
-STDCALL
+NTAPI
ISAPNPDispatchReadWrite(
IN PDEVICE_OBJECT PhysicalDeviceObject,
IN PIRP Irp)
static DRIVER_DISPATCH ISAPNPDispatchDeviceControl;
static NTSTATUS
-STDCALL
+NTAPI
ISAPNPDispatchDeviceControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
static DRIVER_DISPATCH ISAPNPControl;
static NTSTATUS
-STDCALL
+NTAPI
ISAPNPControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
Status = ISAPNPStopDevice(DeviceObject, Irp, IrpSp);
break;
+ case IRP_MN_FILTER_RESOURCE_REQUIREMENTS:
+ /* Nothing to do here */
+ DPRINT("IRP_MN_FILTER_RESOURCE_REQUIREMENTS\n");
+ Status = Irp->IoStatus.Status;
+ break;
+
default:
DPRINT("Unknown IOCTL 0x%X\n", IrpSp->MinorFunction);
Status = STATUS_NOT_IMPLEMENTED;
static NTSTATUS
-STDCALL
+NTAPI
ISAPNPAddDevice(
IN PDRIVER_OBJECT DriverObject,
IN PDEVICE_OBJECT PhysicalDeviceObject)
NTSTATUS
-STDCALL
+NTAPI
DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath)