Существуют ли функции-обёртки для команд cli, sti, int 3 наподобие READ_PORT_UCHAR/WRITE_PORT_UCHAR для in/out?
Код (Text): __forceinline UCHAR READ_PORT_UCHAR ( PUCHAR Port ) { return __inbyte((USHORT)((ULONG64)Port)); } это стабег просто. так пойдед? Код (Text): #define ASM_CLI _asm cli использвать так : code; code; code; ASM_CLI; code code
Про функции такие не слышал, но зато имеются инструкции компилятора C _enable / _disable. Почитать про это можешь здесь http://www.codeproject.com/KB/vista/vista_x64.aspx Или в MSDN.
можешь попробовать KeRaiseIrql (HIGH_LEVEL, &Irql) и KeLowerIrql(Irql). не совсем cli/sti, но тебе, я думаю, подойдет.