64 (ConfigInfo->BusInterruptLevel != 0 ||
65 ConfigInfo->BusInterruptVector != 0))
67 ULONG InterruptVector;
72 ConfigInfo->AdapterInterfaceType,
73 ConfigInfo->SystemIoBusNumber,
74 ConfigInfo->BusInterruptLevel,
75 ConfigInfo->BusInterruptVector,
79 if (InterruptVector == 0)
81 WARN_(VIDEOPRT,
"HalGetInterruptVector failed\n");
94 ConfigInfo->InterruptMode,
101 WARN_(VIDEOPRT,
"IoConnectInterrupt failed with status 0x%08x\n",
Status);
BOOLEAN NTAPI HalEnableSystemInterrupt(IN ULONG Vector, IN KIRQL Irql, IN KINTERRUPT_MODE InterruptMode)
VIDEO_PORT_DRIVER_EXTENSION * DriverExtension
#define ERROR_INVALID_FUNCTION
VIDEO_HW_INITIALIZATION_DATA InitializationData
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_INTERRUPT_CONFIG _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFINTERRUPT * Interrupt
struct _VIDEO_PORT_DEVICE_EXTENSTION * PVIDEO_PORT_DEVICE_EXTENSION
#define VIDEO_PORT_GET_DEVICE_EXTENSION(MiniportExtension)
PKINTERRUPT InterruptObject
VOID NTAPI HalDisableSystemInterrupt(IN ULONG Vector, IN KIRQL Irql)
_In_ PDEVICE_OBJECT DeviceObject
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
NTSTATUS NTAPI IoConnectInterrupt(OUT PKINTERRUPT *InterruptObject, IN PKSERVICE_ROUTINE ServiceRoutine, IN PVOID ServiceContext, IN PKSPIN_LOCK SpinLock, IN ULONG Vector, IN KIRQL Irql, IN KIRQL SynchronizeIrql, IN KINTERRUPT_MODE InterruptMode, IN BOOLEAN ShareVector, IN KAFFINITY ProcessorEnableMask, IN BOOLEAN FloatingSave)
KSPIN_LOCK InterruptSpinLock
FORCEINLINE VOID KeInitializeSpinLock(_Out_ PKSPIN_LOCK SpinLock)
BOOLEAN NTAPI IntVideoPortInterruptRoutine(IN struct _KINTERRUPT *Interrupt, IN PVOID ServiceContext)
NTHALAPI ULONG NTAPI HalGetInterruptVector(INTERFACE_TYPE, ULONG, ULONG, ULONG, PKIRQL, PKAFFINITY)
VP_STATUS NTAPI VideoPortEnableInterrupt(IN PVOID HwDeviceExtension)
#define NT_SUCCESS(StatCode)
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity
CHAR POINTER_ALIGNMENT MiniPortDeviceExtension[1]
_In_ PKSERVICE_ROUTINE _In_opt_ PVOID ServiceContext
PVIDEO_HW_INTERRUPT HwInterrupt
BOOLEAN NTAPI IntVideoPortSetupInterrupt(IN PDEVICE_OBJECT DeviceObject, IN PVIDEO_PORT_DRIVER_EXTENSION DriverExtension, IN PVIDEO_PORT_CONFIG_INFO ConfigInfo)
PPCI_DRIVER_EXTENSION DriverExtension
VP_STATUS NTAPI VideoPortDisableInterrupt(IN PVOID HwDeviceExtension)