Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB

  1. // -*- mode: C++; tab-width: 4; indent-tabs-mode: nil -*- (for GNU Emacs)
  2. //
  3. // Copyright (c) 1985-2000 Microsoft Corporation
  4. //
  5. // This file is part of the Microsoft Research IPv6 Network Protocol Stack.
  6. // You should have received a copy of the Microsoft End-User License Agreement
  7. // for this software along with this release; see the file "license.txt".
  8. // If not, please see http://www.research.microsoft.com/msripv6/license.htm,
  9. // or write to Microsoft Research, One Microsoft Way, Redmond, WA 98052-6399.
  10. //
  11. // Abstract:
  12. //
  13. // This file contains definitions for common transport layer items.
  14. //
  15. #define TCP_TA_SIZE (FIELD_OFFSET(TRANSPORT_ADDRESS, Address->Address)+ \
  16. sizeof(TDI_ADDRESS_IP6))
  17. #define NdisBufferLength(Buffer) MmGetMdlByteCount(Buffer)
  18. #define NdisBufferVirtualAddress(Buffer) MmGetSystemAddressForMdl(Buffer)
  19. //
  20. // Request completion routine definition.
  21. //
  22. typedef void (*RequestCompleteRoutine)(void *, unsigned int, unsigned int);
  23. //
  24. // Function prototypes.
  25. //
  26. extern TDI_STATUS
  27. UpdateConnInfo(PTDI_CONNECTION_INFORMATION ConnInfo, IPv6Addr *SrcAddress,
  28. ulong ScopeID, ushort SrcPort);
  29. extern void
  30. BuildTDIAddress(uchar *Buffer, IPv6Addr *Addr, ulong ScopeID, ushort Port);
  31. extern unsigned long
  32. SystemUpTime(void);