在调试WDM中的烤面包机驱动程序时,我的Bus_PnP有一个IRP栈,在这个栈中,它指定要处理哪个次要函数,但谁会将它分配给要处理哪个次要函数的IRP栈。
发布于 2013-10-23 10:50:10
主函数和次函数代码被指定为调用API或底层操作系统。在这种情况下,它们将由管理即插即用的I/O子系统的部分来分配,即PnP。
您可能需要在MSDN上阅读有关"Implementing Plug and Play“的内容。
了解IoGetCurrentIrpStackLocation routine可能也很有用。
和IO_STACK_LOCATION
一般来说,如果你对WDM Windows驱动程序和内部原理感兴趣,一本不错的读物是Tony Mason和Peter Viscarola的"Windows NT Device Driver Development“。
https://stackoverflow.com/questions/19511054
复制相似问题