ImSamp query

Hi all,

I have been scanning through the ImSamp driver code provided by
microsoft and noticed that in the DriveEntry routine, a copy of the
DriverObject is made and then this copy is passed to
WDMInitialize. Why is the original pointer not used instead of this
new copy? The original pointer still gets passed to the Ndis related
functions.

Thanks,
Lance