return IoCallDriver(Adapter->NdisMiniportBlock.NextDeviceObject, Irp);
}
+NTSTATUS
+NTAPI
+NdisIPower(
+ _In_ PDEVICE_OBJECT DeviceObject,
+ _In_ PIRP Irp)
+{
+ PLOGICAL_ADAPTER Adapter = DeviceObject->DeviceExtension;
+
+ PoStartNextPowerIrp(Irp);
+ IoSkipCurrentIrpStackLocation(Irp);
+ return PoCallDriver(Adapter->NdisMiniportBlock.NextDeviceObject, Irp);
+}
+
NTSTATUS
NTAPI
NdisIAddDevice(
{
return NdisIDeviceIoControl(DeviceObject, Irp);
}
+ else if (IrpSp->MajorFunction == IRP_MJ_POWER)
+ {
+ return NdisIPower(DeviceObject, Irp);
+ }
+ NDIS_DbgPrint(MIN_TRACE, ("Unexpected IRP MajorFunction 0x%x\n", IrpSp->MajorFunction));
+ ASSERT(FALSE);
}
else if (DeviceObject->DeviceType == FILE_DEVICE_NETWORK)
{