TA_ADDRESS

typedef struct _TA_ADDRESS { 
    USHORT  AddressLength; 
    USHORT  AddressType; 
    UCHAR   Address[1]; 
} TA_ADDRESS, *PTA_ADDRESS; 
 

TA_ADDRESS defines a single transport address of a specific type, for example, NetBIOS.

Members

AddressLength
Specifies the number of bytes in an address of the specified AddressType.

For example, each NetBIOS-type address is TDI_ADDRESS_LENGTH_NETBIOS bytes in length.

AddressType
Specifies the type of the transport address. The system defines symbolic constants for possible address types, some corresponding to Windows Sockets values and some extensions defined by TDI. Defined address types include the following:
TDI_ADDRESS_TYPE_IP
Internetwork: UDP, TCP, etc.
TDI_ADDRESS_TYPE_APPLETALK
 AppleTalk address.
TDI_ADDRESS_TYPE_NETBIOS
NetBIOS address.
TDI_ADDRESS_TYPE_NETBIOS_EX
Extended NetBIOS address.
TDI_ADDRESS_TYPE_IPX
Netware IPX.
TDI_ADDRESS_TYPE_VNS
Banyan VINES IP address.
TDI_ADDRESS_TYPE_8022
802.2 netcard-level address; TDI only.
TDI_ADDRESS_TYPE_NETONE
Net/One address. TDI only.
TDI_ADDRESS_TYPE_NS
Xerox NS protocols.
TDI_ADDRESS_TYPE_OSI_TSAP
OSI, TSAP address; TDI only.

The following are defined for future use:

TDI_ADDRESS_TYPE_IMPLINK
Arpanet implink address.
TDI_ADDRESS_TYPE_PUP
Pup protocols, such as BSP.
TDI_ADDRESS_TYPE_CHAOS
MIT CHAOS protocols.
TDI_ADDRESS_TYPE_NBS
NBS protocols.
TDI_ADDRESS_TYPE_ECMA
European computer manufacturers association protocols.
TDI_ADDRESS_TYPE_DATAKIT
Datakit protocols.
TDI_ADDRESS_TYPE_CCITT
CCITT protocols.
TDI_ADDRESS_TYPE_SNA
IBM SNA.
TDI_ADDRESS_TYPE_DECnet
DECnet.
TDI_ADDRESS_TYPE_DLI
Direct data-link interface (DLC).
TDI_ADDRESS_TYPE_LAT
LAT.
TDI_ADDRESS_TYPE_HYLINK
NSC Hyperchannel.
TDI_ADDRESS_TYPE_UNIX
Local to host, for pipes, portals, etc.
TDI_ADDRESS_TYPE_UNSPEC
Unspecified type.
Address[1]
Specifies a variable-sized array containing the transport address. The structure of the contents depends on the specified AddressType.

Comments

A TRANSPORT_ADDRESS structure contains a specified number of elements of type TA_ADDRESS.

For certain TDI_ADDRESS_TYPE_XXX values, transports and their kernel-mode clients can use system-defined substructures for Address and corresponding TDI_ADDRESS_LENGTH_XXX constants for AddressLength.

For convenience, TDI defines TA_ADDRESS_XXX structures that specify a single address of certain TDI_ADDRESS_TYPE_XXX types.

See Also

TDI_ADDRESS_8022, TDI_ADDRESS_APPLETALK, TDI_ADDRESS_IP, TDI_ADDRESS_IPX, TDI_ADDRESS_NETBIOS, TDI_ADDRESS_NETBIOS_EX, TDI_ADDRESS_NETONE, TDI_ADDRESS_NS, TDI_ADDRESS_OSI_TSAP, TDI_ADDRESS_VNS, TRANSPORT_ADDRESS