阅读:1170回复:2
DriverNetwork有一个BUG?
我发现DriverNetwork的KTDInterface::TdiOpenAddress函数有一个BUG:这个构造函数调用了ZwCreateFile函数,但没有把返回的句柄指定为KERNEL HANDLE。所以,DriverNetwork的TDI Client并不是如它所说的context free的。由于一个KTDInterface::TdiOpenAddress函数创建的句柄不是系统进程的句柄,一个进程中创建的TDI对象不能被另一个进程使用。
不知道有没有老兄愿意与在下讨论一下这个问题? |
|
沙发#
发布于:2005-02-28 11:00
我发现DriverNetwork的KTDInterface::TdiOpenAddress函数有一个BUG:这个构造函数调用了ZwCreateFile函数,但没有把返回的句柄指定为KERNEL HANDLE。所以,DriverNetwork的TDI Client并不是如它所说的context free的。由于一个KTDInterface::TdiOpenAddress函数创建的句柄不是系统进程的句柄,一个进程中创建的TDI对象不能被另一个进程使用。 这个还真没有注意,等有时间测试后在讨论 |
|
|
板凳#
发布于:2005-02-28 11:12
因为在写一个驱动的时候老是发生无效句柄错误,所以在下跟了一把,发现确实如此。不过还需要各位老兄的证实。
|
|