ReactOS  0.4.14-dev-593-g1793dcc
tdi.h
Go to the documentation of this file.
1 /*
2  * tdi.h
3  *
4  * TDI user mode definitions
5  *
6  * This file is part of the w32api package.
7  *
8  * Contributors:
9  * Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
10  *
11  * THIS SOFTWARE IS NOT COPYRIGHTED
12  *
13  * This source code is offered for use in the public domain. You may
14  * use, modify or distribute it freely.
15  *
16  * This code is distributed in the hope that it will be useful but
17  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18  * DISCLAIMED. This includes but is not limited to warranties of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20  *
21  */
22 
23 #ifndef __TDI_H
24 #define __TDI_H
25 
26 #include "ntddtdi.h"
27 #include "tdistat.h"
28 #include "netpnp.h"
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 /* Basic types */
35 
36 typedef LONG TDI_STATUS;
38 
47 
48 typedef struct _TDI_REQUEST {
49  union {
53  } Handle;
58 
59 typedef struct _TDI_REQUEST_STATUS {
64 
65 typedef struct _TDI_CONNECT_REQUEST {
71 
72 typedef struct _TDI_REQUEST_ACCEPT {
77 
78 typedef struct _TDI_REQUEST_LISTEN {
84 
85 typedef struct _TDI_DISCONNECT_REQUEST {
89 
90 typedef struct _TDI_REQUEST_SEND {
94 
95 typedef struct _TDI_REQUEST_RECEIVE {
99 
104 
111 
112 typedef struct _TDI_REQUEST_SET_EVENT {
118 
119 #define TDI_RECEIVE_BROADCAST 0x00000004
120 #define TDI_RECEIVE_MULTICAST 0x00000008
121 #define TDI_RECEIVE_PARTIAL 0x00000010
122 #define TDI_RECEIVE_NORMAL 0x00000020
123 #define TDI_RECEIVE_EXPEDITED 0x00000040
124 #define TDI_RECEIVE_PEEK 0x00000080
125 #define TDI_RECEIVE_NO_RESPONSE_EXP 0x00000100
126 #define TDI_RECEIVE_COPY_LOOKAHEAD 0x00000200
127 #define TDI_RECEIVE_ENTIRE_MESSAGE 0x00000400
128 #define TDI_RECEIVE_AT_DISPATCH_LEVEL 0x00000800
129 #define TDI_RECEIVE_CONTROL_INFO 0x00001000
130 
131 /* Listen flags */
132 #define TDI_QUERY_ACCEPT 0x00000001
133 
134 /* Options used for both SendOptions and ReceiveIndicators */
135 #define TDI_SEND_EXPEDITED 0x0020
136 #define TDI_SEND_PARTIAL 0x0040
137 #define TDI_SEND_NO_RESPONSE_EXPECTED 0x0080
138 #define TDI_SEND_NON_BLOCKING 0x0100
139 #define TDI_SEND_AND_DISCONNECT 0x0200
140 
141 /* Disconnect Flags */
142 #define TDI_DISCONNECT_WAIT 0x0001
143 #define TDI_DISCONNECT_ABORT 0x0002
144 #define TDI_DISCONNECT_RELEASE 0x0004
145 
146 /* TdiRequest structure for TdiQueryInformation request */
152 
153 /* TdiRequest structure for TdiSetInformation request */
159 
161 
162 typedef union _TDI_REQUEST_TYPE {
175 
176 /* Query information types */
177 
178 /* Generic query info types that must be supported by all transports */
179 #define TDI_QUERY_BROADCAST_ADDRESS 0x00000001
180 #define TDI_QUERY_PROVIDER_INFO 0x00000002
181 #define TDI_QUERY_ADDRESS_INFO 0x00000003
182 #define TDI_QUERY_CONNECTION_INFO 0x00000004
183 #define TDI_QUERY_PROVIDER_STATISTICS 0x00000005
184 #define TDI_QUERY_DATAGRAM_INFO 0x00000006
185 #define TDI_QUERY_DATA_LINK_ADDRESS 0x00000007
186 #define TDI_QUERY_NETWORK_ADDRESS 0x00000008
187 #define TDI_QUERY_MAX_DATAGRAM_INFO 0x00000009
188 
189 /* Netbios specific query information types */
190 #define TDI_QUERY_ADAPTER_STATUS 0x00000100
191 #define TDI_QUERY_SESSION_STATUS 0x00000200
192 #define TDI_QUERY_FIND_NAME 0x00000300
193 
194 /* Structures used for TdiQueryInformation and TdiSetInformation */
195 
196 typedef struct _TDI_ENDPOINT_INFO {
209 
210 typedef struct _TDI_CONNECTION_INFO {
223 
224 typedef struct _TDI_DATAGRAM_INFO {
228 
229 typedef struct _TDI_MAX_DATAGRAM_INFO {
232 
233 typedef struct _TDI_PROVIDER_INFO {
244 
245 #define TDI_SERVICE_CONNECTION_MODE 0x00000001
246 #define TDI_SERVICE_ORDERLY_RELEASE 0x00000002
247 #define TDI_SERVICE_CONNECTIONLESS_MODE 0x00000004
248 #define TDI_SERVICE_ERROR_FREE_DELIVERY 0x00000008
249 #define TDI_SERVICE_SECURITY_LEVEL 0x00000010
250 #define TDI_SERVICE_BROADCAST_SUPPORTED 0x00000020
251 #define TDI_SERVICE_MULTICAST_SUPPORTED 0x00000040
252 #define TDI_SERVICE_DELAYED_ACCEPTANCE 0x00000080
253 #define TDI_SERVICE_EXPEDITED_DATA 0x00000100
254 #define TDI_SERVICE_INTERNAL_BUFFERING 0x00000200
255 #define TDI_SERVICE_ROUTE_DIRECTED 0x00000400
256 #define TDI_SERVICE_NO_ZERO_LENGTH 0x00000800
257 #define TDI_SERVICE_POINT_TO_POINT 0x00001000
258 #define TDI_SERVICE_MESSAGE_MODE 0x00002000
259 #define TDI_SERVICE_HALF_DUPLEX 0x00004000
260 #define TDI_SERVICE_DGRAM_CONNECTION 0x00008000
261 #define TDI_SERVICE_FORCE_ACCESS_CHECK 0x00010000
262 #define TDI_SERVICE_SEND_AND_DISCONNECT 0x00020000
263 #define TDI_SERVICE_DIRECT_ACCEPT 0x00040000
264 #define TDI_SERVICE_ACCEPT_LOCAL_ADDR 0x00080000
265 #define TDI_SERVICE_ADDRESS_SECURITY 0x00100000
266 #define TDI_SERVICE_PREPOST_RECVS 0x00200000
267 #define TDI_SERVICE_NO_PUSH 0x00400000
268 
275 
276 typedef struct _TDI_PROVIDER_STATISTICS {
316 
317 #define TDI_EVENT_CONNECT 0
318 #define TDI_EVENT_DISCONNECT 1
319 #define TDI_EVENT_ERROR 2
320 #define TDI_EVENT_RECEIVE 3
321 #define TDI_EVENT_RECEIVE_DATAGRAM 4
322 #define TDI_EVENT_RECEIVE_EXPEDITED 5
323 #define TDI_EVENT_SEND_POSSIBLE 6
324 
325 typedef struct _TDI_REQUEST_ASSOCIATE {
329 
330 #define NDIS_PACKET_POOL_TAG_FOR_NWLNKIPX 'iPDN'
331 #define NDIS_PACKET_POOL_TAG_FOR_NWLNKSPX 'sPDN'
332 #define NDIS_PACKET_POOL_TAG_FOR_NWLNKNB 'nPDN'
333 #define NDIS_PACKET_POOL_TAG_FOR_TCPIP 'tPDN'
334 #define NDIS_PACKET_POOL_TAG_FOR_NBF 'bPDN'
335 #define NDIS_PACKET_POOL_TAG_FOR_APPLETALK 'aPDN'
336 
337 typedef struct _TA_ADDRESS {
342 
343 #define TDI_ADDRESS_TYPE_UNSPEC 0
344 #define TDI_ADDRESS_TYPE_UNIX 1
345 #define TDI_ADDRESS_TYPE_IP 2
346 #define TDI_ADDRESS_TYPE_IMPLINK 3
347 #define TDI_ADDRESS_TYPE_PUP 4
348 #define TDI_ADDRESS_TYPE_CHAOS 5
349 #define TDI_ADDRESS_TYPE_NS 6
350 #define TDI_ADDRESS_TYPE_IPX 6
351 #define TDI_ADDRESS_TYPE_NBS 7
352 #define TDI_ADDRESS_TYPE_ECMA 8
353 #define TDI_ADDRESS_TYPE_DATAKIT 9
354 #define TDI_ADDRESS_TYPE_CCITT 10
355 #define TDI_ADDRESS_TYPE_SNA 11
356 #define TDI_ADDRESS_TYPE_DECnet 12
357 #define TDI_ADDRESS_TYPE_DLI 13
358 #define TDI_ADDRESS_TYPE_LAT 14
359 #define TDI_ADDRESS_TYPE_HYLINK 15
360 #define TDI_ADDRESS_TYPE_APPLETALK 16
361 #define TDI_ADDRESS_TYPE_NETBIOS 17
362 #define TDI_ADDRESS_TYPE_8022 18
363 #define TDI_ADDRESS_TYPE_OSI_TSAP 19
364 #define TDI_ADDRESS_TYPE_NETONE 20
365 #define TDI_ADDRESS_TYPE_VNS 21
366 #define TDI_ADDRESS_TYPE_NETBIOS_EX 22
367 #define TDI_ADDRESS_TYPE_IP6 23
368 #define TDI_ADDRESS_TYPE_NETBIOS_UNICODE_EX 24
369 
370 #define TdiTransportAddress "TransportAddress"
371 #define TdiConnectionContext "ConnectionContext"
372 #define TDI_TRANSPORT_ADDRESS_LENGTH (sizeof(TdiTransportAddress) - 1)
373 #define TDI_CONNECTION_CONTEXT_LENGTH (sizeof(TdiConnectionContext) - 1)
374 
375 typedef struct _TRANSPORT_ADDRESS {
379 
380 typedef struct _TDI_ACTION_HEADER {
385 
386 typedef struct _TDI_ADDRESS_INFO {
390 
391 #include "pshpack1.h"
392 
393 typedef struct _TDI_ADDRESS_8022 {
396 
397 #define TDI_ADDRESS_LENGTH_8022 sizeof(TDI_ADDRESS_8022);
398 
399 typedef struct _TDI_ADDRESS_APPLETALK {
404 
405 #define TDI_ADDRESS_LENGTH_APPLETALK sizeof(TDI_ADDRESS_APPLETALK)
406 
407 typedef struct _TDI_ADDRESS_IP {
412 
413 #define TDI_ADDRESS_LENGTH_IP sizeof(TDI_ADDRESS_IP)
414 
415 typedef struct _TDI_ADDRESS_IPX {
420 
421 #define TDI_ADDRESS_LENGTH_IPX sizeof(TDI_ADDRESS_IPX)
422 
423 /* TDI_ADDRESS_NETBIOS.NetbiosNameType constants */
424 #define TDI_ADDRESS_NETBIOS_TYPE_UNIQUE 0x0000
425 #define TDI_ADDRESS_NETBIOS_TYPE_GROUP 0x0001
426 #define TDI_ADDRESS_NETBIOS_TYPE_QUICK_UNIQUE 0x0002
427 #define TDI_ADDRESS_NETBIOS_TYPE_QUICK_GROUP 0x0003
428 
429 typedef struct _TDI_ADDRESS_NETBIOS {
433 
434 #define TDI_ADDRESS_LENGTH_NETBIOS sizeof(TDI_ADDRESS_NETBIOS)
435 
436 typedef struct _TDI_ADDRESS_NETBIOS_EX {
440 
441 #define TDI_ADDRESS_LENGTH_NETBIOS_EX sizeof(TDI_ADDRESS_NETBIOS_EX)
442 
443 /* TDI_ADDRESS_NETONE.NetoneNameType constants */
444 #define TDI_ADDRESS_NETONE_TYPE_UNIQUE 0x0000
445 #define TDI_ADDRESS_NETONE_TYPE_ROTORED 0x0001
446 
447 typedef struct _TDI_ADDRESS_NETONE {
451 
452 #define TDI_ADDRESS_LENGTH_NETONE sizeof(TDI_ADDRESS_NETONE)
453 
454 typedef struct _TDI_ADDRESS_NS
455 {
460 
461 #define TDI_ADDRESS_LENGTH_NS sizeof(TDI_ADDRESS_NS)
462 
463 #define ISO_MAX_ADDR_LENGTH 64
464 
465 /* TDI_ADDRESS_OSI_TSAP.tp_addr_type constants */
466 #define ISO_HIERARCHICAL 0
467 #define ISO_NON_HIERARCHICAL 1
468 
469 typedef struct _TDI_ADDRESS_OSI_TSAP {
475 
476 #define TDI_ADDRESS_LENGTH_OSI_TSAP sizeof(TDI_ADDRESS_OSI_TSAP)
477 
478 typedef struct _TDI_ADDRESS_VNS {
485 
486 #define TDI_ADDRESS_LENGTH_VNS sizeof(TDI_ADDRESS_VNS)
487 
488 typedef struct _TDI_ADDRESS_IP6 {
494 
495 #define TDI_ADDRESS_LENGTH_IP6 sizeof(TDI_ADDRESS_IP6)
496 
502 };
503 
512 
513 typedef struct _TA_APPLETALK_ADDR {
515  struct _AddrAtalk {
519  } Address[1];
521 
522 typedef struct _TA_ADDRESS_IP {
524  struct _AddrIp {
528  } Address[1];
530 
531 typedef struct _TA_ADDRESS_IPX {
533  struct _AddrIpx {
537  } Address[1];
539 
540 typedef struct _TA_NETBIOS_ADDRESS {
542  struct _Addr{
546  } Address[1];
548 
549 typedef struct _TA_ADDRESS_NS {
551  struct _AddrNs {
555  } Address[1];
557 
558 typedef struct _TA_ADDRESS_VNS {
560  struct _AddrVns {
564  } Address[1];
566 
567 typedef struct _TA_ADDRESS_IP6 {
569  struct _AddrIp6 {
573  } Address [1];
575 
582  } Address [1];
584 
585 #include "poppack.h"
586 
587 #ifdef __cplusplus
588 }
589 #endif
590 
591 #endif /* __TDI_H */
ULONG WastedSpacePackets
Definition: tdi.h:312
TDI_REQUEST_QUERY_INFORMATION TdiQueryInformation
Definition: tdi.h:167
HANDLE ControlChannel
Definition: tdi.h:52
TDI_REQUEST_SET_INFORMATION * PTDI_REQ_SET_INFORMATION
Definition: tdi.h:160
ULONG ReceiveErrors
Definition: tdi.h:202
ULONG ResponseTimerExpirations
Definition: tdi.h:305
LONG TAAddressCount
Definition: tdi.h:523
USHORT ActionCode
Definition: tdi.h:382
USHORT AddressType
Definition: tdi.h:526
union _TDI_REQUEST::@3131 Handle
struct _TDI_PROVIDER_RESOURCE_STATS * PTDI_PROVIDER_RESOURCE_STATS
struct _TDI_REQUEST_LISTEN TDI_REQUEST_LISTEN
PTDI_CONNECTION_INFORMATION ReceiveDatagramInformation
Definition: tdi.h:107
struct _TDI_ADDRESS_NETBIOS_EX TDI_ADDRESS_NETBIOS_EX
TDI_STATUS Status
Definition: tdi.h:60
ULONG sin6_scope_id
Definition: tdi.h:492
PVOID RequestContext
Definition: tdi.h:55
UCHAR tp_addr[ISO_MAX_ADDR_LENGTH]
Definition: tdi.h:473
UCHAR Address[1]
Definition: tdi.h:340
TDI_REQUEST Request
Definition: tdi.h:73
USHORT Socket
Definition: tdi.h:458
USHORT sin6_port
Definition: tdi.h:489
struct _TDI_ENDPOINT_INFO * PTDI_ENDPOINT_INFO
TDI_REQUEST_RECEIVE_DATAGRAM TdiReceiveDatagram
Definition: tdi.h:169
TDI_REQUEST_CONNECT TdiConnect
Definition: tdi.h:164
eNameBufferType
Definition: tdi.h:497
USHORT tp_tsel_len
Definition: tdi.h:472
LARGE_INTEGER Timeout
Definition: tdi.h:87
struct _TDI_REQUEST_RECEIVE_DATAGRAM * PTDI_REQUEST_RECEIVE_DATAGRAM
ULONG MaxDatagramSize
Definition: tdi.h:230
struct _TDI_DATAGRAM_INFO * PTDI_DATAGRAM_INFO
LARGE_INTEGER DataFrameBytesRejected
Definition: tdi.h:304
ULONG MaximumSendWindow
Definition: tdi.h:307
struct _TDI_CONNECT_REQUEST * PTDI_REQUEST_CONNECT
struct _TA_ADDRESS_IP * PTA_IP_ADDRESS
UNICODE_STRING RemoteName
Definition: tdi.h:508
struct _TDI_ENDPOINT_INFO TDI_ENDPOINT_INFO
ULONG LocalResourceFailures
Definition: tdi.h:288
PTDI_CONNECTION_INFORMATION SendDatagramInformation
Definition: tdi.h:102
ULONG CancelledConnections
Definition: tdi.h:286
struct _TDI_PROVIDER_INFO TDI_PROVIDER_INFO
ULONG NoListenFailures
Definition: tdi.h:290
LARGE_INTEGER DatagramBytesReceived
Definition: tdi.h:294
USHORT ReceiveFlags
Definition: tdi.h:97
PTDI_CONNECTION_INFORMATION ReturnConnectionInformation
Definition: tdi.h:75
ULONG NetworkAddress
Definition: tdi.h:416
HANDLE AddressHandle
Definition: tdi.h:327
LARGE_INTEGER DatagramBytesSent
Definition: tdi.h:292
struct _TA_ADDRESS_VNS * PTA_VNS_ADDRESS
USHORT sin6_addr[8]
Definition: tdi.h:491
ULONG MinimumLookaheadData
Definition: tdi.h:203
UCHAR NodeAddress[6]
Definition: tdi.h:457
ULONG TransmittedTsdus
Definition: tdi.h:199
LONG TDI_STATUS
Definition: tdi.h:36
struct _TDI_CONNECT_REQUEST TDI_REQUEST_CONNECT
PTDI_CONNECTION_INFORMATION ReturnConnectionInformation
Definition: tdi.h:81
struct _TDI_ADDRESS_VNS * PTDI_ADDRESS_VNS
USHORT AddressLength
Definition: tdi.h:525
struct _TDI_ADDRESS_IP6 TDI_ADDRESS_IP6
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:80
struct _TDI_REQUEST_STATUS TDI_REQUEST_STATUS
LONG TAAddressCount
Definition: tdi.h:514
struct _TDI_PROVIDER_STATISTICS TDI_PROVIDER_STATISTICS
ULONG RemoteDisconnects
Definition: tdi.h:282
struct _TDI_ADDRESS_NETBIOS * PTDI_ADDRESS_NETBIOS
UCHAR hops
Definition: tdi.h:482
union _TDI_REQUEST_TYPE * PTDI_REQUEST_TYPE
ULONG PriorityLevel
Definition: tdi.h:205
ULONG BytesTransferred
Definition: tdi.h:62
LONG TAAddressCount
Definition: tdi.h:541
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:150
struct _TDI_DISCONNECT_REQUEST TDI_REQUEST_DISCONNECT
struct _TA_ADDRESS_NETBIOS_UNICODE_EX::_AddrNetbiosWCharEx Address[1]
TDI_ADDRESS_NETBIOS NetbiosAddress
Definition: tdi.h:438
struct _TDI_REQUEST_LISTEN * PTDI_REQUEST_LISTEN
struct _TA_ADDRESS * PTA_ADDRESS
struct _TDI_ADDRESS_NS * PTDI_ADDRESS_NS
USHORT Reserved
Definition: tdi.h:383
ULONG SecurityCompartment
Definition: tdi.h:207
struct _TDI_REQUEST_STATUS * PTDI_REQUEST_STATUS
PTDI_CONNECTION_INFORMATION ReturnInformation
Definition: tdi.h:108
struct _TA_ADDRESS_NS::_AddrNs Address[1]
struct _TDI_ADDRESS_NETONE * PTDI_ADDRESS_NETONE
struct _TDI_REQUEST_SET_EVENT TDI_REQUEST_SET_EVENT_HANDLER
LONG TAAddressCount
Definition: tdi.h:532
TDI_REQUEST_SET_INFORMATION TdiSetInformation
Definition: tdi.h:173
struct _TDI_REQUEST_QUERY_INFORMATION TDI_REQUEST_QUERY_INFORMATION
struct _TDI_REQUEST_ACCEPT TDI_REQUEST_ACCEPT
USHORT Socket
Definition: tdi.h:418
struct _TDI_REQUEST TDI_REQUEST
ULONG ReceivedTsdus
Definition: tdi.h:214
BOOLEAN Unreliable
Definition: tdi.h:221
struct _TDI_REQUEST_SET_INFORMATION * PTDI_REQUEST_SET_INFORMATION
TDI_REQUEST Request
Definition: tdi.h:79
long LONG
Definition: pedump.c:60
struct _TA_ADDRESS_NETBIOS_UNICODE_EX * PTA_NETBIOS_UNICODE_EX_ADDRESS
PVOID RequestNotifyObject
Definition: tdi.h:54
ULONG ServiceFlags
Definition: tdi.h:238
struct _TDI_REQUEST_QUERY_INFORMATION * PTDI_REQUEST_QUERY_INFORMATION
struct _TDI_REQUEST_RECEIVE_DATAGRAM TDI_REQUEST_RECEIVE_DATAGRAM
TDI_REQUEST_SEND TdiSend
Definition: tdi.h:170
struct _TDI_REQUEST_ASSOCIATE TDI_REQUEST_ASSOCIATE_ADDRESS
UCHAR sin_zero[8]
Definition: tdi.h:410
LARGE_INTEGER Timeout
Definition: tdi.h:69
PVOID CONNECTION_CONTEXT
Definition: tdi.h:37
struct _TDI_REQUEST_SEND_DATAGRAM TDI_REQUEST_SEND_DATAGRAM
struct _TA_ADDRESS_IP6::_AddrIp6 Address[1]
ULONG NumberOfResources
Definition: tdi.h:313
struct _TDI_REQUEST_ACCEPT * PTDI_REQUEST_ACCEPT
unsigned char BOOLEAN
USHORT tp_addr_type
Definition: tdi.h:470
ULONG ReceiveBufferSize
Definition: tdi.h:220
struct _TDI_ADDRESS_IP6 * PTDI_ADDRESS_IP6
enum eNameBufferType NameBufferType
Definition: tdi.h:506
TDI_ADDRESS_IP Address[1]
Definition: tdi.h:527
struct _TDI_REQUEST_SEND TDI_REQUEST_SEND
struct _TA_ADDRESS_IP::_AddrIp Address[1]
TDI_STATUS TdiStatus
Definition: tdi.h:56
struct _TDI_REQUEST * PTDI_REQUEST
struct _TDI_ADDRESS_NS TDI_ADDRESS_NS
ULONG ReceiveErrors
Definition: tdi.h:216
struct _TDI_ACTION_HEADER * PTDI_ACTION_HEADER
struct _TA_ADDRESS_VNS::_AddrVns Address[1]
struct _TDI_ADDRESS_APPLETALK * PTDI_ADDRESS_APPLETALK
ULONG DataFramesRejected
Definition: tdi.h:303
ULONG DatagramsReceived
Definition: tdi.h:293
TDI_REQUEST Request
Definition: tdi.h:86
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:157
struct _TRANSPORT_ADDRESS * PTRANSPORT_ADDRESS
TDI_REQUEST Request
Definition: tdi.h:113
struct _TDI_CONNECTION_INFO * PTDI_CONNECTION_INFO
struct _TDI_PROVIDER_RESOURCE_STATS TDI_PROVIDER_RESOURCE_STATS
LONG TAAddressCount
Definition: tdi.h:559
ULONG AckTimerExpirations
Definition: tdi.h:306
ULONG NetworkAddress
Definition: tdi.h:456
ULONG State
Definition: tdi.h:197
TDI_REQUEST Request
Definition: tdi.h:96
struct _TDI_ADDRESS_8022 TDI_ADDRESS_8022
ULONG PiggybackAckQueued
Definition: tdi.h:309
ULONG LocalDisconnects
Definition: tdi.h:281
struct _TDI_ADDRESS_NETONE TDI_ADDRESS_NETONE
struct _TDI_DATAGRAM_INFO TDI_DATAGRAM_INFO
struct _TRANSPORT_ADDRESS TRANSPORT_ADDRESS
ULONG MaximumLookaheadData
Definition: tdi.h:204
PTDI_CONNECTION_INFORMATION ReturnConnectionInformation
Definition: tdi.h:68
__wchar_t WCHAR
Definition: xmlstorage.h:180
UCHAR port[2]
Definition: tdi.h:481
struct _TDI_ADDRESS_IP * PTDI_ADDRESS_IP
struct _TDI_ADDRESS_IPX * PTDI_ADDRESS_IPX
TDI_ADDRESS_IPX Address[1]
Definition: tdi.h:536
struct _TA_ADDRESS_IP6 * PTA_IP6_ADDRESS
ULONG Event
Definition: tdi.h:198
struct _TDI_CONNECTION_INFORMATION * PTDI_CONNECTION_INFORMATION
ULONG SecurityLevel
Definition: tdi.h:206
UCHAR subnet_addr[2]
Definition: tdi.h:480
UCHAR net_address[4]
Definition: tdi.h:479
struct _TA_ADDRESS_IP6 TA_IP6_ADDRESS
TDI_REQUEST Request
Definition: tdi.h:326
UNICODE_STRING EndpointName
Definition: tdi.h:507
struct _TDI_ADDRESS_8022 * PTDI_ADDRESS_8022
USHORT tp_taddr_len
Definition: tdi.h:471
ULONG TransmissionErrors
Definition: tdi.h:201
struct _TDI_ACTION_HEADER TDI_ACTION_HEADER
ULONG NotFoundFailures
Definition: tdi.h:289
ULONG in_addr
Definition: tdi.h:409
union _TDI_REQUEST_TYPE TDI_REQUEST_TYPE
PVOID RequestContext
Definition: tdi.h:61
USHORT ListenFlags
Definition: tdi.h:82
LONG TAAddressCount
Definition: tdi.h:376
LARGE_INTEGER WastedPacketSpace
Definition: tdi.h:311
struct _TA_ADDRESS_VNS TA_VNS_ADDRESS
struct _TDI_ADDRESS_NETBIOS_UNICODE_EX * PTDI_ADDRESS_NETBIOS_UNICODE_EX
struct _TDI_ADDRESS_NETBIOS_UNICODE_EX TDI_ADDRESS_NETBIOS_UNICODE_EX
struct _TA_ADDRESS_IP TA_IP_ADDRESS
HANDLE AddressHandle
Definition: tdi.h:50
LARGE_INTEGER DataFrameBytesReceived
Definition: tdi.h:300
struct _TDI_ADDRESS_NETBIOS TDI_ADDRESS_NETBIOS
TDI_REQUEST_SET_EVENT_HANDLER TdiSetEventHandler
Definition: tdi.h:172
ULONG MinimumLookaheadData
Definition: tdi.h:239
TDI_ADDRESS_IP6 Address[1]
Definition: tdi.h:572
unsigned char UCHAR
Definition: xmlstorage.h:181
TDI_ADDRESS_VNS Address[1]
Definition: tdi.h:563
struct _TDI_REQUEST_SEND_DATAGRAM * PTDI_REQUEST_SEND_DATAGRAM
struct _TDI_ADDRESS_NETBIOS_EX * PTDI_ADDRESS_NETBIOS_EX
struct _TA_ADDRESS_NS TA_NS_ADDRESS
TRANSPORT_ADDRESS Address
Definition: tdi.h:388
struct _TDI_ADDRESS_OSI_TSAP * PTDI_ADDRESS_OSI_TSAP
ULONG TransmittedTsdus
Definition: tdi.h:213
ULONG MaxDatagramSize
Definition: tdi.h:237
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:74
USHORT AddressType
Definition: tdi.h:339
ULONG ReceivedTsdus
Definition: tdi.h:200
struct _TDI_REQUEST_RECEIVE TDI_REQUEST_RECEIVE
TDI_REQUEST Request
Definition: tdi.h:155
ULONG DataFramesResent
Definition: tdi.h:301
ULONG DataFramesReceived
Definition: tdi.h:299
struct _TDI_MAX_DATAGRAM_INFO TDI_MAX_DATAGRAM_INFO
struct _TA_ADDRESS_NETBIOS_UNICODE_EX TA_NETBIOS_UNICODE_EX_ADDRESS
TDI_REQUEST_SET_INFORMATION TDI_REQ_SET_INFORMATION
Definition: tdi.h:160
struct _TDI_CONNECTION_INFORMATION TDI_CONNECTION_INFORMATION
TDI_REQUEST Request
Definition: tdi.h:101
ULONG PiggybackAckTimeouts
Definition: tdi.h:310
ULONG MaximumDatagramCount
Definition: tdi.h:226
struct _TA_NETBIOS_ADDRESS * PTA_NETBIOS_ADDRESS
ULONG ActivityCount
Definition: tdi.h:387
USHORT sin_port
Definition: tdi.h:408
ULONG ConnectionsAfterNoRetry
Definition: tdi.h:279
struct _TDI_ADDRESS_IPX TDI_ADDRESS_IPX
UCHAR NetoneName[20]
Definition: tdi.h:449
LARGE_INTEGER DataFrameBytesSent
Definition: tdi.h:298
TA_ADDRESS Address[1]
Definition: tdi.h:377
LARGE_INTEGER DataFrameBytesResent
Definition: tdi.h:302
ULONG SendBufferSize
Definition: tdi.h:219
TDI_ADDRESS_NS Address[1]
Definition: tdi.h:554
LARGE_INTEGER Delay
Definition: tdi.h:218
struct _TA_APPLETALK_ADDR * PTA_APPLETALK_ADDRESS
struct _TDI_ADDRESS_IP TDI_ADDRESS_IP
struct _TA_NETBIOS_ADDRESS::_Addr Address[1]
ULONG MaximumLookaheadData
Definition: tdi.h:240
TDI_REQUEST_ACCEPT TdiAccept
Definition: tdi.h:163
ULONG AverageSendWindow
Definition: tdi.h:308
ULONG RemoteResourceFailures
Definition: tdi.h:287
TDI_REQUEST Request
Definition: tdi.h:91
USHORT NetbiosNameType
Definition: tdi.h:430
ULONG MaxSendSize
Definition: tdi.h:235
unsigned short USHORT
Definition: pedump.c:61
PVOID EventContext
Definition: tdi.h:116
struct _TA_ADDRESS_IPX * PTA_IPX_ADDRESS
USHORT AddressLength
Definition: tdi.h:552
struct _TDI_PROVIDER_INFO * PTDI_PROVIDER_INFO
struct _TA_APPLETALK_ADDR::_AddrAtalk Address[1]
TDI_REQUEST_SEND_DATAGRAM TdiSendDatagram
Definition: tdi.h:171
struct _TDI_ADDRESS_APPLETALK TDI_ADDRESS_APPLETALK
TDI_REQUEST Request
Definition: tdi.h:66
ULONG ConnectionsAfterRetry
Definition: tdi.h:280
TDI_REQUEST_DISCONNECT TdiDisconnect
Definition: tdi.h:165
struct _TDI_DISCONNECT_REQUEST * PTDI_REQUEST_DISCONNECT
struct _TDI_ADDRESS_INFO * PTDI_ADDRESS_INFO
CONNECTION_CONTEXT ConnectionContext
Definition: tdi.h:51
USHORT AddressLength
Definition: tdi.h:338
ULONG TransmissionErrors
Definition: tdi.h:215
ULONG MaxConnectionUserData
Definition: tdi.h:236
USHORT NetoneNameType
Definition: tdi.h:448
#define ISO_MAX_ADDR_LENGTH
Definition: tdi.h:463
TDI_REQUEST_LISTEN TdiListen
Definition: tdi.h:166
struct _TA_APPLETALK_ADDR TA_APPLETALK_ADDRESS
ULONG NumberOfResources
Definition: tdi.h:241
TDI_REQUEST_RECEIVE TdiReceive
Definition: tdi.h:168
ULONG Version
Definition: tdi.h:234
struct _TDI_ADDRESS_INFO TDI_ADDRESS_INFO
UCHAR EndpointName[16]
Definition: tdi.h:437
ULONG MaximumDatagramBytes
Definition: tdi.h:225
ULONG TransportId
Definition: tdi.h:381
unsigned int ULONG
Definition: retypes.h:1
struct _TDI_ADDRESS_OSI_TSAP TDI_ADDRESS_OSI_TSAP
TDI_ADDRESS_NETBIOS Address[1]
Definition: tdi.h:545
struct _TDI_REQUEST_SEND * PTDI_REQUEST_SEND
struct _TDI_MAX_DATAGRAM_INFO * PTDI_MAX_DATAGRAM_INFO
USHORT SendFlags
Definition: tdi.h:92
PVOID EventHandler
Definition: tdi.h:115
struct _TA_NETBIOS_ADDRESS TA_NETBIOS_ADDRESS
struct _TDI_CONNECTION_INFO TDI_CONNECTION_INFO
LARGE_INTEGER Throughput
Definition: tdi.h:217
struct _TA_ADDRESS_IPX TA_IPX_ADDRESS
struct _TDI_REQUEST_RECEIVE * PTDI_REQUEST_RECEIVE
ULONG sin6_flowinfo
Definition: tdi.h:490
UCHAR NetbiosName[16]
Definition: tdi.h:431
TDI_ADDRESS_NETBIOS_UNICODE_EX Address[1]
Definition: tdi.h:581
TDI_ADDRESS_APPLETALK Address[1]
Definition: tdi.h:518
struct _TA_ADDRESS_NS * PTA_NS_ADDRESS
LARGE_INTEGER StartTime
Definition: tdi.h:242
USHORT AddressType
Definition: tdi.h:553
struct _TDI_REQUEST_ASSOCIATE * PTDI_REQUEST_ASSOCIATE_ADDRESS
struct _TA_ADDRESS TA_ADDRESS
UCHAR MACAddress[6]
Definition: tdi.h:394
struct _TDI_REQUEST_SET_EVENT * PTDI_REQUEST_SET_EVENT_HANDLER
UCHAR filler[5]
Definition: tdi.h:483
struct _TDI_ADDRESS_VNS TDI_ADDRESS_VNS
struct _TDI_PROVIDER_STATISTICS * PTDI_PROVIDER_STATISTICS
UCHAR NodeAddress[6]
Definition: tdi.h:417
LONG TAAddressCount
Definition: tdi.h:568
TDI_PROVIDER_RESOURCE_STATS ResourceStats[1]
Definition: tdi.h:314
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:67
struct _TDI_REQUEST_SET_INFORMATION TDI_REQUEST_SET_INFORMATION
LONG TAAddressCount
Definition: tdi.h:550
struct _TA_ADDRESS_IPX::_AddrIpx Address[1]