断言

在驱动程序开发中,还有一个技巧,就是使用"断言"。在驱动程序使用"断言"
一般是通过使用ASSERT宏。例如:

NTSTATUS Foo(PCHAR* str)
{
    ASSERT(str != NULL); //断言
    //对于str的操作
}

这段代码认为输入参数绝不可能是空指针,因此在函数的开头
做一个断言(ASSERT)。一旦断言失败,会引发一个异常

原文地址:https://www.cnblogs.com/qintangtao/p/3021061.html