Reactos
1
2#pragma once
3
4#ifdef _MINIHAL_
5#define VECTOR2IRQ(vector) ((vector) - PRIMARY_VECTOR_BASE)
6#define VECTOR2IRQL(vector) (PROFILE_LEVEL - VECTOR2IRQ(vector))
7#define IRQ2VECTOR(irq) ((irq) + PRIMARY_VECTOR_BASE)
8#define HalpVectorToIrq(vector) ((vector) - PRIMARY_VECTOR_BASE)
9#define HalpVectorToIrql(vector) (PROFILE_LEVEL - VECTOR2IRQ(vector))
10#define HalpIrqToVector(irq) ((irq) + PRIMARY_VECTOR_BASE)
11#else
12
13UCHAR
14FASTCALL
15HalpIrqToVector(UCHAR Irq);
16
17KIRQL
18FASTCALL
19HalpVectorToIrql(UCHAR Vector);
20
21UCHAR
22FASTCALL
23HalpVectorToIrq(UCHAR Vector);
24
25#define VECTOR2IRQ(vector) HalpVectorToIrq(vector)
26#define VECTOR2IRQL(vector) HalpVectorToIrql(vector)
27#define IRQ2VECTOR(irq) HalpIrqToVector(irq)
28
29#endif
30