> А Вы не предполагайте, а изучите вопрос. Что бы "сунуть" в ядро > такой механизм плюсов как исключения, надобно достаточно хорошо понимать, как это > всё работает, начиная с уровней IRQL и заканчивая собственно диспетчером исключений. > Представьте себе, SEH (т.е. исключения) обязательно там используется в любом драйвере > на Си.там немного не те исключения. SEH это самоделка (в хорошем смысле) исключений от Microsoft для C. Поддерживаемая на уровне компилятора C от Microsoft, и их стандартной библиотеки. Скорее всего есть поддержка и в библиотеке ядра системы. Возможно у Microsoft в C++ исключения реализованы уже через C, но именно этим вопросом не интересовался. Как сейчас - не знаю, но в WINDDK версии "Windows Server 2003 Service Pack 1" примеры драйверов все были на C, и, кстати, без __try/__except/__finally.
|