Hello everybody
I’ve found out that WDM on Lite platform (9x) doesn’t export (nor implement)
I/O Manager’s routines for work queues:
IoAllocateWorkItem()
IoQueueWorkItem()
IoFreeWorkItem()
Even if those routines are documented as being WDM.
How is it possible ?
Is this another Microsoft’s mistake ?
Or was it planned carefully ?
I’m a little bit frustrated…again and again the kernel mode developer is
forced
to do things in less correct way because the correct one isn’t supported
properly.
Also I’ve found out that 9x ntkern.vxd calls driver entry routine of my
driver
prior to initializing some of its internal data structures. Then if I call
some
routines (like IoRegisterPlugPlayNotification) the system crashes.
I can only say : stupid stupid stupid …
The only thing I can laud is that 9x WDM platform is able to load even
legacy
NT driver (after setting the appropriate registry key and its values - like
in NT).
Maybe this can help to someone (to identify his toruble more quickly than
I’ve done :-)))
Paul
You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com