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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tdi.h

?? windows ce 3.00 嵌入式操作系統(tǒng)源代碼
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/*++

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄色一区二区| 国产欧美一区二区在线| 国产在线视视频有精品| 亚洲伦在线观看| 亚洲精品一区二区三区精华液| av午夜精品一区二区三区| 麻豆成人91精品二区三区| 一区二区三区视频在线看| 久久一区二区三区四区| 欧美日韩精品高清| 99re这里只有精品首页| 国产伦精品一区二区三区视频青涩 | 欧美自拍偷拍午夜视频| 国产精品综合在线视频| 肉色丝袜一区二区| 亚洲精品国久久99热| 国产亚洲精品资源在线26u| 日韩三级视频在线观看| 欧美日韩国产一级二级| 欧美伊人久久久久久久久影院| 懂色av一区二区三区免费观看| 狠狠色丁香婷婷综合| 美腿丝袜亚洲综合| 日韩电影在线一区| 亚洲成av人片在线观看| 一区二区三区精品| 一区二区三区成人在线视频| 国产精品国产三级国产三级人妇| 久久久www成人免费无遮挡大片| 日韩欧美美女一区二区三区| 日韩一卡二卡三卡国产欧美| 在线播放中文一区| 欧美人与z0zoxxxx视频| 欧美日韩亚洲综合一区二区三区 | 成人理论电影网| 高清在线观看日韩| 国产成人在线色| 国产成人av电影在线观看| 精品一区二区三区不卡| 国产一区二区中文字幕| 国产精品一区一区| 丰满少妇久久久久久久| av资源站一区| 色999日韩国产欧美一区二区| 91国偷自产一区二区三区成为亚洲经典| 91在线观看视频| 在线亚洲精品福利网址导航| 欧美色图激情小说| 欧美欧美欧美欧美首页| 日韩欧美中文字幕一区| 久久影视一区二区| 国产色产综合产在线视频| 国产精品国产三级国产三级人妇| 综合色天天鬼久久鬼色| 亚洲综合区在线| 蜜桃精品视频在线| 国产成人精品影院| 91麻豆免费看| 欧美日韩国产天堂| 26uuu亚洲综合色| 国产精品女上位| 亚洲永久精品大片| 毛片基地黄久久久久久天堂| 国产精品99久久久久久宅男| 91在线porny国产在线看| 欧美日韩一区二区三区在线| 日韩精品一区二区三区视频在线观看 | 亚洲欧美另类图片小说| 午夜精品久久久久久不卡8050| 男人操女人的视频在线观看欧美| 国产丶欧美丶日本不卡视频| 一道本成人在线| 欧美一区欧美二区| 国产精品国产成人国产三级| 亚洲自拍偷拍图区| 国产麻豆视频一区二区| 日本高清不卡一区| 精品久久久久香蕉网| 日韩理论电影院| 麻豆91精品91久久久的内涵| 本田岬高潮一区二区三区| 91九色02白丝porn| 国产婷婷一区二区| 亚洲一区影音先锋| 国产精品夜夜嗨| 欧美日韩精品一区二区三区| 久久久www免费人成精品| 亚洲成人久久影院| 成人亚洲一区二区一| 制服丝袜中文字幕一区| 中文字幕一区二区三区四区| 日韩二区三区四区| 91成人免费在线视频| 国产日韩欧美高清在线| 三级影片在线观看欧美日韩一区二区| 高清不卡一区二区在线| 欧美一级日韩免费不卡| 亚洲品质自拍视频| 国产精品一区二区男女羞羞无遮挡 | 欧美精品在线一区二区| 亚洲日本中文字幕区| 国产在线看一区| 欧美日韩国产综合一区二区三区| 中文字幕制服丝袜一区二区三区| 奇米色一区二区三区四区| 色播五月激情综合网| 国产精品嫩草影院av蜜臀| 国产资源精品在线观看| 91麻豆精品91久久久久同性| 亚洲乱码国产乱码精品精小说 | 国产伦精品一区二区三区在线观看 | 亚洲激情自拍偷拍| 国产精品一区二区你懂的| 欧美一区二区三区在线观看| 亚洲香肠在线观看| 91在线国内视频| 国产精品久久午夜| 国产精品一区二区在线观看不卡 | 亚洲国产成人在线| 国内精品伊人久久久久av一坑| 5858s免费视频成人| 亚洲成a人v欧美综合天堂| 一本一道久久a久久精品| 亚洲欧洲成人av每日更新| 国产91精品在线观看| 国产日韩高清在线| 国产一区二区成人久久免费影院| 日韩一区二区三区观看| 蜜桃av一区二区| 欧美v亚洲v综合ⅴ国产v| 日韩精品欧美精品| 欧美一区二区三区成人| 麻豆一区二区99久久久久| 欧美一级免费观看| 免费视频一区二区| 欧美成人aa大片| 国产精品影音先锋| 亚洲国产精品成人久久综合一区| 国产精品自拍一区| 中文字幕的久久| 成人一级视频在线观看| 成人欧美一区二区三区黑人麻豆| av资源站一区| 一级日本不卡的影视| 欧美日韩一区二区三区在线看| 三级欧美在线一区| 久久综合色鬼综合色| 国产乱一区二区| 1024精品合集| 欧美日韩一二三区| 奇米精品一区二区三区在线观看| 精品日韩欧美在线| 不卡视频一二三四| 亚洲制服丝袜一区| 日韩欧美一级在线播放| 国产一区二区视频在线| 国产精品久久久久aaaa樱花 | 国产精品久久久久桃色tv| 色婷婷亚洲综合| 人人狠狠综合久久亚洲| 久久亚洲一区二区三区明星换脸| 风间由美性色一区二区三区| 一区二区三区精品在线| 欧美一级黄色录像| 国产毛片精品一区| 亚洲激情综合网| 精品欧美一区二区在线观看| 欧美日韩精品福利| 久久99热国产| 国产精品女同一区二区三区| 欧美三级电影网| 国产在线精品免费av| 亚洲青青青在线视频| 91精品国产综合久久婷婷香蕉| 国产成人在线色| 亚洲综合丁香婷婷六月香| 日韩欧美一区二区久久婷婷| 99视频一区二区三区| 麻豆精品在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美日韩色综合| 蜜臀av一区二区| 综合久久国产九一剧情麻豆| 欧美麻豆精品久久久久久| 成人性生交大合| 日本网站在线观看一区二区三区| 国产欧美日韩在线| 91精品国产欧美一区二区18| 白白色 亚洲乱淫| 捆绑调教一区二区三区| 亚洲另类色综合网站| 欧美mv日韩mv亚洲| 欧美日韩黄色一区二区| 99视频精品全部免费在线| 美女精品自拍一二三四| 亚洲免费高清视频在线| 国产亚洲成aⅴ人片在线观看| 欧美一级免费大片| 欧美午夜精品久久久久久超碰 | 中文字幕在线一区免费|