阅读:1798回复:5
关于Unload?
1.在98ddkbulk中有这样一段程序:
VOID BulkUsb_Unload( IN PDRIVER_OBJECT DriverObject ) { BULKUSB_KdPrint( DBGLVL_HIGH,("enter BulkUsb_Unload\n")); BULKUSB_ASSERT( gExAllocCount == 0 ); BULKUSB_KdPrint( DBGLVL_DEFAULT,("exit BulkUsb_Unload\n")); } BULKUSB_ASSERT(gexAllocCount==0)什么意思?,我真笨! 释放缓冲区直接用ExFreePool(Buffer)可以吗? |
|
|
沙发#
发布于:2001-08-07 09:09
只是一个断言,调试用的。
一般可以,有的时候要用专门的函数。 |
|
|
板凳#
发布于:2001-08-07 16:10
一般都在定义缓冲区的时候将它指向空 然后再释放的时候先判断是否为空,为空再释放 否则不用处理 这段程序为什么不释放缓冲区呢? 难道用断言直接退出么? |
|
|
地板#
发布于:2001-08-08 10:03
[QUOTE]原本由 Buddha 发表
[B] 一般都在定义缓冲区的时候将它指向空 然后再释放的时候先判断是否为空,为空再释放 否则不用处理 这段程序为什么不释放缓冲区呢? 难道用断言直接退出么? [/B][/QUOTE] 有可能在stop或者remove的时候已经释放了。 |
|
|
地下室#
发布于:2001-08-09 19:32
太感谢了,断言的主要作用是?请指教!
blueskyhello@sina.com 谢谢! |
|
|
5楼#
发布于:2001-08-09 19:36
[QUOTE]原本由 dahello 发表
[B]太感谢了,断言的主要作用是?请指教! blueskyhello@sina.com 谢谢! [/B][/QUOTE] 判断括号中的条件是否是true |
|
|