57 while (DeviceExtension)
92 if ((
PdoExtension->Slot.u.bits.FunctionNumber == PciSlot.
u.
bits.FunctionNumber) &&
109 DPRINT1(
"Pci: Could not find PDO for device @ %x.%x.%x\n",
111 PciSlot.
u.
bits.DeviceNumber,
112 PciSlot.
u.
bits.FunctionNumber);
161 PciData.u.type0.InterruptLine,
162 PciData.u.type0.InterruptPin,
168 &ExistingDeviceObject);
225 PciData.u.type0.InterruptLine,
226 PciData.u.type0.InterruptPin,
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
NTSTATUS NTAPI PciBuildRequirementsList(IN PPCI_PDO_EXTENSION PdoExtension, IN PPCI_COMMON_HEADER PciData, OUT PIO_RESOURCE_REQUIREMENTS_LIST *Buffer)
pHalTranslateBusAddress PcipSavedTranslateBusAddress
#define STATUS_DEVICE_DOES_NOT_EXIST
BOOLEAN NTAPI PciComputeNewCurrentSettings(IN PPCI_PDO_EXTENSION PdoExtension, IN PCM_RESOURCE_LIST ResourceList)
#define HalPciTranslateBusAddress
_In_ ULONG _In_ PHYSICAL_ADDRESS BusAddress
enum _INTERFACE_TYPE INTERFACE_TYPE
#define PCI_ENABLE_IO_SPACE
_Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PDEVICE_OBJECT _Inout_opt_ PCM_RESOURCE_LIST * AllocatedResources
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE BusType
#define UNREFERENCED_PARAMETER(P)
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG AddressSpace
_Must_inspect_result_ _In_ PDRIVER_OBJECT _In_ PCUNICODE_STRING RegistryPath
BOOLEAN NTAPI PciTranslateBusAddress(IN INTERFACE_TYPE InterfaceType, IN ULONG BusNumber, IN PHYSICAL_ADDRESS BusAddress, OUT PULONG AddressSpace, OUT PPHYSICAL_ADDRESS TranslatedAddress)
PDEVICE_OBJECT PhysicalDeviceObject
_In_ ULONG _In_ PHYSICAL_ADDRESS _Inout_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
NTSTATUS NTAPI KeWaitForSingleObject(IN PVOID Object, IN KWAIT_REASON WaitReason, IN KPROCESSOR_MODE WaitMode, IN BOOLEAN Alertable, IN PLARGE_INTEGER Timeout OPTIONAL)
PPCI_PDO_EXTENSION NTAPI PciFindPdoByLocation(IN ULONG BusNumber, IN ULONG SlotNumber)
_In_opt_ PUNICODE_STRING DriverClassName
BOOLEAN(NTAPI * pHalTranslateBusAddress)(_In_ INTERFACE_TYPE InterfaceType, _In_ ULONG BusNumber, _In_ PHYSICAL_ADDRESS BusAddress, _Inout_ PULONG AddressSpace, _Out_ PPHYSICAL_ADDRESS TranslatedAddress)
_In_ PDEVICE_OBJECT DeviceObject
struct _PCI_FDO_EXTENSION * PPCI_FDO_EXTENSION
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI PciSetResources(IN PPCI_PDO_EXTENSION PdoExtension, IN BOOLEAN DoReset, IN BOOLEAN SomethingSomethingDarkSide)
NTSTATUS NTAPI PciAssignSlotResources(IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN INTERFACE_TYPE BusType, IN ULONG BusNumber, IN ULONG SlotNumber, IN OUT PCM_RESOURCE_LIST *AllocatedResources)
WDF_EXTERN_C_START typedef _In_ WDFCMRESLIST Resources
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
VOID NTAPI PciHookHal(VOID)
#define NT_SUCCESS(StatCode)
#define PCI_ENABLE_BUS_MASTER
struct _PCI_SLOT_NUMBER::@3819::@3820 bits
struct _SINGLE_LIST_ENTRY * Next
SINGLE_LIST_ENTRY PciFdoExtensionListHead
#define KeEnterCriticalRegion()
pHalAssignSlotResources PcipSavedAssignSlotResources
union _PCI_SLOT_NUMBER::@3819 u
#define KeLeaveCriticalRegion()
struct _PCI_PDO_EXTENSION * ChildPdoList
#define STATUS_INVALID_OWNER
_In_ WDFIORESREQLIST RequirementsList
#define PCI_ENABLE_MEMORY_SPACE
VOID NTAPI PciReadDeviceConfig(IN PPCI_PDO_EXTENSION DeviceExtension, IN PVOID Buffer, IN ULONG Offset, IN ULONG Length)
#define HalPciAssignSlotResources
#define ExFreePoolWithTag(_P, _T)
NTSTATUS(NTAPI * pHalAssignSlotResources)(_In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_ PDEVICE_OBJECT DeviceObject, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ ULONG SlotNumber, _Inout_ PCM_RESOURCE_LIST *AllocatedResources)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID InterfaceType
NTSTATUS NTAPI IoAssignResources(IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject, IN PIO_RESOURCE_REQUIREMENTS_LIST RequestedResources, IN OUT PCM_RESOURCE_LIST *AllocatedResources)
#define PCI_COMMON_HDR_LENGTH
NTSTATUS NTAPI PciCacheLegacyDeviceRouting(IN PDEVICE_OBJECT DeviceObject, IN ULONG BusNumber, IN ULONG SlotNumber, IN UCHAR InterruptLine, IN UCHAR InterruptPin, IN UCHAR BaseClass, IN UCHAR SubClass, IN PDEVICE_OBJECT PhysicalDeviceObject, IN PPCI_PDO_EXTENSION PdoExtension, OUT PDEVICE_OBJECT *pFoundDeviceObject)
PULONG MinorVersion OPTIONAL