#define NDEBUG
#include <debug.h>
+NTSTATUS
+Bus_PlugInDevice (
+ struct acpi_device *Device,
+ PFDO_DEVICE_DATA FdoData
+ );
+
#ifdef ALLOC_PRAGMA
#pragma alloc_text (PAGE, Bus_PnP)
#pragma alloc_text (PAGE, Bus_PlugInDevice)
#pragma alloc_text (PAGE, Bus_InitializePdo)
-#pragma alloc_text (PAGE, Bus_UnPlugDevice)
#pragma alloc_text (PAGE, Bus_DestroyPdo)
#pragma alloc_text (PAGE, Bus_FDO_PnP)
#pragma alloc_text (PAGE, Bus_StartFdo)
//
length = sizeof(DEVICE_RELATIONS) +
- ((numPdosPresent + prevcount) * sizeof (PDEVICE_OBJECT)) -1;
+ (((numPdosPresent + prevcount) - 1) * sizeof (PDEVICE_OBJECT));
relations = (PDEVICE_RELATIONS) ExAllocatePoolWithTag (PagedPool,
length, 'IPCA');
/* Initialize ACPI bus manager */
AcpiStatus = acpi_init();
if (!ACPI_SUCCESS(AcpiStatus)) {
- DPRINT("acpi_init() failed with status 0x%X\n", AcpiStatus);
+ DPRINT1("acpi_init() failed with status 0x%X\n", AcpiStatus);
AcpiTerminate();
return STATUS_UNSUCCESSFUL;
}
//
if (PdoData->HardwareIDs) {
- ExFreePool (PdoData->HardwareIDs);
+ ExFreePoolWithTag (PdoData->HardwareIDs, 'IPCA');
PdoData->HardwareIDs = NULL;
}