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

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

?? usbhubmisc.c

?? vxWorks下usb2.0的usbHUB驅動源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* usbHubMisc.c - debug functionality functions *//* Copyright 2003 Wind River Systems, Inc. *//*Modification history--------------------01a,16Sep03,amn Changing the code to WRS standards*//*DESCRIPTIONThis module provides the debug functionality functions for theUSB Hub Class DriverINCLUDE FILES: usb2/usbHubCommon.h usb2/usbHubUtility.h usb2/usbHubMisc.h*//*INTERNAL ******************************************************************************* * Filename         : usbHubMisc.c * * Copyright        : * * THE COPYRIGHT IN THE CONTENTS OF THIS SOFTWARE VEST WITH WIPRO * LIMITED A COMPANY INCORPORATED UNDER THE LAWS OF INDIA AND HAVING * ITS REGISTERED OFFICE AT DODDAKANNELLI SARJAPUR ROAD  BANGALORE * 560 035. DISTRIBUTION OR COPYING OF THIS SOFTWARE BY * ANY INDIVIDUAL OR ENTITY OTHER THAN THE ADDRESSEE IS STRICTLY * PROHIBITED AND MAY INCUR LEGAL LIABILITY. IF YOU ARE NOT THE * ADDRESSEE PLEASE NOTIFY US IMMEDIATELY BY PHONE OR BY RETURN EMAIL. * THE ADDRESSEE IS ADVISED TO MAINTAIN THE PROPRIETARY INTERESTS OF * THIS COPYRIGHT AS PER APPLICABLE LAWS. * * * Description      : This module provides the debug functionality functions for *                    the USB Hub Class Driver. * * ******************************************************************************//************************** INCLUDE FILES *************************************/#include "usb2/usbHubCommon.h"#include "usb2/usbHubUtility.h"#include "usb2/usbHubMisc.h"/****************** MODULE SPECIFIC  MACRO DEFINITIONS ************************//* Defines for the return types for detected devices */#define USBHUB_NODETYPE_HUB      (0x02)#define USBHUB_NODETYPE_DEVICE   (0x01)#define USBHUB_NODETYPE_NONE     (0x00)/************************ GLOBAL FUNCTIONS ************************************//***************************************************************************** usbHubPortCntGet -  returns the number of ports connected to a  hub.** This routine returns the number of ports connected to a  hub.** RETURNS: USBHST_SUCCESS, USBHST_FAILURE if error occured.** ERRNO: None** \NOMANUAL*/USBHST_STATUS usbHubPortCntGet    (    UINT32 uHubId,     PUINT16 pPortCount    )    {    /* The pointer to the parent hub */    pUSB_HUB_INFO pParentHub       = NULL;    /* The pointer to the actual hub */    pUSB_HUB_INFO pHub             = NULL;    /* port number of the device */    UINT8 uPortIndex           = 0;    /* The port Information */    pUSB_HUB_PORT_INFO pPort       = NULL;    /* Debug Message */    OS_LOG_MESSAGE_LOW(        HUB,        "usbdHubPortCountGet: Called devH=0x%x\n",        uHubId,        0,        0,        0);    /* if NULL parameter return USBHST_INVALID_PARAMETER */    if (NULL == pPortCount)    {        /* Debug Message */        OS_LOG_MESSAGE_HIGH(            HUB,            "usbdHubPortCountGet: Null PortCount pointer\n",            0,            0,            0,            0);        return USBHST_INVALID_PARAMETER;    }/* End of if (NULL == pPortCount ) */    /*     * Call usbHubFindParentHubInBuses() to find the parent hub and If this     * is not found, then return USBHST_INVALID_PARAMETER.     */    pParentHub = usbHubFindParentHubInBuses(uHubId);    /* if not found and not a root hub, return USBHST_INVALID_PARAMETER */    if (NULL == pParentHub)    {        /* The bus List pointer to be used for browsing the list */        pUSB_HUB_BUS_INFO pBusList = gpGlobalBus;        /* While the pbusList is not null */        while ( NULL != pBusList )        {            /* Check if we have a root hub info */            if ( NULL != pBusList->pRootHubInfo)            {                /* Check if the device handles match */                if (uHubId == pBusList->pRootHubInfo->uDeviceHandle)                {                    /* we got the hub */                    pHub = pBusList->pRootHubInfo;                    break;                }            } /* End of if ( NULL != pBusList->pRootHubInfo) */            /* Move the pointer to the next bus */            pBusList=pBusList->pNextBus;        }/* End of while (pBus... */        /* Check if we found the root hub if not, return error */        if (NULL == pBusList)        {            /* Debug Message */            OS_LOG_MESSAGE_HIGH(                HUB,                "usbdHubPortCountGet: parent hub not found\n",                0,                0,                0,                0);            return USBHST_INVALID_PARAMETER;        }/* End of if NULL... */    }/* End of if (NULL == pParentHub ) */    /* there is a parent hub */    else    {        /*         * HUB_FindPortNumber() to find the port number for this device handle.         * If this is not found, then return USBHST_INVALID_PARAMETER.         */        uPortIndex = usbHubFindPortNumber(pParentHub,uHubId);        /* Check  if the port is found */        if (USB_PORT_NUMBER_NOT_FOUND == uPortIndex)        {            /* Debug Message */            OS_LOG_MESSAGE_HIGH(                HUB,                "usbdHubPortCountGet: port num not found\n",                0,                0,                0,                0);            return USBHST_INVALID_PARAMETER;        } /* End of if (PORT_NUM.. */        /* Check if the port number is within limits */        if (uPortIndex >= (pParentHub->HubDescriptor.bNbrPorts))        {            /* Debug Message */            OS_LOG_MESSAGE_HIGH(                HUB,                "usbdHubPortCountGet: port=%d > %d\n",                uPortIndex,                pParentHub->HubDescriptor.bNbrPorts,                0,                0);            return USBHST_INVALID_PARAMETER;        } /* End of (uPortIndex > (pParentHub->.... */        /*         * Retrieve HUB_INFO structure from         * parentHub::pPortList[uPortIndex]::pHub.         */        pPort = pParentHub->pPortList[uPortIndex];        OS_ASSERT(pPort != NULL);                                       /* Verify */        /* retrieve the pHub */        pHub= pPort->pHub;        /*         * Check if the port is actually a hub. if not, return failure.         */        if (NULL == pHub)        {            /* Debug Message */            OS_LOG_MESSAGE_MEDIUM(                HUB,                "usbdHubPortCountGet: Hub Handle 0x%x is not a hub!\n",                uHubId,                0,                0,                0);            return USBHST_FAILURE;        } /* End of if (NULL == pPort->pHub) */    } /* End of else of if (NULL ==pParentHub) */    /* retrieve the port count information */    *pPortCount = pHub->HubDescriptor.bNbrPorts;    /* Debug Message */    OS_LOG_MESSAGE_LOW(        HUB,        "usbdHubPortCountGet: Completed success\n",        0,        0,        0,        0);    /* return USBHST_SUCCESS */    return USBHST_SUCCESS;} /* End of usbdHubPortCountget() *//***************************************************************************** usbHubNodeIDGet - Gets the node id of the node connected to hub port.** This routine gets the node id of the node connected to hub port.** RETURNS: USBHST_SUCCESS, USBHST_FAILURE if error occured.** ERRNO: None* * \NOMANUAL*/USBHST_STATUS usbHubNodeIDGet    (    UINT32 uHubId,    UINT16 uPortIndex,     PUINT16 pNodeType,     PUINT32 pNodeId    )    {    /* The pointer to the parent hub */    pUSB_HUB_INFO pParentHub       = NULL;    /* The pointer to the actual hub */    pUSB_HUB_INFO pHub             = NULL;    /* port number of the device */    UINT8 uPortCount           = 0;    /* The port Information */    pUSB_HUB_PORT_INFO pPort       = NULL;    /* Debug Message */    OS_LOG_MESSAGE_LOW(        HUB,        "usbdNodeIdGet: Called devH=0x%x\n",        uHubId,        0,        0,        0);    /* if NULL parameter return USBHST_INVALID_PARAMETER */    if ((NULL == pNodeType)||(NULL == pNodeId))    {        /* Debug Message */        OS_LOG_MESSAGE_HIGH(            HUB,            "usbdNodeIdGet: Null pointer in param pNodeType=0x%x"            " pNodeId=0x%x\n",            (UINT32)pNodeType,            (UINT32)pNodeId,            0,            0);        return USBHST_INVALID_PARAMETER;    }/* End of if ((NULL == pNodeType)||(NULL == pNodeId)) */    /*     * Call HUB_FindParentHubInBuses() to find the parent hub and If this     * is not found, then return USBHST_INVALID_PARAMETER.     */    pParentHub = usbHubFindParentHubInBuses(uHubId);    /* if not found and not a root hub, return USBHST_INVALID_PARAMETER */    if (NULL == pParentHub)    {        /* The bus List pointer to be used for browsing the list */        pUSB_HUB_BUS_INFO pBusList = gpGlobalBus;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本视频在线| 色综合亚洲欧洲| 天天操天天干天天综合网| 亚洲日本在线a| 国产精品毛片大码女人| 国产三级久久久| 欧美激情资源网| 中文无字幕一区二区三区| 久久久.com| 欧美—级在线免费片| 中文字幕一区二区在线观看| 亚洲美女精品一区| 亚洲成人动漫av| 日本午夜一区二区| 激情久久五月天| 成人综合在线网站| 日本韩国欧美三级| 欧美日韩和欧美的一区二区| 日韩视频一区二区三区| 久久久亚洲高清| 国产精品免费视频网站| 一区二区三区电影在线播| 午夜一区二区三区在线观看| 麻豆精品国产传媒mv男同| 国产精品一二三四区| 99精品视频在线播放观看| 欧美日韩一区精品| 精品国产一区a| 亚洲欧美偷拍三级| 美腿丝袜亚洲一区| 粉嫩嫩av羞羞动漫久久久| 91久久精品午夜一区二区| 日韩一区二区三区电影在线观看 | 免费成人av在线播放| 狠狠色狠狠色综合| 色综合色综合色综合| 91精品国产综合久久精品性色| 欧美精品一区二区高清在线观看| 国产精品免费丝袜| 男女男精品视频| jlzzjlzz亚洲女人18| 欧美一卡二卡三卡| 亚洲欧美二区三区| 国产精品羞羞答答xxdd| 在线视频欧美精品| 国产欧美一区二区精品仙草咪| 一区二区三区在线不卡| 国产精品综合一区二区| 欧美日本一区二区在线观看| 中文字幕中文字幕一区| 精品在线观看视频| 欧美日韩国产电影| 亚洲欧洲中文日韩久久av乱码| 看片网站欧美日韩| 欧美午夜宅男影院| 成人免费在线观看入口| 国产河南妇女毛片精品久久久| 欧美日韩一区二区欧美激情| 日本一区二区三区dvd视频在线| 五月婷婷综合网| 91久久精品网| 亚洲人成精品久久久久| 成人看片黄a免费看在线| 久久综合九色欧美综合狠狠| 久久精品国产澳门| 欧美精品777| 亚洲国产精品一区二区久久 | 国产亚洲美州欧州综合国| 天堂蜜桃91精品| 欧美视频精品在线| 亚洲三级电影网站| 成人国产在线观看| 国产精品色眯眯| 风流少妇一区二区| 欧美国产日韩一二三区| 国产盗摄一区二区三区| 国产色一区二区| 国产精品资源在线| 国产精品视频免费| 99在线热播精品免费| 亚洲柠檬福利资源导航| 99精品视频一区二区三区| 日韩美女视频19| 欧美在线看片a免费观看| 视频在线观看一区二区三区| 91精品国产色综合久久不卡电影| 日韩成人免费电影| 26uuu精品一区二区三区四区在线| 精品无人码麻豆乱码1区2区| 欧美成人性战久久| 国产白丝网站精品污在线入口| 中文字幕成人在线观看| 色八戒一区二区三区| 午夜电影一区二区三区| 精品久久久久99| 粉嫩av亚洲一区二区图片| 最新日韩av在线| 欧美丰满美乳xxx高潮www| 裸体一区二区三区| 中文字幕欧美日本乱码一线二线| 91一区二区在线观看| 亚洲国产精品视频| 久久综合精品国产一区二区三区| 风间由美一区二区av101 | 国产真实乱对白精彩久久| 国产午夜亚洲精品理论片色戒 | 欧美极品aⅴ影院| 色欧美乱欧美15图片| 亚洲一二三四区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲午夜羞羞片| 精品少妇一区二区三区视频免付费| 国产成人av影院| 一卡二卡欧美日韩| 久久视频一区二区| 91黄色激情网站| 国产美女精品一区二区三区| 亚洲情趣在线观看| 久久综合色之久久综合| 色一区在线观看| 国产九色sp调教91| 天堂资源在线中文精品| 专区另类欧美日韩| 欧美成人a视频| 一本久久a久久精品亚洲| 国产综合成人久久大片91| 亚洲资源在线观看| 国产精品国产馆在线真实露脸 | 国产精品日韩精品欧美在线| 欧美视频一区二区| 不卡影院免费观看| 国产老肥熟一区二区三区| 日本在线播放一区二区三区| 一区二区在线观看免费视频播放| 精品电影一区二区| 欧美日本一道本| 欧美亚一区二区| 91美女蜜桃在线| 成人av资源站| 国产精品亚洲午夜一区二区三区| 美女网站在线免费欧美精品| 亚洲国产美女搞黄色| 亚洲伦在线观看| 国产精品国产馆在线真实露脸| 26uuu亚洲综合色欧美| 欧美电视剧在线看免费| 欧美一卡二卡三卡| 欧美不卡一区二区三区四区| 欧美精品黑人性xxxx| 欧美老人xxxx18| 欧美老女人在线| 欧美老女人第四色| 欧美一区二区二区| 精品国内二区三区| 精品三级在线观看| 26uuu久久综合| 久久精品视频网| 欧美经典一区二区三区| 国产精品视频在线看| 成人欧美一区二区三区1314 | 日韩亚洲欧美成人一区| 欧美麻豆精品久久久久久| 欧美绝品在线观看成人午夜影视| 欧美日韩1234| 日韩欧美国产综合在线一区二区三区| 欧美日韩在线播放一区| 欧美电影一区二区三区| 91精品国产丝袜白色高跟鞋| 精品国产欧美一区二区| 国产欧美日韩中文久久| 亚洲欧洲一区二区三区| 亚洲一区二区免费视频| 人妖欧美一区二区| 麻豆精品新av中文字幕| 国产精品99精品久久免费| 国产电影一区在线| 在线亚洲高清视频| 91麻豆精品国产自产在线| 欧美精品一区二区三| 国产欧美精品区一区二区三区| 国产精品卡一卡二| 亚洲小说欧美激情另类| 另类小说欧美激情| 99久久精品情趣| 欧美一区二区三区四区高清| 久久蜜桃av一区二区天堂| 亚洲精品伦理在线| 国产麻豆精品theporn| 色婷婷香蕉在线一区二区| 欧美成人vr18sexvr| 亚洲欧美国产高清| 国产乱人伦精品一区二区在线观看| 99久久久久久99| 精品国产一二三| 亚洲成人精品一区| 不卡电影一区二区三区| 精品精品国产高清a毛片牛牛| 一区二区三区高清在线| 丁香婷婷深情五月亚洲| 欧美精品日日鲁夜夜添|