写了一个自己的LSP,对于大多数的普通网络进程没有问题,但对于一些系统级的进程,比如lsass.exe、svchost.exe等在加载我的SP时会在启动WSPStartup时出现问题(似乎只要是系统服务加载时都会出现这个问题)。倒不是说会出现程序崩溃的大问题,就是通常在写自己的WSPStartup时都会做守自己的处理后会调用下一层的SP,这个操作是通过WSPStartup中的lpprotoinfo参数去获得下一层的SP的ID。但这些系统进程在启动WSPStartup时传进来的参数里面的ProtocolChain.ChainLen为0,也就取不到下层SP的ID。
所以我想问的是这是SPI的限制,还是我做得有问题(比如说安装SP时指定的参数有问题)?应该如何处理?我现在的做法是(也是参考了其它的代码),在ProtocolChain.ChainLen <= 1时是直接返回的。
谢谢。