45 DPRINT1(
"PciCallDownIrpStack ...\n");
84 Status = PoCallDriver(DeviceExtension->AttachedDeviceObject,
Irp);
111 DPRINT1(
"PCI: Dispatch IRP\n");
166 if (MaxMinor != 0xFFFF)
172 Table = &TableArray[MaxMinor + 1];
181 DispatchStyle =
Table->DispatchStyle;
182 DispatchFunction =
Table->DispatchFunction;
202 Status = DispatchFunction(
Irp, IoStackLocation, DeviceExtension);
203 switch (DispatchStyle)
270 DPRINT1(
"WARNING: PCI received unsupported IRP!\n");
return STATUS_NOT_SUPPORTED
ULONG PnpIrpMaximumMinorFunction
#define STATUS_MORE_PROCESSING_REQUIRED
#define UNREFERENCED_PARAMETER(P)
PCI_DISPATCH_FUNCTION SystemControlIrpDispatchFunction
struct _PCI_MJ_DISPATCH_TABLE * IrpDispatchTable
#define STATUS_INVALID_DEVICE_REQUEST
ULONG PowerIrpMaximumMinorFunction
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)
#define IoSetCompletionRoutine(_Irp, _CompletionRoutine, _Context, _InvokeOnSuccess, _InvokeOnError, _InvokeOnCancel)
NTSTATUS NTAPI PciPassIrpFromFdoToPdo(IN PPCI_FDO_EXTENSION DeviceExtension, IN PIRP Irp)
FORCEINLINE VOID IoCopyCurrentIrpStackLocationToNext(_Inout_ PIRP Irp)
PCI_DISPATCH_FUNCTION OtherIrpDispatchFunction
_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)
VOID NTAPI DbgBreakPoint(VOID)
PPCI_MN_DISPATCH_TABLE PowerIrpDispatchTable
_In_ PVOID _In_ ULONG Event
enum _PCI_DISPATCH_STYLE PCI_DISPATCH_STYLE
#define IoCompleteRequest
PCI_DISPATCH_STYLE SystemControlIrpDispatchStyle
BOOLEAN NTAPI PciDebugIrpDispatchDisplay(IN PIO_STACK_LOCATION IoStackLocation, IN PPCI_FDO_EXTENSION DeviceExtension, IN USHORT MaxMinor)
NTSTATUS NTAPI PciCallDownIrpStack(IN PPCI_FDO_EXTENSION DeviceExtension, IN PIRP Irp)
PCI_DISPATCH_STYLE OtherIrpDispatchStyle
#define NT_SUCCESS(StatCode)
#define STATUS_NO_SUCH_DEVICE
NTSTATUS NTAPI PciDispatchIrp(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
PPCI_MN_DISPATCH_TABLE PnpIrpDispatchTable
#define IRP_MJ_SYSTEM_CONTROL
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(_In_ PIRP Irp)
#define KeInitializeEvent(pEvt, foo, foo2)
VOID NTAPI PoStartNextPowerIrp(IN PIRP Irp)
NTSTATUS NTAPI IoCallDriver(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp)
#define IoSkipCurrentIrpStackLocation(Irp)
IO_COMPLETION_ROUTINE PciSetEventCompletion
NTSTATUS(NTAPI * PCI_DISPATCH_FUNCTION)(IN PIRP Irp, IN PIO_STACK_LOCATION IoStackLocation, IN PVOID DeviceExtension)
NTSTATUS NTAPI PciIrpNotSupported(IN PIRP Irp, IN PIO_STACK_LOCATION IoStackLocation, IN PPCI_FDO_EXTENSION DeviceExtension)
NTSTATUS NTAPI PciIrpInvalidDeviceRequest(IN PIRP Irp, IN PIO_STACK_LOCATION IoStackLocation, IN PPCI_FDO_EXTENSION DeviceExtension)