Hello,
I am trying to implement suspend / resume functionality for my LAN91C111
miniport driver on CE 5.0. I'm running into a problem that keeps it from
functioning on power up. I've followed the directions in the SMSC
documentation for this device for powering down and then powering up the
device. I power up and down in response to OID_PNP_SET_POWER requests from
NDIS. I believe I am powering down and powering up properly, but my network
connection doesn't work after resume.
Using netmon, I have verified that my NIC is sending packets out over the
network after resume. For example, when I ping my desktop from my CE device,
I can see the packets in netmon. Also, when I ping the device from my
desktop, I receive the packets on my device (verified by using netstat.exe).
I can also see my driver responding to RX interrupts.
It seems to me then that my hardware is set up properly on resume, but
somehow the protocol driver is messed up. Does anyone have any suggestions
for me? Is there a way to re-init the protocol drivers from my miniport
driver?
Thanks a lot,
Jason