亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tdi.h

?? wince3.0的源碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*++

Copyright (c) 1989-2000 Microsoft Corporation.  All rights reserved.

Module Name:

    tdi.h

Abstract:

    This header file contains interface definitions for NT transport
    providers.  This interface is documented in the NT Transport
    Driver Interface (TDI) Specification, Version 2.

--*/

//
// Include the types which are common to TDI and other network users
//

#ifndef _TDI_USER_
#define _TDI_USER_

#include <nettypes.h>

//
// Include Transport driver interface definitions
// All of the following have two definitions; ones that correspond exactly to
// the TDI spec, and those that correspond to the NT coding standards. They
// should be equivalent.
//

typedef LONG TDI_STATUS;
typedef PVOID CONNECTION_CONTEXT;       // connection context

//
// Basic type used to represent an address at the transport level. There may
// be many addresses represented in a single address structure. If there are
// multiple addresses, a given provider must understand all of them or it can
// use none of them. Note that it is acceptible for the provider to not know
// how to use the address, as long as it knows the address type. Thus, a
// TCP/IP NetBIOS provider may know both NetBIOS and TCP/IP addresses, but
// use only the NetBIOS address; the TCP/IP address would (likely) be passed on
// to the TCP/IP provider.
//

typedef struct _TA_ADDRESS {
    DWORD  AddressLength;       // length in bytes of Address[] in this
    USHORT AddressType;         // type of this address
    UCHAR Address[1];           // actually AddressLength bytes long
} TA_ADDRESS, *PTA_ADDRESS;


typedef struct _TRANSPORT_ADDRESS {
    LONG TAAddressCount;             // number of addresses following
    TA_ADDRESS Address[1];          // actually TAAddressCount elements long
} TRANSPORT_ADDRESS, *PTRANSPORT_ADDRESS;

//
// define some names for the EAs so people don't have to make them up.
//

#define TdiTransportAddress "TransportAddress"
#define TdiConnectionContext "ConnectionContext"
#define TDI_TRANSPORT_ADDRESS_LENGTH (sizeof (TdiTransportAddress) - 1)
#define TDI_CONNECTION_CONTEXT_LENGTH (sizeof (TdiConnectionContext) - 1)

//
// Known Address types
//
// NOTE:	these MUST match the AF_ types otherwise things will not work!
//		if you change or add to any of these be sure to modify the AF_ def's
//		in winsock.h as well!
#define TDI_ADDRESS_TYPE_UNSPEC    ((USHORT)0)  // unspecified
#define TDI_ADDRESS_TYPE_UNIX      ((USHORT)1)  // local to host (pipes, portals)
#define TDI_ADDRESS_TYPE_IP        ((USHORT)2)  // internetwork: UDP, TCP, etc.
#define TDI_ADDRESS_TYPE_IMPLINK   ((USHORT)3)  // arpanet imp addresses
#define TDI_ADDRESS_TYPE_PUP       ((USHORT)4)  // pup protocols: e.g. BSP
#define TDI_ADDRESS_TYPE_CHAOS     ((USHORT)5)  // mit CHAOS protocols
#define TDI_ADDRESS_TYPE_NS        ((USHORT)6)  // XEROX NS protocols
#define TDI_ADDRESS_TYPE_IPX       ((USHORT)6)  // Netware IPX
#define TDI_ADDRESS_TYPE_NBS       ((USHORT)7)  // nbs protocols
#define TDI_ADDRESS_TYPE_ECMA      ((USHORT)8)  // european computer manufacturers
#define TDI_ADDRESS_TYPE_DATAKIT   ((USHORT)9)  // datakit protocols
#define TDI_ADDRESS_TYPE_CCITT     ((USHORT)10) // CCITT protocols, X.25 etc
#define TDI_ADDRESS_TYPE_SNA       ((USHORT)11) // IBM SNA
#define TDI_ADDRESS_TYPE_DECnet    ((USHORT)12) // DECnet
#define TDI_ADDRESS_TYPE_DLI       ((USHORT)13) // Direct data link interface
#define TDI_ADDRESS_TYPE_LAT       ((USHORT)14) // LAT
#define TDI_ADDRESS_TYPE_HYLINK    ((USHORT)15) // NSC Hyperchannel
#define TDI_ADDRESS_TYPE_APPLETALK ((USHORT)16) // AppleTalk
#define TDI_ADDRESS_TYPE_NETBIOS   ((USHORT)17) // Netbios Addresses
#define TDI_ADDRESS_TYPE_8022      ((USHORT)18) //
#define TDI_ADDRESS_TYPE_OSI_TSAP  ((USHORT)19) //
#define TDI_ADDRESS_TYPE_NETONE    ((USHORT)20) // for WzMail
#define TDI_ADDRESS_TYPE_PG			((USHORT)21)	// CE specific
#define TDI_ADDRESS_TYPE_RBDS		((USHORT)23)	// 


//
// Definition of address structures. These need to be packed
// and misaligned where necessary.
//

#include <packon.h>


//
// NetBIOS
//

typedef struct _TDI_ADDRESS_NETBIOS {
    USHORT NetbiosNameType;
    UCHAR NetbiosName[16];
} TDI_ADDRESS_NETBIOS, *PTDI_ADDRESS_NETBIOS;

#define TDI_ADDRESS_NETBIOS_TYPE_UNIQUE         ((USHORT)0x0000)
#define TDI_ADDRESS_NETBIOS_TYPE_GROUP          ((USHORT)0x0001)
#define TDI_ADDRESS_NETBIOS_TYPE_QUICK_UNIQUE   ((USHORT)0x0002)
#define TDI_ADDRESS_NETBIOS_TYPE_QUICK_GROUP    ((USHORT)0x0003)

#define TDI_ADDRESS_LENGTH_NETBIOS sizeof (TDI_ADDRESS_NETBIOS)


//
// Xns address for UB
//

typedef struct _TDI_ADDRESS_NETONE {
    USHORT NetoneNameType;
    UCHAR NetoneName[20];
} TDI_ADDRESS_NETONE, *PTDI_ADDRESS_NETONE;

#define TDI_ADDRESS_NETONE_TYPE_UNIQUE  ((USHORT)0x0000)
#define TDI_ADDRESS_NETONE_TYPE_ROTORED ((USHORT)0x0001)

#define TDI_ADDRESS_LENGTH_NETONE sizeof (TDI_ADDRESS_NETONE)


//
// AppleTalk
//

typedef struct _TDI_ADDRESS_APPLETALK {
    USHORT  Network;
    UCHAR   Node;
    UCHAR   Socket;
} TDI_ADDRESS_APPLETALK, *PTDI_ADDRESS_APPLETALK;

#define TDI_ADDRESS_LENGTH_APPLETALK sizeof (TDI_ADDRESS_APPLETALK)


//
// 802.2 MAC addresses
//

typedef struct _TDI_ADDRESS_8022 {
    UCHAR MACAddress[6];
} TDI_ADDRESS_8022, *PTDI_ADDRESS_8022;

#define TDI_ADDRESS_LENGTH_8022  sizeof (TDI_ADDRESS_8022);

//
// IP address
//

typedef struct _TDI_ADDRESS_IP {
    USHORT sin_port;
    ULONG  in_addr;
    UCHAR  sin_zero[8];
} TDI_ADDRESS_IP, *PTDI_ADDRESS_IP;

#define TDI_ADDRESS_LENGTH_IP sizeof (TDI_ADDRESS_IP)


typedef struct _TDI_ADDRESS_PG {
	UCHAR	spg_capcode_idx;
	UCHAR	spg_subaddr;		// Subaddress to use
	UINT32	spg_extaddr;		// Extended address (if any)
	UCHAR	empty[8];			// total len should be 16 to match other sockaddr's
} TDI_ADDRESS_PG, *PTDI_ADDRESS_PG;

#define TDI_ADDRESS_LENGTH_PG sizeof (TDI_ADDRESS_PG)

typedef struct _TDI_ADDRESS_RBDS {
	UCHAR	srbds_tuner_id;		// Tuner ID
	UCHAR	srbds_type;			// RBDS message types
	UCHAR	srbds_mbs_sysid;	// MBS system ID
	UCHAR	empty[11];			// total len should be 16 to match other sockaddr's
} TDI_ADDRESS_RBDS, *PTDI_ADDRESS_RBDS;

#define TDI_ADDRESS_LENGTH_RBDS sizeof (TDI_ADDRESS_RBDS)

//
// IPX address
//

typedef struct _TDI_ADDRESS_IPX {
    ULONG NetworkAddress;
    UCHAR NodeAddress[6];
    USHORT Socket;
} TDI_ADDRESS_IPX, *PTDI_ADDRESS_IPX;


#define TDI_ADDRESS_LENGTH_IPX sizeof (TDI_ADDRESS_IPX)

//
// XNS address (same as IPX)
//

typedef struct _TDI_ADDRESS_NS {
    ULONG NetworkAddress;
    UCHAR NodeAddress[6];
    USHORT Socket;
} TDI_ADDRESS_NS, *PTDI_ADDRESS_NS;


#define TDI_ADDRESS_LENGTH_NS sizeof (TDI_ADDRESS_NS)


// OSI TSAP

// TBD

#include <packoff.h>


//
// Some pre-defined structures to make life easier for
// the 99.99% of us who use but one address.
//

typedef struct _TA_ADDRESS_NETBIOS {
    LONG TAAddressCount;
    struct _Addr {
        DWORD  AddressLength;       // length in bytes of this address == 18
        USHORT AddressType;         // this will == TDI_ADDRESS_TYPE_NETBIOS
        TDI_ADDRESS_NETBIOS Address[1];
    } Address [1];
} TA_NETBIOS_ADDRESS, *PTA_NETBIOS_ADDRESS;

typedef struct _TA_APPLETALK_ADDR {
    LONG TAAddressCount;
    struct _AddrAtalk {
        DWORD AddressLength;       // length in bytes of this address == 4
        USHORT AddressType;         // this will == TDI_ADDRESS_TYPE_APPLETALK
        TDI_ADDRESS_APPLETALK   Address[1];
    } Address[1];
} TA_APPLETALK_ADDRESS, *PTA_APPLETALK_ADDRESS;

typedef struct _TA_ADDRESS_IP {
    LONG TAAddressCount;
    struct _AddrIp {
        DWORD AddressLength;       // length in bytes of this address == 14
        USHORT AddressType;         // this will == TDI_ADDRESS_TYPE_IP
        TDI_ADDRESS_IP Address[1];
    } Address [1];
} TA_IP_ADDRESS, *PTA_IP_ADDRESS;

typedef struct _TA_ADDRESS_IPX {
    LONG TAAddressCount;
    struct _AddrIpx {
        DWORD AddressLength;       // length in bytes of this address == 12
        USHORT AddressType;         // this will == TDI_ADDRESS_TYPE_IPX
        TDI_ADDRESS_IPX Address[1];
    } Address [1];
} TA_IPX_ADDRESS, *PTA_IPX_ADDRESS;

typedef struct _TA_ADDRESS_NS {
    LONG TAAddressCount;
    struct _AddrNs {
        DWORD AddressLength;       // length in bytes of this address == 12
        USHORT AddressType;         // this will == TDI_ADDRESS_TYPE_NS
        TDI_ADDRESS_NS Address[1];
    } Address [1];
} TA_NS_ADDRESS, *PTA_NS_ADDRESS;

//
// This structure is passed with every request to TDI. It describes that
// request and the parameters to it.
//

typedef struct _TDI_REQUEST {
    union {
        HANDLE AddressHandle;
        CONNECTION_CONTEXT ConnectionContext;
        HANDLE ControlChannel;
    } Handle;

    PVOID RequestNotifyObject;
    PVOID RequestContext;
    TDI_STATUS TdiStatus;
	DWORD ProcPerm;		// this is new & not part of the TDI spec

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大肚乱孕交hd孕妇| 国产精品77777竹菊影视小说| 99久久99久久精品免费看蜜桃| 久久激五月天综合精品| 亚洲r级在线视频| 一片黄亚洲嫩模| 亚洲精品视频一区| 亚洲男同性恋视频| 一区二区在线观看视频在线观看| 亚洲欧美另类久久久精品| 国产精品乱码人人做人人爱| 欧美一区二区三区的| 色综合久久久久久久久久久| 91一区二区在线观看| 91一区二区在线| 欧美亚洲国产bt| 欧美日韩大陆在线| 欧美成人艳星乳罩| 国产女人18毛片水真多成人如厕| 国产欧美日韩在线视频| 亚洲丝袜另类动漫二区| 亚洲综合免费观看高清完整版在线 | 欧美日韩成人综合天天影院| 欧美日韩黄视频| 精品久久久久久综合日本欧美| 2014亚洲片线观看视频免费| 国产肉丝袜一区二区| 成人欧美一区二区三区小说 | 国产精品午夜在线| 一区二区三区四区五区视频在线观看| 夜夜嗨av一区二区三区 | 久久精品一区四区| 一区二区激情视频| 免费观看成人av| www.激情成人| 7777精品伊人久久久大香线蕉经典版下载 | 国产不卡视频一区| 青青草原综合久久大伊人精品| 国产清纯美女被跳蛋高潮一区二区久久w | 一区二区中文字幕在线| 一区二区理论电影在线观看| 久久精品国产亚洲高清剧情介绍 | 香蕉影视欧美成人| 国产另类ts人妖一区二区| 色综合久久中文字幕综合网| 91麻豆精品91久久久久同性| 国产精品日产欧美久久久久| 日韩中文字幕91| 成人妖精视频yjsp地址| 欧美一区二区三区人| 中文字幕在线观看一区| 麻豆成人av在线| av一区二区三区四区| 色综合久久久久久久久久久| 日韩一区二区在线看| 欧美国产日韩精品免费观看| 天堂在线亚洲视频| 日本二三区不卡| 中文字幕免费在线观看视频一区| 日韩国产在线一| 日本韩国一区二区三区| 国产欧美日韩在线观看| 国产在线日韩欧美| 精品欧美久久久| 日本不卡免费在线视频| 欧美在线综合视频| 亚洲欧美综合色| 国产成人h网站| 久久久精品国产99久久精品芒果 | 日韩美一区二区三区| 亚洲欧美电影院| 成人在线综合网| 久久久蜜桃精品| 久久99热这里只有精品| 欧美精品久久99久久在免费线| 一区二区三区在线不卡| 99久久精品国产观看| 中文字幕一区二区不卡| 成人精品亚洲人成在线| 亚洲国产精品激情在线观看| 福利91精品一区二区三区| 久久久国产综合精品女国产盗摄| 久久激情五月激情| 精品国产凹凸成av人网站| 久久丁香综合五月国产三级网站| 精品国产凹凸成av人导航| 精品亚洲porn| 国产日本欧洲亚洲| 99精品在线免费| 亚洲综合偷拍欧美一区色| 欧美性大战xxxxx久久久| 亚洲二区视频在线| 欧美一区二区三区性视频| 美女一区二区三区| 久久无码av三级| 成人avav影音| 亚洲一级在线观看| 日韩欧美电影在线| 国产成人综合网| 亚洲精品乱码久久久久久黑人 | 91极品视觉盛宴| 日韩精品一卡二卡三卡四卡无卡| 欧美大片一区二区| 波多野结衣中文字幕一区 | 国产91精品在线观看| 中文字幕在线观看不卡| 欧美丝袜丝交足nylons| 久久99国产精品久久99果冻传媒| 国产精品高潮呻吟| 欧美一二三区在线观看| 不卡的电影网站| 首页亚洲欧美制服丝腿| 欧美国产1区2区| 欧美群妇大交群中文字幕| 国产成人福利片| 日日摸夜夜添夜夜添亚洲女人| 欧美国产日本韩| 欧美一区二区三区电影| 色婷婷精品久久二区二区蜜臀av| 免费国产亚洲视频| 成人一级视频在线观看| 大胆欧美人体老妇| 日韩一二三四区| 天堂久久一区二区三区| 精品日韩在线观看| www.66久久| 国内精品国产成人国产三级粉色| 国产精品区一区二区三| 欧美亚洲综合色| 国产曰批免费观看久久久| 国产精品―色哟哟| 精品噜噜噜噜久久久久久久久试看 | 久久综合国产精品| 欧美精品色一区二区三区| 日韩av在线播放中文字幕| 亚洲精品一区二区三区精华液| 欧美亚洲日本一区| 国产伦精一区二区三区| 亚洲日本免费电影| 在线视频你懂得一区二区三区| 久久国产精品99久久久久久老狼 | 久久精品久久99精品久久| 亚洲欧美国产三级| 精品国产乱码久久久久久久| 91年精品国产| 国产一区久久久| 日韩精品乱码免费| 天堂在线亚洲视频| 亚洲美女屁股眼交3| 久久精品人人爽人人爽| 91精品欧美福利在线观看| 成人毛片老司机大片| 高清不卡在线观看| 久久福利视频一区二区| 日本中文在线一区| 亚洲精品日韩一| 亚洲精品美国一| 综合久久久久久久| 国产精品亲子伦对白| 中文字幕成人av| 91国偷自产一区二区使用方法| 国内一区二区视频| 乱一区二区av| 极品尤物av久久免费看| 亚洲成人一区在线| 一区二区三区视频在线观看| 中文字幕免费一区| 国产欧美一区二区三区鸳鸯浴| 欧美激情一区不卡| 国产三级精品在线| 国产精品伦一区| 欧美国产亚洲另类动漫| 中文字幕欧美三区| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕日本不卡| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 粉嫩嫩av羞羞动漫久久久| 国产一区二区在线看| 国产乱理伦片在线观看夜一区| 国产综合色产在线精品| 成人午夜av电影| 91在线视频播放地址| 91成人在线精品| 91精品蜜臀在线一区尤物| 欧美三级中文字幕| 久久久久国产精品麻豆| 国产精品国产三级国产三级人妇 | 欧美日韩久久不卡| 欧美一区二区三区在线看| 精品久久久久99| 久久久99久久| 亚洲一区在线观看免费 | 蜜臀av国产精品久久久久| 激情综合网av| 波多野结衣中文一区| 欧美日韩国产综合一区二区| 91精品国产色综合久久不卡蜜臀 | 亚洲bt欧美bt精品777| 国产一区二区三区黄视频| 粉嫩一区二区三区性色av|