mirror of
https://github.com/reactos/reactos.git
synced 2025-06-25 02:59:42 +00:00
[PCIIDEX]
- Add a stub for PciIdeXPowerDispatch CORE-11648 svn path=/trunk/; revision=71972
This commit is contained in:
parent
a60fc83f53
commit
bdb49d597f
1 changed files with 37 additions and 0 deletions
|
@ -42,6 +42,42 @@ PciIdeXForwardOrIgnore(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_Dispatch_type_(IRP_MJ_POWER)
|
||||||
|
static DRIVER_DISPATCH PciIdeXPowerDispatch;
|
||||||
|
static NTSTATUS NTAPI
|
||||||
|
PciIdeXPowerDispatch(
|
||||||
|
IN PDEVICE_OBJECT DeviceObject,
|
||||||
|
IN PIRP Irp)
|
||||||
|
{
|
||||||
|
NTSTATUS Status;
|
||||||
|
PIO_STACK_LOCATION IoStack;
|
||||||
|
PDEVICE_OBJECT LowerDevice;
|
||||||
|
|
||||||
|
IoStack = IoGetCurrentIrpStackLocation(Irp);
|
||||||
|
if (((PCOMMON_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->IsFDO)
|
||||||
|
{
|
||||||
|
LowerDevice = ((PFDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->LowerDevice;
|
||||||
|
PoStartNextPowerIrp(Irp);
|
||||||
|
IoSkipCurrentIrpStackLocation(Irp);
|
||||||
|
return PoCallDriver(LowerDevice, Irp);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
switch (IoStack->MinorFunction)
|
||||||
|
{
|
||||||
|
case IRP_MN_SET_POWER:
|
||||||
|
case IRP_MN_QUERY_POWER:
|
||||||
|
Irp->IoStatus.Status = STATUS_SUCCESS;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
Status = Irp->IoStatus.Status;
|
||||||
|
PoStartNextPowerIrp(Irp);
|
||||||
|
IoCompleteRequest(Irp, IO_NO_INCREMENT);
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
_Dispatch_type_(IRP_MJ_PNP)
|
||||||
static DRIVER_DISPATCH PciIdeXPnpDispatch;
|
static DRIVER_DISPATCH PciIdeXPnpDispatch;
|
||||||
static NTSTATUS NTAPI
|
static NTSTATUS NTAPI
|
||||||
PciIdeXPnpDispatch(
|
PciIdeXPnpDispatch(
|
||||||
|
@ -83,6 +119,7 @@ PciIdeXInitialize(
|
||||||
|
|
||||||
for (i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; i++)
|
for (i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; i++)
|
||||||
DriverObject->MajorFunction[i] = PciIdeXForwardOrIgnore;
|
DriverObject->MajorFunction[i] = PciIdeXForwardOrIgnore;
|
||||||
|
DriverObject->MajorFunction[IRP_MJ_POWER] = PciIdeXPowerDispatch;
|
||||||
DriverObject->MajorFunction[IRP_MJ_PNP] = PciIdeXPnpDispatch;
|
DriverObject->MajorFunction[IRP_MJ_PNP] = PciIdeXPnpDispatch;
|
||||||
|
|
||||||
return STATUS_SUCCESS;
|
return STATUS_SUCCESS;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue