474 DPRINT1(
"PCI - AddDevice (a new bus). PDO: %p (Driver: %wZ)\n",
499 DPRINT1(
"PCI - PciAddDevice for Non-Root/Non-PCI-PCI bridge,\n" 500 " Class %02x, SubClass %02x, will not add.\n",
512 DPRINT1(
"PCI - AddDevice (new bus is child of bus 0x%x).\n",
519 DPRINT1(
"PCI - Bus numbers not configured for bridge (0x%x.0x%x.0x%x)\n",
551 if (!AttachedTo)
break;
600 DPRINT1(
"PCI Will use default configuration.\n");
#define DO_DEVICE_INITIALIZING
NTSTATUS NTAPI PciGetDeviceProperty(IN PDEVICE_OBJECT DeviceObject, IN DEVICE_REGISTRY_PROPERTY DeviceProperty, OUT PVOID *OutputBuffer)
VOID NTAPI PciInsertEntryAtTail(IN PSINGLE_LIST_ENTRY ListHead, IN PPCI_FDO_EXTENSION DeviceExtension, IN PKEVENT Lock)
_Must_inspect_result_ _In_ WDFIORESLIST _In_ PIO_RESOURCE_DESCRIPTOR Descriptor
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ ULONG _Out_ PNDIS_STRING _Out_ PNDIS_HANDLE KeyHandle
#define PLUGPLAY_REGKEY_DEVICE
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
NTSTATUS NTAPI PciGetConfigHandlers(IN PPCI_FDO_EXTENSION FdoExtension)
#define STATUS_INVALID_DEVICE_REQUEST
VOID NTAPI IoDetachDevice(IN PDEVICE_OBJECT TargetDevice)
PDEVICE_OBJECT PhysicalDeviceObject
_In_ PDEVICE_OBJECT DeviceObject
PDEVICE_OBJECT NTAPI IoAttachDeviceToDeviceStack(IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice)
VOID NTAPI PciGetHotPlugParameters(IN PPCI_FDO_EXTENSION FdoExtension)
BOOLEAN NTAPI PciAreBusNumbersConfigured(IN PPCI_PDO_EXTENSION PdoExtension)
NTSTATUS NTAPI PciInitializeArbiters(IN PPCI_FDO_EXTENSION FdoExtension)
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
PPCI_FDO_EXTENSION NTAPI PciFindParentPciFdoExtension(IN PDEVICE_OBJECT DeviceObject, IN PKEVENT Lock)
#define NT_SUCCESS(StatCode)
#define STATUS_NO_SUCH_DEVICE
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
SINGLE_LIST_ENTRY PciFdoExtensionListHead
#define PCI_SUBCLASS_BR_PCI_TO_PCI
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
struct _PCI_FDO_EXTENSION * BusRootFdoExtension
BOOLEAN PciBreakOnDefault
struct _KEY_VALUE_PARTIAL_INFORMATION KEY_VALUE_PARTIAL_INFORMATION
NTSTATUS NTAPI IoOpenDeviceRegistryKey(IN PDEVICE_OBJECT DeviceObject, IN ULONG DevInstKeyType, IN ACCESS_MASK DesiredAccess, OUT PHANDLE DevInstRegKey)
#define UNIMPLEMENTED_DBGBREAK(...)
NTSTATUS NTAPI IoCreateDevice(IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG _Out_ PULONG ResultLength
#define PCI_CLASS_BRIDGE_DEV
VOID NTAPI PciInitializeFdoExtensionCommonFields(PPCI_FDO_EXTENSION FdoExtension, IN PDEVICE_OBJECT DeviceObject, IN PDEVICE_OBJECT PhysicalDeviceObject)
#define FILE_DEVICE_BUS_EXTENDER
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)