ReactOS 0.4.15-dev-7788-g1ad9096
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
31extern "C" {
32#endif
33
34/* Basic types */
35
38
47
48typedef struct _TDI_REQUEST {
49 union {
58
59typedef struct _TDI_REQUEST_STATUS {
64
65typedef struct _TDI_CONNECT_REQUEST {
71
72typedef struct _TDI_REQUEST_ACCEPT {
77
78typedef struct _TDI_REQUEST_LISTEN {
84
89
90typedef struct _TDI_REQUEST_SEND {
94
95typedef struct _TDI_REQUEST_RECEIVE {
99
104
111
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
162typedef 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
196typedef struct _TDI_ENDPOINT_INFO {
209
210typedef struct _TDI_CONNECTION_INFO {
223
224typedef struct _TDI_DATAGRAM_INFO {
228
232
233typedef 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
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
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
337typedef 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
375typedef struct _TRANSPORT_ADDRESS {
379
380typedef struct _TDI_ACTION_HEADER {
385
386typedef struct _TDI_ADDRESS_INFO {
390
391#include "pshpack1.h"
392
393typedef struct _TDI_ADDRESS_8022 {
396
397#define TDI_ADDRESS_LENGTH_8022 sizeof(TDI_ADDRESS_8022);
398
404
405#define TDI_ADDRESS_LENGTH_APPLETALK sizeof(TDI_ADDRESS_APPLETALK)
406
407typedef struct _TDI_ADDRESS_IP {
412
413#define TDI_ADDRESS_LENGTH_IP sizeof(TDI_ADDRESS_IP)
414
415typedef 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
429typedef struct _TDI_ADDRESS_NETBIOS {
433
434#define TDI_ADDRESS_LENGTH_NETBIOS sizeof(TDI_ADDRESS_NETBIOS)
435
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
447typedef struct _TDI_ADDRESS_NETONE {
451
452#define TDI_ADDRESS_LENGTH_NETONE sizeof(TDI_ADDRESS_NETONE)
453
454typedef 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
469typedef struct _TDI_ADDRESS_OSI_TSAP {
475
476#define TDI_ADDRESS_LENGTH_OSI_TSAP sizeof(TDI_ADDRESS_OSI_TSAP)
477
478typedef struct _TDI_ADDRESS_VNS {
485
486#define TDI_ADDRESS_LENGTH_VNS sizeof(TDI_ADDRESS_VNS)
487
488typedef struct _TDI_ADDRESS_IP6 {
494
495#define TDI_ADDRESS_LENGTH_IP6 sizeof(TDI_ADDRESS_IP6)
496
503
512
513typedef struct _TA_APPLETALK_ADDR {
515 struct _AddrAtalk {
521
522typedef struct _TA_ADDRESS_IP {
524 struct _AddrIp {
530
531typedef struct _TA_ADDRESS_IPX {
533 struct _AddrIpx {
539
540typedef struct _TA_NETBIOS_ADDRESS {
542 struct _Addr{
548
549typedef struct _TA_ADDRESS_NS {
551 struct _AddrNs {
557
558typedef struct _TA_ADDRESS_VNS {
560 struct _AddrVns {
566
567typedef 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 */
unsigned char BOOLEAN
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
TDI_ADDRESS_IP6 Address[1]
Definition: tdi.h:572
struct _TA_ADDRESS_IP6::_AddrIp6 Address[1]
LONG TAAddressCount
Definition: tdi.h:568
TDI_ADDRESS_IPX Address[1]
Definition: tdi.h:536
LONG TAAddressCount
Definition: tdi.h:532
struct _TA_ADDRESS_IPX::_AddrIpx Address[1]
TDI_ADDRESS_IP Address[1]
Definition: tdi.h:527
USHORT AddressLength
Definition: tdi.h:525
USHORT AddressType
Definition: tdi.h:526
struct _TA_ADDRESS_IP::_AddrIp Address[1]
LONG TAAddressCount
Definition: tdi.h:523
TDI_ADDRESS_NETBIOS_UNICODE_EX Address[1]
Definition: tdi.h:581
struct _TA_ADDRESS_NETBIOS_UNICODE_EX::_AddrNetbiosWCharEx Address[1]
TDI_ADDRESS_NS Address[1]
Definition: tdi.h:554
USHORT AddressType
Definition: tdi.h:553
USHORT AddressLength
Definition: tdi.h:552
struct _TA_ADDRESS_NS::_AddrNs Address[1]
LONG TAAddressCount
Definition: tdi.h:550
TDI_ADDRESS_VNS Address[1]
Definition: tdi.h:563
struct _TA_ADDRESS_VNS::_AddrVns Address[1]
LONG TAAddressCount
Definition: tdi.h:559
UCHAR Address[1]
Definition: tdi.h:340
USHORT AddressLength
Definition: tdi.h:338
USHORT AddressType
Definition: tdi.h:339
TDI_ADDRESS_APPLETALK Address[1]
Definition: tdi.h:518
LONG TAAddressCount
Definition: tdi.h:514
struct _TA_APPLETALK_ADDR::_AddrAtalk Address[1]
TDI_ADDRESS_NETBIOS Address[1]
Definition: tdi.h:545
struct _TA_NETBIOS_ADDRESS::_Addr Address[1]
LONG TAAddressCount
Definition: tdi.h:541
ULONG TransportId
Definition: tdi.h:381
USHORT Reserved
Definition: tdi.h:383
USHORT ActionCode
Definition: tdi.h:382
UCHAR MACAddress[6]
Definition: tdi.h:394
TRANSPORT_ADDRESS Address
Definition: tdi.h:388
ULONG ActivityCount
Definition: tdi.h:387
USHORT sin6_port
Definition: tdi.h:489
ULONG sin6_scope_id
Definition: tdi.h:492
USHORT sin6_addr[8]
Definition: tdi.h:491
ULONG sin6_flowinfo
Definition: tdi.h:490
UCHAR NodeAddress[6]
Definition: tdi.h:417
USHORT Socket
Definition: tdi.h:418
ULONG NetworkAddress
Definition: tdi.h:416
ULONG in_addr
Definition: tdi.h:409
USHORT sin_port
Definition: tdi.h:408
UCHAR sin_zero[8]
Definition: tdi.h:410
TDI_ADDRESS_NETBIOS NetbiosAddress
Definition: tdi.h:438
UCHAR EndpointName[16]
Definition: tdi.h:437
UNICODE_STRING EndpointName
Definition: tdi.h:507
enum eNameBufferType NameBufferType
Definition: tdi.h:506
UNICODE_STRING RemoteName
Definition: tdi.h:508
UCHAR NetbiosName[16]
Definition: tdi.h:431
USHORT NetbiosNameType
Definition: tdi.h:430
UCHAR NetoneName[20]
Definition: tdi.h:449
USHORT NetoneNameType
Definition: tdi.h:448
USHORT Socket
Definition: tdi.h:458
UCHAR NodeAddress[6]
Definition: tdi.h:457
ULONG NetworkAddress
Definition: tdi.h:456
USHORT tp_addr_type
Definition: tdi.h:470
USHORT tp_taddr_len
Definition: tdi.h:471
UCHAR tp_addr[ISO_MAX_ADDR_LENGTH]
Definition: tdi.h:473
USHORT tp_tsel_len
Definition: tdi.h:472
UCHAR port[2]
Definition: tdi.h:481
UCHAR filler[5]
Definition: tdi.h:483
UCHAR hops
Definition: tdi.h:482
UCHAR net_address[4]
Definition: tdi.h:479
UCHAR subnet_addr[2]
Definition: tdi.h:480
ULONG TransmissionErrors
Definition: tdi.h:215
LARGE_INTEGER Delay
Definition: tdi.h:218
ULONG ReceiveBufferSize
Definition: tdi.h:220
ULONG SendBufferSize
Definition: tdi.h:219
LARGE_INTEGER Throughput
Definition: tdi.h:217
ULONG TransmittedTsdus
Definition: tdi.h:213
ULONG ReceivedTsdus
Definition: tdi.h:214
BOOLEAN Unreliable
Definition: tdi.h:221
ULONG ReceiveErrors
Definition: tdi.h:216
LARGE_INTEGER Timeout
Definition: tdi.h:69
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:67
TDI_REQUEST Request
Definition: tdi.h:66
PTDI_CONNECTION_INFORMATION ReturnConnectionInformation
Definition: tdi.h:68
ULONG MaximumDatagramCount
Definition: tdi.h:226
ULONG MaximumDatagramBytes
Definition: tdi.h:225
TDI_REQUEST Request
Definition: tdi.h:86
LARGE_INTEGER Timeout
Definition: tdi.h:87
ULONG MaximumLookaheadData
Definition: tdi.h:204
ULONG State
Definition: tdi.h:197
ULONG MinimumLookaheadData
Definition: tdi.h:203
ULONG ReceivedTsdus
Definition: tdi.h:200
ULONG TransmittedTsdus
Definition: tdi.h:199
ULONG SecurityLevel
Definition: tdi.h:206
ULONG TransmissionErrors
Definition: tdi.h:201
ULONG SecurityCompartment
Definition: tdi.h:207
ULONG PriorityLevel
Definition: tdi.h:205
ULONG Event
Definition: tdi.h:198
ULONG ReceiveErrors
Definition: tdi.h:202
ULONG MaxDatagramSize
Definition: tdi.h:230
ULONG MaxConnectionUserData
Definition: tdi.h:236
ULONG MaxSendSize
Definition: tdi.h:235
ULONG MaxDatagramSize
Definition: tdi.h:237
LARGE_INTEGER StartTime
Definition: tdi.h:242
ULONG ServiceFlags
Definition: tdi.h:238
ULONG MaximumLookaheadData
Definition: tdi.h:240
ULONG Version
Definition: tdi.h:234
ULONG NumberOfResources
Definition: tdi.h:241
ULONG MinimumLookaheadData
Definition: tdi.h:239
ULONG DataFramesReceived
Definition: tdi.h:299
LARGE_INTEGER DatagramBytesSent
Definition: tdi.h:292
ULONG NotFoundFailures
Definition: tdi.h:289
ULONG WastedSpacePackets
Definition: tdi.h:312
ULONG NoListenFailures
Definition: tdi.h:290
ULONG DataFramesRejected
Definition: tdi.h:303
ULONG NumberOfResources
Definition: tdi.h:313
ULONG PiggybackAckQueued
Definition: tdi.h:309
ULONG AverageSendWindow
Definition: tdi.h:308
LARGE_INTEGER DataFrameBytesResent
Definition: tdi.h:302
ULONG RemoteDisconnects
Definition: tdi.h:282
ULONG RemoteResourceFailures
Definition: tdi.h:287
LARGE_INTEGER WastedPacketSpace
Definition: tdi.h:311
LARGE_INTEGER DataFrameBytesSent
Definition: tdi.h:298
ULONG MaximumSendWindow
Definition: tdi.h:307
ULONG LocalDisconnects
Definition: tdi.h:281
LARGE_INTEGER DatagramBytesReceived
Definition: tdi.h:294
ULONG LocalResourceFailures
Definition: tdi.h:288
ULONG ResponseTimerExpirations
Definition: tdi.h:305
ULONG AckTimerExpirations
Definition: tdi.h:306
ULONG PiggybackAckTimeouts
Definition: tdi.h:310
TDI_PROVIDER_RESOURCE_STATS ResourceStats[1]
Definition: tdi.h:314
ULONG CancelledConnections
Definition: tdi.h:286
ULONG DatagramsReceived
Definition: tdi.h:293
LARGE_INTEGER DataFrameBytesReceived
Definition: tdi.h:300
ULONG DataFramesResent
Definition: tdi.h:301
ULONG ConnectionsAfterNoRetry
Definition: tdi.h:279
ULONG ConnectionsAfterRetry
Definition: tdi.h:280
LARGE_INTEGER DataFrameBytesRejected
Definition: tdi.h:304
PTDI_CONNECTION_INFORMATION ReturnConnectionInformation
Definition: tdi.h:75
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:74
TDI_REQUEST Request
Definition: tdi.h:73
HANDLE AddressHandle
Definition: tdi.h:327
TDI_REQUEST Request
Definition: tdi.h:326
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:80
TDI_REQUEST Request
Definition: tdi.h:79
PTDI_CONNECTION_INFORMATION ReturnConnectionInformation
Definition: tdi.h:81
USHORT ListenFlags
Definition: tdi.h:82
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:150
PTDI_CONNECTION_INFORMATION ReceiveDatagramInformation
Definition: tdi.h:107
PTDI_CONNECTION_INFORMATION ReturnInformation
Definition: tdi.h:108
TDI_REQUEST Request
Definition: tdi.h:96
USHORT ReceiveFlags
Definition: tdi.h:97
PTDI_CONNECTION_INFORMATION SendDatagramInformation
Definition: tdi.h:102
TDI_REQUEST Request
Definition: tdi.h:101
TDI_REQUEST Request
Definition: tdi.h:91
USHORT SendFlags
Definition: tdi.h:92
TDI_REQUEST Request
Definition: tdi.h:113
PVOID EventHandler
Definition: tdi.h:115
PVOID EventContext
Definition: tdi.h:116
TDI_REQUEST Request
Definition: tdi.h:155
PTDI_CONNECTION_INFORMATION RequestConnectionInformation
Definition: tdi.h:157
TDI_STATUS Status
Definition: tdi.h:60
ULONG BytesTransferred
Definition: tdi.h:62
PVOID RequestContext
Definition: tdi.h:61
PVOID RequestContext
Definition: tdi.h:55
PVOID RequestNotifyObject
Definition: tdi.h:54
HANDLE AddressHandle
Definition: tdi.h:50
union _TDI_REQUEST::@3241 Handle
HANDLE ControlChannel
Definition: tdi.h:52
CONNECTION_CONTEXT ConnectionContext
Definition: tdi.h:51
TDI_STATUS TdiStatus
Definition: tdi.h:56
TA_ADDRESS Address[1]
Definition: tdi.h:377
LONG TAAddressCount
Definition: tdi.h:376
struct _TDI_CONNECTION_INFORMATION * PTDI_CONNECTION_INFORMATION
struct _TDI_ADDRESS_APPLETALK * PTDI_ADDRESS_APPLETALK
struct _TDI_ENDPOINT_INFO TDI_ENDPOINT_INFO
struct _TA_ADDRESS_NETBIOS_UNICODE_EX TA_NETBIOS_UNICODE_EX_ADDRESS
struct _TA_ADDRESS_NS TA_NS_ADDRESS
PVOID CONNECTION_CONTEXT
Definition: tdi.h:37
struct _TDI_REQUEST_ASSOCIATE TDI_REQUEST_ASSOCIATE_ADDRESS
struct _TDI_REQUEST_LISTEN * PTDI_REQUEST_LISTEN
struct _TA_APPLETALK_ADDR TA_APPLETALK_ADDRESS
struct _TA_ADDRESS_IP TA_IP_ADDRESS
struct _TA_NETBIOS_ADDRESS * PTA_NETBIOS_ADDRESS
struct _TDI_ADDRESS_IP6 TDI_ADDRESS_IP6
struct _TDI_PROVIDER_STATISTICS TDI_PROVIDER_STATISTICS
struct _TDI_REQUEST_SET_INFORMATION * PTDI_REQUEST_SET_INFORMATION
struct _TDI_REQUEST_STATUS * PTDI_REQUEST_STATUS
struct _TDI_PROVIDER_RESOURCE_STATS TDI_PROVIDER_RESOURCE_STATS
TDI_REQUEST_SET_INFORMATION TDI_REQ_SET_INFORMATION
Definition: tdi.h:160
struct _TDI_REQUEST_ACCEPT * PTDI_REQUEST_ACCEPT
struct _TDI_PROVIDER_RESOURCE_STATS * PTDI_PROVIDER_RESOURCE_STATS
struct _TDI_REQUEST_ASSOCIATE * PTDI_REQUEST_ASSOCIATE_ADDRESS
struct _TDI_REQUEST_RECEIVE_DATAGRAM TDI_REQUEST_RECEIVE_DATAGRAM
struct _TRANSPORT_ADDRESS * PTRANSPORT_ADDRESS
struct _TDI_ADDRESS_INFO TDI_ADDRESS_INFO
union _TDI_REQUEST_TYPE * PTDI_REQUEST_TYPE
struct _TDI_CONNECT_REQUEST * PTDI_REQUEST_CONNECT
struct _TA_ADDRESS_IP * PTA_IP_ADDRESS
struct _TDI_ADDRESS_NS * PTDI_ADDRESS_NS
struct _TDI_ADDRESS_IP * PTDI_ADDRESS_IP
struct _TA_ADDRESS * PTA_ADDRESS
struct _TDI_REQUEST_RECEIVE_DATAGRAM * PTDI_REQUEST_RECEIVE_DATAGRAM
struct _TDI_PROVIDER_INFO * PTDI_PROVIDER_INFO
struct _TDI_DATAGRAM_INFO * PTDI_DATAGRAM_INFO
struct _TDI_CONNECTION_INFO TDI_CONNECTION_INFO
struct _TDI_ADDRESS_OSI_TSAP * PTDI_ADDRESS_OSI_TSAP
union _TDI_REQUEST_TYPE TDI_REQUEST_TYPE
struct _TA_ADDRESS TA_ADDRESS
TDI_REQUEST_SET_INFORMATION * PTDI_REQ_SET_INFORMATION
Definition: tdi.h:160
struct _TDI_ADDRESS_NETBIOS * PTDI_ADDRESS_NETBIOS
struct _TDI_ADDRESS_IPX TDI_ADDRESS_IPX
struct _TA_ADDRESS_NETBIOS_UNICODE_EX * PTA_NETBIOS_UNICODE_EX_ADDRESS
struct _TDI_ADDRESS_APPLETALK TDI_ADDRESS_APPLETALK
struct _TDI_CONNECT_REQUEST TDI_REQUEST_CONNECT
struct _TDI_ADDRESS_OSI_TSAP TDI_ADDRESS_OSI_TSAP
struct _TDI_ADDRESS_NETONE TDI_ADDRESS_NETONE
struct _TDI_CONNECTION_INFO * PTDI_CONNECTION_INFO
struct _TDI_ADDRESS_VNS TDI_ADDRESS_VNS
struct _TDI_REQUEST TDI_REQUEST
struct _TA_APPLETALK_ADDR * PTA_APPLETALK_ADDRESS
struct _TDI_ADDRESS_8022 * PTDI_ADDRESS_8022
struct _TA_ADDRESS_IP6 * PTA_IP6_ADDRESS
struct _TDI_ACTION_HEADER * PTDI_ACTION_HEADER
struct _TDI_REQUEST_SEND TDI_REQUEST_SEND
struct _TDI_ACTION_HEADER TDI_ACTION_HEADER
struct _TDI_ENDPOINT_INFO * PTDI_ENDPOINT_INFO
struct _TDI_REQUEST_SEND_DATAGRAM * PTDI_REQUEST_SEND_DATAGRAM
struct _TRANSPORT_ADDRESS TRANSPORT_ADDRESS
struct _TDI_DISCONNECT_REQUEST * PTDI_REQUEST_DISCONNECT
struct _TDI_ADDRESS_NETBIOS_UNICODE_EX * PTDI_ADDRESS_NETBIOS_UNICODE_EX
struct _TA_ADDRESS_IP6 TA_IP6_ADDRESS
struct _TDI_REQUEST_SEND * PTDI_REQUEST_SEND
struct _TDI_REQUEST_SEND_DATAGRAM TDI_REQUEST_SEND_DATAGRAM
eNameBufferType
Definition: tdi.h:497
@ NBT_READONLY
Definition: tdi.h:498
@ NBT_READWRITE
Definition: tdi.h:500
@ NBT_WRITTEN
Definition: tdi.h:501
@ NBT_WRITEONLY
Definition: tdi.h:499
struct _TDI_ADDRESS_INFO * PTDI_ADDRESS_INFO
struct _TDI_PROVIDER_STATISTICS * PTDI_PROVIDER_STATISTICS
struct _TDI_REQUEST_RECEIVE * PTDI_REQUEST_RECEIVE
struct _TDI_REQUEST * PTDI_REQUEST
struct _TDI_ADDRESS_IP TDI_ADDRESS_IP
struct _TDI_REQUEST_QUERY_INFORMATION * PTDI_REQUEST_QUERY_INFORMATION
struct _TDI_REQUEST_LISTEN TDI_REQUEST_LISTEN
struct _TDI_ADDRESS_IP6 * PTDI_ADDRESS_IP6
struct _TDI_ADDRESS_VNS * PTDI_ADDRESS_VNS
struct _TDI_REQUEST_QUERY_INFORMATION TDI_REQUEST_QUERY_INFORMATION
struct _TDI_DISCONNECT_REQUEST TDI_REQUEST_DISCONNECT
struct _TDI_PROVIDER_INFO TDI_PROVIDER_INFO
LONG TDI_STATUS
Definition: tdi.h:36
struct _TDI_ADDRESS_NETBIOS TDI_ADDRESS_NETBIOS
struct _TDI_MAX_DATAGRAM_INFO TDI_MAX_DATAGRAM_INFO
struct _TDI_ADDRESS_8022 TDI_ADDRESS_8022
struct _TA_ADDRESS_VNS TA_VNS_ADDRESS
struct _TA_ADDRESS_IPX * PTA_IPX_ADDRESS
struct _TA_ADDRESS_IPX TA_IPX_ADDRESS
struct _TDI_REQUEST_SET_INFORMATION TDI_REQUEST_SET_INFORMATION
struct _TDI_ADDRESS_NS TDI_ADDRESS_NS
struct _TDI_ADDRESS_IPX * PTDI_ADDRESS_IPX
struct _TDI_ADDRESS_NETBIOS_UNICODE_EX TDI_ADDRESS_NETBIOS_UNICODE_EX
struct _TDI_ADDRESS_NETBIOS_EX TDI_ADDRESS_NETBIOS_EX
#define ISO_MAX_ADDR_LENGTH
Definition: tdi.h:463
struct _TA_NETBIOS_ADDRESS TA_NETBIOS_ADDRESS
struct _TDI_ADDRESS_NETONE * PTDI_ADDRESS_NETONE
struct _TDI_REQUEST_RECEIVE TDI_REQUEST_RECEIVE
struct _TDI_REQUEST_ACCEPT TDI_REQUEST_ACCEPT
struct _TDI_REQUEST_SET_EVENT TDI_REQUEST_SET_EVENT_HANDLER
struct _TDI_CONNECTION_INFORMATION TDI_CONNECTION_INFORMATION
struct _TA_ADDRESS_NS * PTA_NS_ADDRESS
struct _TDI_MAX_DATAGRAM_INFO * PTDI_MAX_DATAGRAM_INFO
struct _TA_ADDRESS_VNS * PTA_VNS_ADDRESS
struct _TDI_DATAGRAM_INFO TDI_DATAGRAM_INFO
struct _TDI_ADDRESS_NETBIOS_EX * PTDI_ADDRESS_NETBIOS_EX
struct _TDI_REQUEST_STATUS TDI_REQUEST_STATUS
struct _TDI_REQUEST_SET_EVENT * PTDI_REQUEST_SET_EVENT_HANDLER
uint32_t ULONG
Definition: typedefs.h:59
TDI_REQUEST_DISCONNECT TdiDisconnect
Definition: tdi.h:165
TDI_REQUEST_SEND_DATAGRAM TdiSendDatagram
Definition: tdi.h:171
TDI_REQUEST_CONNECT TdiConnect
Definition: tdi.h:164
TDI_REQUEST_SEND TdiSend
Definition: tdi.h:170
TDI_REQUEST_SET_EVENT_HANDLER TdiSetEventHandler
Definition: tdi.h:172
TDI_REQUEST_QUERY_INFORMATION TdiQueryInformation
Definition: tdi.h:167
TDI_REQUEST_ACCEPT TdiAccept
Definition: tdi.h:163
TDI_REQUEST_RECEIVE_DATAGRAM TdiReceiveDatagram
Definition: tdi.h:169
TDI_REQUEST_SET_INFORMATION TdiSetInformation
Definition: tdi.h:173
TDI_REQUEST_RECEIVE TdiReceive
Definition: tdi.h:168
TDI_REQUEST_LISTEN TdiListen
Definition: tdi.h:166
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180