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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usbhubmisc.c

?? vxWorks下usb2.0的usbHUB驅(qū)動(dòng)源碼
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* 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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人激情免费网| 日韩美女视频一区二区| 日韩一级视频免费观看在线| 欧美日韩激情一区二区三区| 色综合天天综合在线视频| www.成人网.com| 91在线观看一区二区| 风间由美中文字幕在线看视频国产欧美 | 日本高清不卡视频| 99re8在线精品视频免费播放| 国产成人精品免费| 丰满少妇久久久久久久| 成人app在线观看| 色婷婷综合视频在线观看| 色综合久久88色综合天天6| 久久影视一区二区| 国产精品女主播av| 亚洲免费观看高清完整版在线观看熊 | 日韩高清不卡在线| 麻豆精品在线观看| 国产一区视频网站| 懂色av一区二区三区蜜臀| 丰满放荡岳乱妇91ww| 91网站最新地址| 国产成人亚洲精品狼色在线| 成人免费视频视频| 色一情一伦一子一伦一区| 欧美日韩免费在线视频| 日韩一区二区三区视频在线观看| 欧美成人女星排行榜| 国产亚洲va综合人人澡精品| 亚洲三级在线看| 午夜a成v人精品| 国产一区二区三区四区在线观看| 成人看片黄a免费看在线| 在线一区二区三区四区| 欧美一区二区三区啪啪| 欧美激情综合网| 亚洲乱码国产乱码精品精98午夜| 日韩中文字幕不卡| 国产成人无遮挡在线视频| 色综合一区二区三区| 欧美一级夜夜爽| 国产精品免费aⅴ片在线观看| 亚洲午夜精品在线| 国产在线播放一区| 在线看不卡av| 久久影院午夜论| 一区二区成人在线视频 | 日本伦理一区二区| 日韩美女在线视频| 亚洲免费在线视频一区 二区| 日韩av在线发布| 99re视频这里只有精品| 91麻豆精品久久久久蜜臀| 国产精品毛片高清在线完整版| 婷婷综合另类小说色区| 国产成人精品亚洲777人妖| 欧美色图在线观看| 国产女人水真多18毛片18精品视频| 亚洲高清在线视频| 国产91在线观看丝袜| 制服丝袜国产精品| 亚洲三级视频在线观看| 欧美视频你懂的| 欧美国产丝袜视频| 日本美女一区二区三区| av在线不卡观看免费观看| 日韩欧美一级二级三级久久久| 成人精品鲁一区一区二区| 91麻豆精品91久久久久久清纯 | 亚洲mv在线观看| 成人a免费在线看| 精品欧美久久久| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品亚洲视频| 欧美一区二区三区婷婷月色| 亚洲精品国产无天堂网2021| 国产精品一区二区久激情瑜伽| 777久久久精品| 亚洲综合丁香婷婷六月香| 成人免费视频国产在线观看| 精品日韩在线观看| 日本亚洲视频在线| 欧美午夜宅男影院| 亚洲国产精品激情在线观看| 久久99精品视频| 9191国产精品| 亚洲成人一区在线| 91美女蜜桃在线| 中文字幕一区二区5566日韩| 亚洲欧美日韩在线播放| 久草这里只有精品视频| 91麻豆精品国产综合久久久久久| 亚洲黄网站在线观看| 99久久精品国产毛片| 国产精品女主播在线观看| 国产高清不卡二三区| 久久免费国产精品| 黑人巨大精品欧美黑白配亚洲| 91精品国产综合久久香蕉麻豆 | 天天综合日日夜夜精品| 欧美午夜精品久久久久久孕妇| 亚洲少妇最新在线视频| www.日韩大片| 亚洲免费伊人电影| 日本精品一级二级| 亚洲一区在线观看免费| 欧美午夜不卡视频| 视频一区二区中文字幕| 日韩亚洲欧美综合| 精品一区二区成人精品| 久久色在线观看| 国产一区二区不卡| 国产精品美日韩| 91免费看`日韩一区二区| 亚洲精品成人少妇| 欧美少妇一区二区| 男男gaygay亚洲| 亚洲精品一区二区在线观看| 黄色日韩三级电影| 国产日韩精品一区二区浪潮av| 成人伦理片在线| 亚洲男人天堂一区| 欧美剧情电影在线观看完整版免费励志电影| 亚洲综合免费观看高清完整版在线 | 欧美xxxxxxxx| 日韩精品一区二区三区视频| 国产老肥熟一区二区三区| 国产精品视频看| 日本乱码高清不卡字幕| 日本aⅴ亚洲精品中文乱码| 精品动漫一区二区三区在线观看| 国产电影一区在线| 亚洲精品国产精华液| 欧美一二三四在线| 国产一区二区三区蝌蚪| 综合久久久久久| 3d动漫精品啪啪1区2区免费| 国产米奇在线777精品观看| 中文字幕在线不卡一区| 欧美日本免费一区二区三区| 国产一区 二区| 亚洲精品第1页| 精品国产伦一区二区三区观看体验| 成人丝袜18视频在线观看| 亚洲午夜在线视频| 久久久三级国产网站| 91女厕偷拍女厕偷拍高清| 免费在线欧美视频| 亚洲欧美日韩国产综合| 7777精品伊人久久久大香线蕉 | 国产成人在线看| 亚洲一区二区三区四区中文字幕 | 日韩精品电影在线观看| 国产日韩视频一区二区三区| 欧美丝袜自拍制服另类| 国产精品一区二区三区99| 午夜精品久久久久影视| 国产欧美一区二区三区在线老狼| 欧美色网站导航| 成人黄色在线网站| 久久99深爱久久99精品| 亚洲精品精品亚洲| 国产欧美精品一区二区色综合| 欧美男女性生活在线直播观看| 成人av免费在线观看| 久久国产尿小便嘘嘘| 亚洲一二三四区不卡| 国产精品私人影院| 精品三级av在线| 91精品啪在线观看国产60岁| 91免费看片在线观看| 国产成人午夜视频| 美女一区二区在线观看| 亚洲成在人线在线播放| 国产精品久久久久久久久免费丝袜 | 亚洲精品videosex极品| 久久综合色8888| 欧美精品777| 91黄色激情网站| 成人免费观看视频| 国产一区二区精品久久91| 午夜精品国产更新| 一区二区三区免费在线观看| 国产精品午夜久久| 精品久久久久久久一区二区蜜臀| 欧美日韩国产高清一区二区三区 | 欧美国产一区视频在线观看| 日韩视频中午一区| 欧美男男青年gay1069videost| 91玉足脚交白嫩脚丫在线播放| 国产91精品精华液一区二区三区| 日本不卡不码高清免费观看| 亚洲一区国产视频| 一区二区三区鲁丝不卡| 亚洲婷婷综合色高清在线| 国产精品色一区二区三区| 国产日韩欧美在线一区| 久久久精品2019中文字幕之3|