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

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

?? qosprotocol.h

?? Vista 核心Rally技術之-LLTD 實現源代碼
?? H
字號:
/*
 * LICENSE NOTICE.
 *
 * Use of the Microsoft Windows Rally Development Kit is covered under
 * the Microsoft Windows Rally Development Kit License Agreement,
 * which is provided within the Microsoft Windows Rally Development
 * Kit or at http://www.microsoft.com/whdc/rally/rallykit.mspx. If you
 * want a license from Microsoft to use the software in the Microsoft
 * Windows Rally Development Kit, you must (1) complete the designated
 * "licensee" information in the Windows Rally Development Kit License
 * Agreement, and (2) sign and return the Agreement AS IS to Microsoft
 * at the address provided in the Agreement.
 */

/*
 * Copyright (c) Microsoft Corporation 2005.  All rights reserved.
 * This software is provided with NO WARRANTY.
 */

#ifndef QOS_PROTOCOL_H
#define QOS_PROTOCOL_H

/* Function (opcode) for demultiplex header */
typedef enum {
    Qopcode_InitializeSink       = 0x00,
    Qopcode_Ready,              /* 0x01 */
    Qopcode_Probe,              /* 0x02 */
    Qopcode_Query,              /* 0x03 */
    Qopcode_QueryResp,          /* 0x04 */
    Qopcode_Reset,              /* 0x05 */
    Qopcode_Error,              /* 0x06 */
    Qopcode_ACK,                /* 0x07 */
    Qopcode_CounterSnapshot,    /* 0x08 */
    Qopcode_CounterResult,      /* 0x09 */
    Qopcode_CounterLease,       /* 0x0A */
    Qopcode_INVALID		// must be last Qopcode
} qos_opcode_t;

typedef enum {
    Qoserror_InsufficientResources = 0x00,
    Qoserror_Busy,
    Qoserror_ModerationNotAvailable,
    Qoserror_INVALID		// must be last Qoserror
} qos_error_t;


static const char * const Qos_errors[] =
{
    "",	// Errors start at 1....
    "QosInsufficientResources",
    "QosBusy",
    "QosModerationNotAvailable",
    "Invalid-Error"
};


static const char * const Qos_opcode_names[] =
{
    "QosInitializeSink",
    "QosReady",
    "QosProbe",
    "QosQuery",
    "QosQueryResp",
    "QosReset",
    "QosError",
    "QosAck",
    "QosCounterSnapshot",
    "QosCounterResult",
    "QosCounterLease",
    "Invalid-Opcode"
};

/* The ethernet header with 802.1q tags included */
typedef struct {
    etheraddr_t qeh_dst       __attribute__ ((packed));
    etheraddr_t qeh_src       __attribute__ ((packed));
    uint16_t    qeh_qtag      __attribute__ ((packed));
    uint16_t    qeh_ptag      __attribute__ ((packed));
    uint16_t    qeh_ethertype __attribute__ ((packed));
} __attribute__ ((packed)) qos_ether_header_t;

typedef struct {
    uint8_t	qbh_version __attribute__ ((packed));	/* Version */
    uint8_t	qbh_tos     __attribute__ ((packed));	/* Type of Svc (0=>Discovery, 1=>Quick Disc, 2=> QoS */
    uint8_t	qbh_resrvd  __attribute__ ((packed));	/* Reserved, must be zero */
    uint8_t	qbh_opcode  __attribute__ ((packed));	/* qos_opcode_t */
    etheraddr_t	qbh_realdst __attribute__ ((packed));	/* intended destination */
    etheraddr_t	qbh_realsrc __attribute__ ((packed));	/* actual source */
    uint16_t	qbh_seqnum  __attribute__ ((packed));	/* 0 or a valid sequence number */
} __attribute__ ((packed)) qos_base_header_t;


typedef struct {
    uint8_t	init_intmod_ctrl __attribute__ ((packed));/* 0=> disable; 1=> enable; 0xFF=> use existing */
} __attribute__ ((packed)) qos_initsink_header_t;


typedef struct {
    uint32_t	rdy_linkspeed  __attribute__ ((packed));	/* units of 100 bits per second */
    uint64_t	rdy_tstampfreq __attribute__ ((packed));	/* units of ticks per second */
} __attribute__ ((packed)) qos_ready_header_t;


typedef struct {
    uint64_t	probe_txstamp  __attribute__ ((packed)); /* set by Controller */
    uint64_t	probe_rxstamp  __attribute__ ((packed)); /* sent as 0; set by Sink when received */
    uint64_t	probe_rtxstamp __attribute__ ((packed)); /* sent as 0; set by Sink on return (probegap only) */
    uint8_t	probe_testtype __attribute__ ((packed)); /* 0=> timed probe; 1=> probegap; 2=> probegap-return */
    uint8_t	probe_pktID    __attribute__ ((packed)); /* Controller cookie */
    uint8_t	probe_pqval    __attribute__ ((packed)); /* 1st bit==1 => ValueIsValid; next 7 bits are Value for 802.1p field */
    uint8_t	probe_payload[0] __attribute__ ((packed)); /* indeterminate length; Controller determines, Sink just returns it */
} __attribute__ ((packed)) qos_probe_header_t;

/* qos_query_header_t is empty. only the base header appears in the msg */

typedef struct {
    uint16_t	qr_EvtCnt __attribute__ ((packed)); /* count of 18-octet "qosEventDescr_t's" in payload (max = 82) */
//  qosEventDescr_t	qr_Events[qr_EvtCnt]
} __attribute__ ((packed)) qos_queryresponse_header_t; 

typedef struct {
    uint64_t	ctrlr_txstamp __attribute__ ((packed));	/* copied from probe_txstamp */
    uint64_t	sink_rxstamp  __attribute__ ((packed));	/* copied from probe_rxstamp */
    uint8_t	evt_pktID     __attribute__ ((packed));	/* returning the Controller cookie from probe_pktID */
    uint8_t	evt_reserved  __attribute__ ((packed));	/* must be zero */
} __attribute__ ((packed)) qosEventDescr_t;

/* qos_reset_header_t is empty. only the base header appears in the msg */

typedef struct {
    uint16_t	qe_errcode __attribute__ ((packed));	/* enum is: qos_error_t */
} __attribute__ ((packed)) qos_error_header_t;

typedef struct {
    uint16_t	cnt_rqstd __attribute__ ((packed));	/* max # non-sub-sec samples to return */
} __attribute__ ((packed)) qos_snapshot_header_t;

typedef struct {
    uint8_t     subsec_span __attribute__ ((packed));
    uint8_t     byte_scale  __attribute__ ((packed));
    uint8_t     pkt_scale   __attribute__ ((packed));
    uint8_t     history_sz  __attribute__ ((packed));
} __attribute__ ((packed)) qos_counter_hdr;       /* format of QosCounterResult */

typedef struct {
    uint16_t    bytes_rcvd __attribute__ ((packed));     /* all values stored in NETWORK byte order! */
    uint16_t    pkts_rcvd  __attribute__ ((packed));
    uint16_t    bytes_sent __attribute__ ((packed));
    uint16_t    pkts_sent  __attribute__ ((packed));
} __attribute__ ((packed)) qos_perf_sample;

#endif /* QOS_PROTOCOL_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品99久久久| 国内久久婷婷综合| 国产精品久久一卡二卡| 久久精品一区蜜桃臀影院| 日韩视频一区在线观看| 日韩欧美一区在线| 日韩一级高清毛片| 精品三级在线看| 久久久久久久久久久黄色| 国产三级久久久| 国产精品久久毛片a| 亚洲精品中文在线影院| 日韩精品电影在线| 久草在线在线精品观看| 国产91在线观看丝袜| 91浏览器打开| 宅男在线国产精品| 国产喂奶挤奶一区二区三区| 国产精品国产三级国产专播品爱网| 国产精品国产三级国产| 亚洲午夜电影在线| 久久国产乱子精品免费女| 国产黄色91视频| 色屁屁一区二区| 日韩欧美在线影院| 国产精品免费观看视频| 香港成人在线视频| 国产一本一道久久香蕉| 在线亚洲一区二区| 精品欧美一区二区三区精品久久 | 国产精品麻豆一区二区| 亚洲女女做受ⅹxx高潮| 麻豆专区一区二区三区四区五区| 国产成人h网站| 欧美日韩一二区| 国产精品入口麻豆原神| 亚洲动漫第一页| 高清在线观看日韩| 欧美一区二区三区在线观看| 国产精品日韩精品欧美在线| 人人超碰91尤物精品国产| 成人ar影院免费观看视频| 777色狠狠一区二区三区| 国产精品久久久久久久久晋中 | 久久国产乱子精品免费女| 色综合网站在线| 国产人妖乱国产精品人妖| 日本亚洲电影天堂| 欧美在线免费播放| 中文久久乱码一区二区| 久久精品久久久精品美女| 欧美日精品一区视频| 中文字幕在线观看不卡| 国产一区二区免费在线| 日韩女优毛片在线| 亚洲va欧美va人人爽| 色狠狠一区二区三区香蕉| 国产精品视频线看| 国产精品一二二区| 精品国产乱码久久久久久老虎| 五月婷婷激情综合网| 色香蕉成人二区免费| 欧美国产日本韩| 国产白丝网站精品污在线入口| 日韩三级视频在线看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 另类小说综合欧美亚洲| 欧美日韩一区久久| 亚洲国产精品尤物yw在线观看| 色一区在线观看| 亚洲五码中文字幕| 欧美群妇大交群的观看方式| 亚洲影院在线观看| 欧美日韩极品在线观看一区| 亚洲在线免费播放| 欧美日韩国产综合一区二区三区| 一区二区三区蜜桃| 欧美日本在线看| 蜜臀精品久久久久久蜜臀 | 亚洲欧洲成人自拍| a在线播放不卡| 亚洲视频一区在线观看| 91福利精品视频| 日韩精品一级二级| 欧美精品一区在线观看| 国产麻豆91精品| 亚洲欧洲国产日本综合| 欧美三级视频在线| 美女性感视频久久| 国产亚洲精久久久久久| 国产成人h网站| 亚洲美女精品一区| 91精品国产高清一区二区三区| 久久成人18免费观看| 国产欧美一区二区三区沐欲| 92精品国产成人观看免费| 亚洲综合色丁香婷婷六月图片| 欧美日韩一区二区电影| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品你懂的在线欣赏| 在线观看一区二区视频| 久久精品国产一区二区三区免费看 | 成人免费观看av| 亚洲综合一区在线| 日韩精品一区二区三区老鸭窝| 日韩精品一二三四| 麻豆91小视频| 久久久亚洲高清| 在线观看国产日韩| 久久电影网站中文字幕 | 色综合久久久久综合| 日韩高清一区在线| 国产精品成人免费| 91精品国产乱码久久蜜臀| 成人黄色片在线观看| 日韩成人午夜电影| 一区二区在线看| 国产人成亚洲第一网站在线播放| 欧美一区二区三区日韩视频| 午夜视频在线观看一区| 粉嫩绯色av一区二区在线观看| 亚洲国产精品影院| 久久欧美一区二区| 在线播放欧美女士性生活| 成人福利在线看| 日本成人在线电影网| 中文字幕一区二区三区蜜月| 91精品免费在线| 欧美性感一类影片在线播放| 国产精品资源在线观看| 日韩成人av影视| 亚洲成人午夜电影| 亚洲精品国产一区二区精华液 | 亚洲国产成人在线| 日韩一级完整毛片| 欧美乱妇23p| 欧美做爰猛烈大尺度电影无法无天| 顶级嫩模精品视频在线看| 狠狠色丁香久久婷婷综合丁香| 亚洲成人免费观看| 亚洲va欧美va人人爽| 亚洲精品欧美激情| 亚洲欧美成人一区二区三区| 国产女人水真多18毛片18精品视频| 精品福利在线导航| 欧美成人三级在线| 精品国产第一区二区三区观看体验| 91精品国产综合久久久蜜臀粉嫩| 在线观看免费视频综合| 91国偷自产一区二区三区成为亚洲经典| 国产成人av电影| 成人一区二区视频| 93久久精品日日躁夜夜躁欧美| yourporn久久国产精品| 不卡av免费在线观看| 92国产精品观看| 色综合久久久久综合体| 欧美视频第二页| 91麻豆精品国产91久久久久 | 国产精品每日更新在线播放网址| 国产女人水真多18毛片18精品视频| 国产色爱av资源综合区| 国产精品你懂的| 亚洲综合在线电影| 日韩精品电影在线| 国产综合成人久久大片91| 粉嫩蜜臀av国产精品网站| www.一区二区| 欧美日韩视频在线观看一区二区三区| 欧美日韩在线播| 亚洲精品一线二线三线无人区| 久久久噜噜噜久久中文字幕色伊伊 | 国产肉丝袜一区二区| 自拍偷拍国产精品| 亚洲午夜精品17c| 韩国一区二区视频| 成人动漫视频在线| 欧美片在线播放| 国产亚洲欧美一区在线观看| 最新欧美精品一区二区三区| 五月激情丁香一区二区三区| 激情综合色播五月| 色综合亚洲欧洲| 欧美xxxx老人做受| 一区二区三区中文字幕| 国产在线观看免费一区| 日本韩国一区二区| 欧美成人性福生活免费看| 亚洲视频你懂的| 九九视频精品免费| 色综合一个色综合| 激情深爱一区二区| 欧美专区日韩专区| www欧美成人18+| 亚洲国产欧美在线人成| 国产乱码精品一区二区三区忘忧草| 91丝袜美腿高跟国产极品老师| 日本不卡中文字幕| 91成人网在线| 国产女人18水真多18精品一级做|