阅读:1541回复:7
关于函数调用 疑惑
To ensure their portability across Microsoft operating systems that support Win32, most NDIS miniport drivers call only functions exported by the NDIS library (DDK)
为了跨平台 NDIS驱动开发只能调用由NDIS导出的NDIS函数 有人用过其他的函数吗? 内核模式的驱动能不能调用用户模式的win32系统函数? |
|
|
沙发#
发布于:2004-09-23 10:11
补充:
However, in addition to the NDIS library functions listed here, a miniport driver might use some of the macros and support routines exported by other kernel-mode components DDK里面有这样一段描述。那么哪些routines可以用呢? |
|
|
板凳#
发布于:2004-09-23 10:48
还有 驱动程序之间的通讯机制是什么。我对这一点很疑惑。大虾指点指点。谢谢啊!
|
|
|
地板#
发布于:2004-09-23 18:16
应该不能调用,linux里肯定不行 ,windows应该一样,不然直接printf就可以了何必DbgPrint呢:),要调用也应该是内核的函数,我也不熟悉,做个dll?好象不行吧,那做什么?关注中
|
|
|
地下室#
发布于:2004-09-24 08:55
我查了一些资料,就是实现相同的功能,应用和驱动的接口是不一样的但是可以实现相同的功能。应用用API接口,去动用ZXxx之类的接口。但是据微软说这些ZXxx接口不是很规范,很有可能去掉或者改变。所以不让调用。具体关于ZXxx的资料就没有了。
不知道有人知道吗? |
|
|
5楼#
发布于:2004-09-25 08:26
Of course NOT!
How can a kernel component call a user-level function? |
|
6楼#
发布于:2004-10-09 13:28
我知道不能直接调用
但是驱动程序可以调用Win32子系统例程 比如ZwXxx历程。那么这些枥程都有哪些?有没有一个完整的列表。 |
|
|
7楼#
发布于:2004-10-10 10:45
在ddk的参考手册里有啊
|
|
|