- Changed signature of RouterRemoveRoute to better match the information
provided at the time when we delete a route.
- Changed signature of RouterCreateRoute for consistency.
- Cleaned up ninfo, get route info a bit. Removed 'bad' case, not needed.
Made magic 2 into TDI_ADDRESS_TYPE_IP, shortened code.
- Added AddrWidenAddress to generate a network address from a target and
netmask.
- Changed the main mib to contain the number of fib entries, not the number
of route cache entries.
svn path=/trunk/; revision=11818
HeapFree -> RtlFreeHeap and similar.
Populated resinfo_reactos. We will now pull the nameservers from the
primary list in Services\Tcpip\Parameters, as well as from per-adapter
lists.
svn path=/trunk/; revision=11814
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