checked directly.
- Removed ADE lists on adapters and associated functions. Adapters now have
a set of address fields with well-known meanings.
- Removed functions that allocate IP_ADDRESS. No IP_ADDRESS is ever allocated
alone any longer. This saves management overhead and heap traffic.
- Removed NET_TABLE_ENTRY and NTE list and associated functions. Lookups are
now done against the original information sources, the adapter list, the
neighbor cache and the route table.
- Propogated NTE removal throughout, changing NTE to IP_INTERFACE in every
case.
- When we have alias support, we'll create multiple interfaces referencing
the same adapter. This is consistent with the way BSDs do it and I feel
it provides sufficient abstraction.
- Allow a zero-length buffer request in info to return the number of bytes
needed for the request to succeed.
svn path=/trunk/; revision=11812
exclusive selects should be completed with STATUS_CANCELLED when a new
exclusive one is posted.
Minor hack for the locked handle set. Not dangerous but should be made
better.
svn path=/trunk/; revision=11811
- Mostly complete, does not support multiple returned a records or hosts file
though
- Relies on dnsapi
- Stores hostent struct in teb->Hostent
svn path=/trunk/; revision=11809
MiniLocateAdapter never zeroed Adapter if the adapter didn't match,
and never actually ever matched a name. It always returned the
last adapter in the list.
svn path=/trunk/; revision=11790
- Compile with W32API headers.
- Remove obsolate and no more exported functions (as of NDIS 5.1).
- Shrink the LOGICAL_ADAPTER structure a bit and use NDIS_MINIPORT_BLOCK fields instead.
- Make the WrapperConfigurationHandle an opaque structure instead of registry key handle.
- Use PnP DMA interface instead of the HAL one (TODO: Add reference counting).
- Move Ethernet filter routines from 40gone.c/miniport.c to separate file (efilter.c).
- Add PnP IRP handler and move device intitialization to IRP_MN_START_DEVICE handler.
- Implement device shutdown in IRP_MN_STOP_DEVICE.
- Minor fix for sending packets with deserialized miniports.
- Read bus type, bus number and slot number from registry if the PnP manager doesn't supply them.
- NdisMFreeMapRegisters shouldn't crash if no map registers were allocated.
- Implement NdisMQueryAdapterResources, NdisMGetDmaAlignment and NdisMReadDmaCounter.
- Implement NdisMPciAssignResources (Eric Kohl).
- Fix Ndis[Read/Write]PciSlotInformation to work for non-primary PCI buses (Eric Kohl).
svn path=/trunk/; revision=11789
LoopTransmit. We were passing the wrong context (our own) when we
should have passed the client's context. Silly bug made possible
by use of void *.
svn path=/trunk/; revision=11782
The initial dialog focus should be established by the default handler
for SetFocus(), not in the dialog creation code.
svn path=/trunk/; revision=11778
2. implemented the ProcessImageFileName class for NtQueryInformationProcess
3. changed NtCreateProcess to obtain the file name of the loaded image
svn path=/trunk/; revision=11768
- Added EventSelect PKEVENT, and other bits needed in AFD_FCB to implement
event select.
- Select and event select are now properly notified on socket hangup.
- Added more places where state changes are needed.
- PollReeval now has the alternate goal of firing the event select event.
- Fixed crash with unsupported protocols, re: null device
- Set AFD_EVENT_SEND and AFD_EVENT_RECEIVE appropriately on connect complete.
- Fixed sending FIN from a dying socket and receiving SEL_FIN on one in tcpip,
by adding an additional way to lookup sockets.
- Removed even more spew.
- Small speedup: don't need to redo checksum in tcp_input. It's already done
in our ip defrag code.
svn path=/trunk/; revision=11765