22 &GUID_INT_ROUTE_INTERFACE_STANDARD,
41 ASSERTMSG(
"PCI routeintrf_Initializer, unexpected call.\n",
FALSE);
105 LegacyDevice = *
Link;
111 LegacyDevice = LegacyDevice->
Next;
146 if (pFoundDeviceObject) *pFoundDeviceObject =
DeviceObject;
152 if (pFoundDeviceObject) *pFoundDeviceObject = FoundDeviceObject;
_In_ WDFIORESREQLIST _In_ ULONG SlotNumber
#define STATUS_INSUFFICIENT_RESOURCES
struct _INT_ROUTE_INTERFACE_STANDARD INT_ROUTE_INTERFACE_STANDARD
#define UNREFERENCED_PARAMETER(P)
NTSTATUS NTAPI routeintrf_Initializer(IN PVOID Instance)
IN PVOID IN PVOID IN USHORT IN USHORT Size
PDEVICE_OBJECT PhysicalDeviceObject
static int Link(const char **args)
#define PCI_INTERFACE_FDO
_In_ PDEVICE_OBJECT DeviceObject
return STATUS_NOT_IMPLEMENTED
NTSTATUS NTAPI routeintrf_Constructor(IN PVOID DeviceExtension, IN PVOID Instance, IN PVOID InterfaceData, IN USHORT Version, IN USHORT Size, IN PINTERFACE Interface)
#define PCI_INT_ROUTE_INTRF_STANDARD_VER
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
PDEVICE_OBJECT DeviceObject
PPCI_PDO_EXTENSION PdoExtension
#define ASSERTMSG(msg, exp)
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
#define STATUS_NOINTERFACE
struct _PCI_LEGACY_DEVICE * Next
IN PVOID IN PVOID IN USHORT Version
#define STATUS_UNSUCCESSFUL
#define ExAllocatePoolWithTag(hernya, size, tag)
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
#define UNIMPLEMENTED_DBGBREAK(...)
PCI_INTERFACE PciRoutingInterface
IN PVOID IN PVOID InterfaceData
#define RtlZeroMemory(Destination, Length)
PDEVICE_OBJECT PhysicalDeviceObject
#define ExFreePoolWithTag(_P, _T)
PPCI_LEGACY_DEVICE PciLegacyDeviceHead
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)