31 *OutMinimumAddress = IoDescriptor->u.Interrupt.MinimumVector;
32 *OutMaximumAddress = IoDescriptor->u.Interrupt.MaximumVector;
49 CmDescriptor->ShareDisposition = IoDescriptor->ShareDisposition;
50 CmDescriptor->Flags = IoDescriptor->Flags;
52 CmDescriptor->u.Interrupt.Level = (
ULONG)
Start;
53 CmDescriptor->u.Interrupt.Vector = (
ULONG)
Start;
54 CmDescriptor->u.Interrupt.Affinity = (
KAFFINITY)-1;
68 *
Start = CmDescriptor->u.Interrupt.Vector;
81 return (
INT32)(IoDescriptor->u.Interrupt.MaximumVector -
82 IoDescriptor->u.Interrupt.MinimumVector + 1);
96 *OutIoDescriptor = *IoDescriptor;
101 OutIoDescriptor->u.Interrupt.MinimumVector =
104 IoDescriptor->u.Interrupt.MinimumVector,
105 IoDescriptor->u.Interrupt.MinimumVector,
112 OutIoDescriptor->u.Interrupt.MaximumVector =
115 IoDescriptor->u.Interrupt.MaximumVector,
116 IoDescriptor->u.Interrupt.MaximumVector,
122 *OutIoDescriptor = *IoDescriptor;
static _Out_opt_ PULONGLONG Start
COMPILER_DEPENDENT_UINT64 UINT64
ARBITER_INSTANCE IopRootIrqArbiter
NTSTATUS NTAPI IopArbIrqPackResource(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _In_ UINT64 Start, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor)
INT32 NTAPI IopArbIrqScoreRequirement(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor)
NTSTATUS NTAPI IopArbIrqUnpackRequirements(_In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor, _Out_ PUINT64 OutMinimumAddress, _Out_ PUINT64 OutMaximumAddress, _Out_ PUINT64 OutLength, _Out_ PUINT64 OutAlignment)
NTSTATUS NTAPI IopArbIrqInitialize(VOID)
Initialize the root IRQ arbiter.
NTSTATUS NTAPI IopArbIrqTranslateOrdering(_Out_ PIO_RESOURCE_DESCRIPTOR OutIoDescriptor, _In_ PIO_RESOURCE_DESCRIPTOR IoDescriptor)
NTSTATUS NTAPI IopArbIrqUnpackResource(_In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR CmDescriptor, _Out_ PUINT64 Start, _Out_ PUINT64 OutLength)
NTSTATUS NTAPI ArbiterLibInitializeInstance(_Inout_ PARBITER_INSTANCE Arbiter, _In_ PDEVICE_OBJECT BusDeviceObject, _In_ CM_RESOURCE_TYPE ResourceType, _In_ PCWSTR ArbiterName, _In_ PCWSTR OrderName, _In_ PARB_TRANSLATE_ORDERING TranslateOrderingFunction)
unsigned __int64 * PUINT64
#define NT_SUCCESS(StatCode)
NTHALAPI ULONG NTAPI HalGetInterruptVector(INTERFACE_TYPE, ULONG, ULONG, ULONG, PKIRQL, PKAFFINITY)
#define CmResourceTypeInterrupt
PARB_UNPACK_RESOURCE UnpackResource
PARB_SCORE_REQUIREMENT ScoreRequirement
PARB_UNPACK_REQUIREMENT UnpackRequirement
PARB_PACK_RESOURCE PackResource
_In_ ULONG _In_ ULONG _In_ ULONG _Out_ PKIRQL _Out_ PKAFFINITY Affinity