- Standardized on recvfrom request and reply everywhere
- Added a continuous parameter to FillWSABuffers for stream sockets
- Added function TryToSatisfyRecvRequest
- Create MDLs for the WSABUFS. These are needed because we aren't in our
home process when tcpip calls back with data.
- Removed extraneous and potentially confusing lock ReadRequestQueueLock
Now both ReadRequestQueue and ReceiveQueue rely on ReceiveQueueLock
svn path=/trunk/; revision=9669
appear to be part of the definition and is not done in the UDP case.
event: I moved the close notify into it's own function so that it can be
worked on separately.
svn path=/trunk/; revision=9665
that was causing a bugcheck in the 'ping to us' case. The memory was detected
tracked twice (correctly).
This condition was detected by mifritcher after I checked in.
svn path=/trunk/; revision=9659
- Removed the complete request and next request counter.
The counters are always wrong, because some miniport drivers fires up
to much notification requests.
- Enable the queues for the miniport driver, if they are supported.
- Fixed a bug in ScsiPortCompleteRequest.
svn path=/trunk/; revision=9651
networking code.
There is individual change info on the branch arty_20040329.
Here is a summary of what changed:
tcpip:
- Added a mostly working transport/tcp branch based on oskittcp
(checked in at drivers/lib/oskittcp). This code shares almost nothing
with the previous version.
- Regularized IRP handling
- Fixed ownership of buffers throughout tcpip.sys. Buffers are now
required to be copied in a few more cases, but everybody can call
anybody else and not have to worry about keeping a buffer alive
for any specific reason.
- Also moved lots more operations onto the stack (small datastructures
and pointers). This will result in a further simplification of the
code here.
- Made each completion routine solely responsible for freeing memory
from the corresponding action.
- Removed reference counted small address structures in favor if inlines
- Changed and clarified ownership rules almost everwhere
- Fixed a few more type punning style errors
- Added more info used by iphlpapi
- Added some memory tracing stuff
ndis:
- Fixed one or two type punning errors
ws2_32:
- Added getservbyname and getprotobyname (partial)
oskittcp:
- Diagnostics everywhere
- Eliminated dependence on raw_ip input
- Simplified buffering and signalling model a bit
- Added memory checking as in tcpip
- more to come
svn path=/trunk/; revision=9647
- Fixed the calculation of the max transfer size.
- Rewrote parts of SpiScanAdapter and SpiSendInquiry to speed up device detection.
- Fixed the handling of sense info data for HBA's which are auto request sense capability.
- Added some more debug messages.
svn path=/trunk/; revision=9641
- Use the current directory if GetTempPath fails.
- Inherit the handles to the child process (in Execute).
- Assume that the current process is always a console process if ntdll exist
but not contains the functions NtQueryInformationProcess or NtReadVirtualMemory.
svn path=/trunk/; revision=9633
2004-06-05 Casper S. Hornstrup <chorns@users.sourceforge.net>
* Makefile: Split target all into three parts, one that must be executed
alone and two that can be executed concurrently.
svn path=/trunk/; revision=9624
* Makefile: Split target all into three parts, one that must be executed
alone and two that can be executed concurrently.
svn path=/trunk/; revision=9622