mirror of
https://github.com/reactos/reactos.git
synced 2025-06-04 17:00:31 +00:00
[ACPI]
- Don't try to start an interface that wasn't registered svn path=/trunk/; revision=53300
This commit is contained in:
parent
e1776e956d
commit
1a2aa7bc69
1 changed files with 19 additions and 17 deletions
|
@ -66,40 +66,42 @@ Bus_PDO_PnP (
|
|||
}
|
||||
|
||||
DeviceData->InterfaceName.Length = 0;
|
||||
status = STATUS_SUCCESS;
|
||||
|
||||
if (!device)
|
||||
{
|
||||
IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_SYS_BUTTON,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
status = IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_SYS_BUTTON,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
}
|
||||
else if (device->flags.hardware_id &&
|
||||
strstr(device->pnp.hardware_id, ACPI_THERMAL_HID))
|
||||
{
|
||||
IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_THERMAL_ZONE,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
status = IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_THERMAL_ZONE,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
}
|
||||
else if (device->flags.hardware_id &&
|
||||
strstr(device->pnp.hardware_id, ACPI_BUTTON_HID_LID))
|
||||
{
|
||||
IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_LID,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
status = IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_LID,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
}
|
||||
else if (device->flags.hardware_id &&
|
||||
strstr(device->pnp.hardware_id, ACPI_PROCESSOR_HID))
|
||||
{
|
||||
IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_PROCESSOR,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
status = IoRegisterDeviceInterface(DeviceData->Common.Self,
|
||||
&GUID_DEVICE_PROCESSOR,
|
||||
NULL,
|
||||
&DeviceData->InterfaceName);
|
||||
}
|
||||
|
||||
if (DeviceData->InterfaceName.Length != 0)
|
||||
/* Failure to register an interface is not a fatal failure so don't return a failure status */
|
||||
if (NT_SUCCESS(status) && DeviceData->InterfaceName.Length != 0)
|
||||
IoSetDeviceInterfaceState(&DeviceData->InterfaceName, TRUE);
|
||||
|
||||
state.DeviceState = PowerDeviceD0;
|
||||
|
|
Loading…
Reference in a new issue