阅读:1733回复:3
请教个关于IoCreateDevice的问题
请教个关于IoCreateDevice的问题
IoCreateDevice中存放DEVICE_OBJECT的是一个指针, 而且我们在调用这个接口之前没有为这个地址(DEVICE_OBJECT)分配空间, 所以在IoCreateDevice可能会为这个DEVICE_OBJECT对象分配空间 那么我的问题是: 如果我用IoCreateDevice创建一个对象后, 没有连接到设备堆栈中, 当调用IoCreateDevice的函数返回后, 这个DEVICE_OBJECT空间会自动释放么? 如果我连接到设备堆栈中, 又如何? 请大虾们指教, 非常感谢啊 |
|
沙发#
发布于:2008-09-04 18:32
有IoDeleteDevice啊......DEVICE_OBJECT的内存有系统管理 你不用操心的.....
|
|
板凳#
发布于:2008-09-06 10:06
谢谢你
如果我没有调用IoDeleteDevice, 会不会发生内存泄露的问题?或是有其他不良的后果? |
|
地板#
发布于:2008-09-07 11:54
调用了IoCreateDevice后应该调用IoDelteDevice,否则操作系统管理的内存无法释放,会造成内存泄漏
|
|