I appreciate any comments, i mean any…
I have a filter driver. I remember reading somewhere DependOnService is legacy stuff and WindowsXP onwards it is not really looked at. Please let me know if this is right.
In windows driver group not on ntdev list. I have seen the following
http://groups.google.com/groups?q=GroupOrderList&hl=en&lr=&ie=UTF-8&oe=UTF-8&selm=0ru6psglcl98t7e7mihc6q0aquru8b7610%404ax.com&rnum=1
Which says do not modify GroupOrderList. Is it insane to modify values in GroupOrderList?
For Example : Let us say i have driver that needs to be loaded after driver x and before driver y.
Both of them belong to same group G
The tag value of x is n
The tab value of y is n+1.
n and n+1 are listed one after the other in GroupOrderList for G as (TotalNumberOfEntriesinList, n-2, n-1, n, n+1, n+2 …)
I assumed the following and tested, which does not work all the time.
If have my driver
Group as G
Tag as n
DependOnService as x
The above does not work. The only right way i can see is to have the following value
Group as G
Tag as m
and Modify GroupOrderList as (TotatlNumberOfEntries, n-2, n-1, n, m, n+1, n+2, …
If i do this. Is it insane? Is there any other way of acheiving the same. This is regarding TDI drivers and tcpip.
Or is it i am doing something wrong and DependOnService with TagId should work?
-Srin.