⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rndis.h

📁 VIA VT6656 USB linux source code.
💻 H
字号:
/* * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. * All rights reserved. * * This software is copyrighted by and is the sole property of * VIA Networking Technologies, Inc. This software may only be used * in accordance with the corresponding license agreement. Any unauthorized * use, duplication, transmission, distribution, or disclosure of this * software is expressly forbidden. * * This software is provided by VIA Networking Technologies, Inc. "as is" * and any express or implied warranties, including, but not limited to, the * implied warranties of merchantability and fitness for a particular purpose * are disclaimed. In no event shall VIA Networking Technologies, Inc. * be liable for any direct, indirect, incidental, special, exemplary, or * consequential damages. * * * File: rndis.h * * Purpose: Interface between firmware and driver * * Author: Warren Hsu * * Date: Nov 24, 2004 * */#ifndef __RNDIS_H__#define __RNDIS_H__/*---------------------  Export Definitions -------------------------*/#define MESSAGE_TYPE_READ               0x01#define MESSAGE_TYPE_WRITE              0x00#define MESSAGE_TYPE_LOCK_OR            0x02#define MESSAGE_TYPE_LOCK_AND           0x03#define MESSAGE_TYPE_WRITE_MASK         0x04#define MESSAGE_TYPE_CARDINIT           0x05#define MESSAGE_TYPE_INIT_RSP           0x06#define MESSAGE_TYPE_MACSHUTDOWN        0x07#define MESSAGE_TYPE_SETKEY             0x08#define MESSAGE_TYPE_CLRKEYENTRY        0x09#define MESSAGE_TYPE_WRITE_MISCFF       0x0A#define MESSAGE_TYPE_SET_ANTMD          0x0B#define MESSAGE_TYPE_SELECT_CHANNLE     0x0C#define MESSAGE_TYPE_SET_TSFTBTT        0x0D#define MESSAGE_TYPE_SET_SSTIFS         0x0E#define MESSAGE_TYPE_CHANGE_BBTYPE      0x0F#define MESSAGE_TYPE_DISABLE_PS         0x10#define MESSAGE_TYPE_WRITE_IFRF         0x11//used for read/write(index)#define MESSAGE_REQUEST_MEM             0x01#define MESSAGE_REQUEST_BBREG           0x02#define MESSAGE_REQUEST_MACREG          0x03#define MESSAGE_REQUEST_EEPROM          0x04#define MESSAGE_REQUEST_TSF             0x05#define MESSAGE_REQUEST_TBTT            0x06#define MESSAGE_REQUEST_BBAGC           0x07#define MESSAGE_REQUEST_VERSION         0x08#define MESSAGE_REQUEST_RF_INIT         0x09#define MESSAGE_REQUEST_RF_INIT2        0x0A#define MESSAGE_REQUEST_RF_CH0          0x0B#define MESSAGE_REQUEST_RF_CH1          0x0C#define MESSAGE_REQUEST_RF_CH2          0x0D#define VIAUSB20_PACKET_HEADER          0x04/*---------------------  Export Classes  ----------------------------*/typedef struct _CMD_MESSAGE{    BYTE        byData[256];} CMD_MESSAGE, *PCMD_MESSAGE;typedef struct _CMD_WRITE_MASK{    BYTE        byData;    BYTE        byMask;} CMD_WRITE_MASK, *PCMD_WRITE_MASK;typedef struct _CMD_CARD_INIT{    BYTE        byInitClass;    BYTE        bExistSWNetAddr;    BYTE        bySWNetAddr[6];    BYTE        byShortRetryLimit;    BYTE        byLongRetryLimit;} CMD_CARD_INIT, *PCMD_CARD_INIT;typedef struct _RSP_CARD_INIT{    BYTE        byStatus;    BYTE        byNetAddr[6];    BYTE        byRFType;    BYTE        byMinChannel;    BYTE        byMaxChannel;} RSP_CARD_INIT, *PRSP_CARD_INIT;typedef struct _CMD_SET_KEY{    WORD        wKCTL;    BYTE        abyMacAddr[6];    BYTE        abyKey[16];} CMD_SET_KEY, *PCMD_SET_KEY;typedef struct _CMD_CLRKEY_ENTRY{    BYTE        abyKeyEntry[11];} CMD_CLRKEY_ENTRY, *PCMD_CLRKEY_ENTRY;typedef struct _CMD_WRITE_MISCFF{    DWORD       adwMiscFFData[22][4];  //a key entry has only 22 dwords} CMD_WRITE_MISCFF, *PCMD_WRITE_MISCFF;typedef struct _CMD_SET_TSFTBTT{    BYTE        abyTSF_TBTT[8];} CMD_SET_TSFTBTT, *PCMD_SET_TSFTBTT;typedef struct _CMD_SET_SSTIFS{    BYTE        bySIFS;    BYTE        byDIFS;    BYTE        byEIFS;    BYTE        bySlotTime;    BYTE        byCwMax_Min;    BYTE        byBBCR10;} CMD_SET_SSTIFS, *PCMD_SET_SSTIFS;typedef struct _CMD_CHANGE_BBTYPE{    BYTE        bySIFS;    BYTE        byDIFS;    BYTE        byEIFS;    BYTE        bySlotTime;    BYTE        byCwMax_Min;    BYTE        byBBCR10;    BYTE        byBB_BBType;    //CR88    BYTE        byMAC_BBType;    DWORD       dwRSPINF_b_1;    DWORD       dwRSPINF_b_2;    DWORD       dwRSPINF_b_55;    DWORD       dwRSPINF_b_11;    WORD        wRSPINF_a[9];} CMD_CHANGE_BBTYPE, *PCMD_CHANGE_BBTYPE;/*---------------------  Export Macros -------------------------*/#define EXCH_WORD(w)        ( (WORD)((WORD)(w)<<8) | (WORD)((WORD)(w)>>8) )/*---------------------  Export Variables  --------------------------*//*---------------------  Export Functions  --------------------------*/#endif // _RNDIS_H_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -