Нужна помощь, нужно обосновать выбор языка С++ для написания драйвера системы, драйвер обеспечивает защиту каталогов от несанкционированного доступа, это курсовой проект, и препод настоятельно требует прерывания DOSа, все что реализовано на ассемблере это
inline ULONG DisableKernelDefence( KIRQL* OldIrql )
{
ULONG OldCr0 = 0;
__asm
{
cli;
mov eax, cr0;
mov OldCr0, eax;
and eax, 0xFFFEFFFF;
mov cr0, eax;
}
return ( OldCr0 );
}
и
inline VOID EnableKernelDefence( ULONG OldCr0, KIRQL OldIrql )
{
__asm
{
mov eax, OldCr0;
mov cr0, eax;
sti;
}
}
подайте толковые идеи, может кто знает аналоги прерываний DOSа, работа идет на уровне ядра
заранее спасибо