Reactos
at master 30 lines 712 B view raw
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