- Added a DEBUG_LOCK that shows lock activity.
- Moved crummy externs from event.c to tcp.h
- Withdraw TCPCancelReceiveRequest: i didn't mean to commit that
- Added signalled sockets list to TCP so that we don't do reentrant stuff from
inside oskit. The signal list holds sockets that have been identified by
oskit as needing service.
- After packet receive and on the timer we drain this list, designalling each
socket and completing relevant irps.
- According to msdn, the io cancellation routine must release the cancel spin
lock, but we're entered with it acquired. Our implementation in ntoskrnl
matches this so the tcpip implementation was wrong. Removed acquire.
- DDKAPI on DispCancelRequest. Avoid some stack corruption on DPCs that now
shows up.
- Make sure to IpMarkIrpPending and not edit flags by hand on Irps in dispatch.
svn path=/trunk/; revision=11884
Make sure MiniQueueDpc is not called from PASSIVE_LEVEL.
Moved NdisMQueryInformationComplete so that the function and not the macro
is called from the DPC. This was breaking stuff severely.
The adapter lock needn't be held when doing MiniDequeueWorkItem because we're
at DISPATCH_LEVEL already by virtue of being in a DPC target.
protocol:
Make sure MiniQueueWorkItem is called at DISPATCH_LEVEL.
svn path=/trunk/; revision=11883
note the mouse buffer are bit broke. do not expect some games working with the mouse
I hope this will dispary when gdi hooks comes
svn path=/trunk/; revision=11881
(like write) can happen.
main: Allow empty EaInfo in open, re: async select and the special control
socket.
read + write: assertions
tdi: don't wait for connect to return, remove event.
svn path=/trunk/; revision=11876
- Removed another address object (AddrBuildAddress)
- Removed ROUTE_CACHE_NODE everywhere and replaced it with NEIGHBOR_CACHE_ENTRY
anywhere it was used, since NCE contains sufficient information.
- We will need to reintroduce PathMTU (the only unique information) in RCN.
I intend to do that by expanding the NCE to contain an entry for each
remote contact (not only neighbors), and add an MTU field there.
- ICMP, TCP, UDP, RawIP, IPSendDatagram - Changed RCN to NCE
- Protect ip timer work item from being multiply queued under load.
- Router: Add RouteGetRouteToDestination (the only function preserved from
route.c). This function is cut down to only calling FindOnLinkInterface
and RouterGetRoute.
- Added DefaultGateway handling (The default route is automatically added).
- Cleaning in CONNECTION_ENDPOINT (removed ReceivedSegments)
- iinfo: Return correct type number for loopback adapter.
svn path=/trunk/; revision=11871