Re: NdisMRegisterUnloadHandler
From: Stephan Wolf [MVP] (stewo68_at_hotmail.com)
Date: 11/16/04
- Next message: Tom: "Re: Are some DDK Header files allowed to be distributed?"
- Previous message: Stephan Wolf [MVP]: "Re: NDIS <=> PCI Card Driver"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 16 Nov 2004 22:45:22 +0100
The only reasons I know of for the unload handler of an NDIS driver
not getting called is when:
- driver fails MiniportHalt() or ProtocolUnbindAdapter().
- driver has created a device object via NdisMRegisterDevice() and
fails to call NdisMDeregisterDevice() when the last miniport instance
has gone (i.e. MiniportHalt() called for the last instance).
Stephan
--- On Mon, 15 Nov 2004 01:34:23 -0800, "Steve" <swoodberry@foursticks.com> wrote: >I register an unload handler in my IM driver using >NdisMRegisterUnloadHandler. This is done after a >successful call to NdisIMRegisterLayeredMiniport. > >The unload handler is responsible for freeing up memory >and resources, etc. Sometimes when I uninstall my driver >the unload handler does not get called and then I get a >blue screen because driver verifier is not happy that my >driver has not freed up all of its memory! > >This happens sometimes on XP and a lot on w2k. >Any ideas?
- Next message: Tom: "Re: Are some DDK Header files allowed to be distributed?"
- Previous message: Stephan Wolf [MVP]: "Re: NDIS <=> PCI Card Driver"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|