在驱动程序开发中,还有一个技巧,就是使用"断言"。在驱动程序使用"断言"一般是通过使用ASSERT宏。例如:
NTSTATUS Foo(PCHAR* str) { ASSERT(str != NULL); //断言 //对于str的操作 }
这段代码认为输入参数绝不可能是空指针,因此在函数的开头做一个断言(ASSERT)。一旦断言失败,会引发一个异常