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

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

?? rwbulk.c

?? 三星公司的2440的調(diào)試軟件
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
	return "USB_CONFIGURATION_DESCRIPTOR_TYPE";
	

    case USB_STRING_DESCRIPTOR_TYPE:
	return "USB_STRING_DESCRIPTOR_TYPE";
	

    case USB_INTERFACE_DESCRIPTOR_TYPE:
	return "USB_INTERFACE_DESCRIPTOR_TYPE";
	

    case USB_ENDPOINT_DESCRIPTOR_TYPE:
	return "USB_ENDPOINT_DESCRIPTOR_TYPE";
	

#ifdef USB_POWER_DESCRIPTOR_TYPE // this is the older definintion which is actually obsolete
    // workaround for temporary bug in 98ddk, older USB100.h file
    case USB_POWER_DESCRIPTOR_TYPE:
	return "USB_POWER_DESCRIPTOR_TYPE";
#endif
	
#ifdef USB_RESERVED_DESCRIPTOR_TYPE  // this is the current version of USB100.h as in NT5DDK

    case USB_RESERVED_DESCRIPTOR_TYPE:
	return "USB_RESERVED_DESCRIPTOR_TYPE";

    case USB_CONFIG_POWER_DESCRIPTOR_TYPE:
	return "USB_CONFIG_POWER_DESCRIPTOR_TYPE";

    case USB_INTERFACE_POWER_DESCRIPTOR_TYPE:
	return "USB_INTERFACE_POWER_DESCRIPTOR_TYPE";
#endif // for current nt5ddk version of USB100.h

    default:
	return "??? UNKNOWN!!"; 
    }
}


char
*usbEndPointTypeString(UCHAR bmAttributes)
/*++
Routine Description:

    Called to get ascii string of endpt descriptor type

Arguments:

    PUSB_ENDPOINT_DESCRIPTOR->bmAttributes

Return Value:

    ptr to string

--*/
{
    UINT typ = bmAttributes & USB_ENDPOINT_TYPE_MASK;


    switch( typ) {
    case USB_ENDPOINT_TYPE_INTERRUPT:
	return "USB_ENDPOINT_TYPE_INTERRUPT";

    case USB_ENDPOINT_TYPE_BULK:
	return "USB_ENDPOINT_TYPE_BULK";    

    case USB_ENDPOINT_TYPE_ISOCHRONOUS:
	return "USB_ENDPOINT_TYPE_ISOCHRONOUS"; 
	
    case USB_ENDPOINT_TYPE_CONTROL:
	return "USB_ENDPOINT_TYPE_CONTROL"; 
	
    default:
	return "??? UNKNOWN!!"; 
    }
}


char
*usbConfigAttributesString(UCHAR bmAttributes)
/*++
Routine Description:

    Called to get ascii string of USB_CONFIGURATION_DESCRIPTOR attributes

Arguments:

    PUSB_CONFIGURATION_DESCRIPTOR->bmAttributes

Return Value:

    ptr to string

--*/
{
    UINT typ = bmAttributes & USB_CONFIG_POWERED_MASK;


    switch( typ) {

    case USB_CONFIG_BUS_POWERED:
	return "USB_CONFIG_BUS_POWERED";

    case USB_CONFIG_SELF_POWERED:
	return "USB_CONFIG_SELF_POWERED";
	
    case USB_CONFIG_REMOTE_WAKEUP:
	return "USB_CONFIG_REMOTE_WAKEUP";

	
    default:
	return "??? UNKNOWN!!"; 
    }
}


void
print_USB_CONFIGURATION_DESCRIPTOR(PUSB_CONFIGURATION_DESCRIPTOR cd)
/*++
Routine Description:

    Called to do formatted ascii dump to console of a USB config descriptor

Arguments:

    ptr to USB configuration descriptor

Return Value:

    none

--*/
{              
    EB_Printf("===== USB DEVICE STATUS =====\nUSB_CONFIGURATION_DESCRIPTOR\n");

    EB_Printf(
    "bLength = 0x%x, decimal %d\n", cd->bLength, cd->bLength
    );

    EB_Printf(
    "bDescriptorType = 0x%x ( %s )\n", cd->bDescriptorType, usbDescriptorTypeString( cd->bDescriptorType )
    );

    EB_Printf(
    "wTotalLength = 0x%x, decimal %d\n", cd->wTotalLength, cd->wTotalLength
    );

    EB_Printf(
    "bNumInterfaces = 0x%x, decimal %d\n", cd->bNumInterfaces, cd->bNumInterfaces
    );

    EB_Printf(
    "bConfigurationValue = 0x%x, decimal %d\n", cd->bConfigurationValue, cd->bConfigurationValue
    );

    EB_Printf(
    "iConfiguration = 0x%x, decimal %d\n", cd->iConfiguration, cd->iConfiguration
    );

    EB_Printf(
    "bmAttributes = 0x%x ( %s )\n", cd->bmAttributes, usbConfigAttributesString( cd->bmAttributes )
    );

    EB_Printf(
    "MaxPower = 0x%x, decimal %d\n", cd->MaxPower, cd->MaxPower
    );
    EB_Printf("-----------------------------\n");
}


void
print_USB_INTERFACE_DESCRIPTOR(PUSB_INTERFACE_DESCRIPTOR id, UINT ix)
/*++
Routine Description:

    Called to do formatted ascii dump to console of a USB interface descriptor

Arguments:

    ptr to USB interface descriptor

Return Value:

    none

--*/
{
    EB_Printf("USB_INTERFACE_DESCRIPTOR #%d\n", ix);


    EB_Printf(
    "bLength = 0x%x\n", id->bLength
    );


    EB_Printf(
    "bDescriptorType = 0x%x ( %s )\n", id->bDescriptorType, usbDescriptorTypeString( id->bDescriptorType )
    );


    EB_Printf(
    "bInterfaceNumber = 0x%x\n", id->bInterfaceNumber
    );
    EB_Printf(
    "bAlternateSetting = 0x%x\n", id->bAlternateSetting
    );
    EB_Printf(
    "bNumEndpoints = 0x%x\n", id->bNumEndpoints
    );
    EB_Printf(
    "bInterfaceClass = 0x%x\n", id->bInterfaceClass
    );
    EB_Printf(
    "bInterfaceSubClass = 0x%x\n", id->bInterfaceSubClass
    );
    EB_Printf(
    "bInterfaceProtocol = 0x%x\n", id->bInterfaceProtocol
    );
    EB_Printf(
    "bInterface = 0x%x\n", id->iInterface
    );
    EB_Printf("-----------------------------\n");
}


void
print_USB_ENDPOINT_DESCRIPTOR(PUSB_ENDPOINT_DESCRIPTOR ed, int i)
/*++
Routine Description:

    Called to do formatted ascii dump to console of a USB endpoint descriptor

Arguments:

    ptr to USB endpoint descriptor,
    index of this endpt in interface desc

Return Value:

    none

--*/
{
    EB_Printf(
    "USB_ENDPOINT_DESCRIPTOR for Pipe%02d\n", i
    );

    EB_Printf(
    "bLength = 0x%x\n", ed->bLength
    );

    EB_Printf(
    "bDescriptorType = 0x%x ( %s )\n", ed->bDescriptorType, usbDescriptorTypeString( ed->bDescriptorType )
    );


    if ( USB_ENDPOINT_DIRECTION_IN( ed->bEndpointAddress ) ) {
	EB_Printf(
	"bEndpointAddress= 0x%x ( INPUT )\n", ed->bEndpointAddress
	);
    } else {
	EB_Printf(
	"bEndpointAddress= 0x%x ( OUTPUT )\n", ed->bEndpointAddress
	);
    }

    EB_Printf(
    "bmAttributes= 0x%x ( %s )\n", ed->bmAttributes, usbEndPointTypeString ( ed->bmAttributes )
    );


    EB_Printf(
    "wMaxPacketSize= 0x%x, decimal %d\n", ed->wMaxPacketSize, ed->wMaxPacketSize
    );
    EB_Printf(
    "bInterval = 0x%x, decimal %d\n", ed->bInterval, ed->bInterval
    );
    EB_Printf("-----------------------------\n");
}

void
rw_dev( HANDLE hDEV )
/*++
Routine Description:

    Called to do formatted ascii dump to console of  USB
    configuration, interface, and endpoint descriptors
    (Cmdline "rwbulk -u" )

Arguments:

    handle to device

Return Value:

    none

--*/
{
    UINT success;
    int siz, nBytes;
    char buf[256];
    PUSB_CONFIGURATION_DESCRIPTOR cd;
    PUSB_INTERFACE_DESCRIPTOR id;
    PUSB_ENDPOINT_DESCRIPTOR ed;

    siz = sizeof(buf);

    if (hDEV == INVALID_HANDLE_VALUE) {
	//NOISY(("DEV not open"));
	return;
    }
    
    success = DeviceIoControl(hDEV,
	    IOCTL_BULKUSB_GET_CONFIG_DESCRIPTOR,
	    buf,
	    siz,
	    buf,
	    siz,
	    &nBytes,
	    NULL);

    //NOISY(("request complete, success = %d nBytes = %d\n", success, nBytes));
    
    if (success) {
	ULONG i;
	UINT  j, n;
	char *pch;

	pch = buf;
	n = 0;

	cd = (PUSB_CONFIGURATION_DESCRIPTOR) pch;

	print_USB_CONFIGURATION_DESCRIPTOR( cd );

	pch += cd->bLength;

	do {

	    id = (PUSB_INTERFACE_DESCRIPTOR) pch;

	    print_USB_INTERFACE_DESCRIPTOR(id, n++);

	    pch += id->bLength;
	    for (j=0; j<id->bNumEndpoints; j++) {

		ed = (PUSB_ENDPOINT_DESCRIPTOR) pch;

		print_USB_ENDPOINT_DESCRIPTOR(ed,j);

		pch += ed->bLength;
	    }
	    i = (ULONG)(pch - buf);
	} while (i<cd->wTotalLength);

    }
    
    return;

}


int  dumpUsbConfig()
/*++
Routine Description:

    Called to do formatted ascii dump to console of  USB
    configuration, interface, and endpoint descriptors
    (Cmdline "rwbulk -u" )

Arguments:

    none

Return Value:

    none

--*/
{

    HANDLE hDEV = open_dev();

    if ( hDEV )
    {
	rw_dev( hDEV );
	CloseHandle(hDEV);
    }

    return 0;
}
//  End, routines for USB configuration and pipe info dump  (Cmdline "rwbulk -u" )



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片一区二区梦乃| 精品在线免费观看| 日韩精品一区二区三区swag| av电影天堂一区二区在线观看| 日本不卡在线视频| 亚洲人成人一区二区在线观看| 久久综合九色综合97_久久久| 欧美日韩一级大片网址| 成人美女视频在线观看| 免费在线观看精品| 亚洲一区二区五区| 成人欧美一区二区三区视频网页 | 久久99精品久久久久婷婷| 亚洲乱码国产乱码精品精98午夜| 精品国产凹凸成av人网站| 欧美色图激情小说| 97久久精品人人做人人爽| 国产精品原创巨作av| 美女在线一区二区| 午夜电影一区二区| 亚洲综合男人的天堂| 亚洲三级免费电影| 国产精品国产三级国产三级人妇| 久久精品一区二区三区不卡牛牛| 欧美一级黄色录像| 91精品国产日韩91久久久久久| 色狠狠色狠狠综合| 91玉足脚交白嫩脚丫在线播放| 成人av资源站| 成人av免费网站| 成人午夜精品在线| 国产mv日韩mv欧美| 福利91精品一区二区三区| 国产激情精品久久久第一区二区| 久久精品99国产精品日本| 热久久免费视频| 日韩影院在线观看| 日本aⅴ精品一区二区三区| 免费在线成人网| 美女视频黄免费的久久| 奇米色777欧美一区二区| 日本三级韩国三级欧美三级| 午夜在线电影亚洲一区| 天天色天天操综合| 日韩专区在线视频| 美国毛片一区二区| 国内精品写真在线观看| 国产精品影视天天线| 国产成人精品一区二区三区四区| 高清在线成人网| av成人老司机| 欧美色电影在线| 日韩欧美国产三级电影视频| 欧美成人a视频| 国产亚洲欧洲997久久综合| 国产精品麻豆网站| 亚洲美女一区二区三区| 亚洲第一会所有码转帖| 美国毛片一区二区| 国产一区二区三区四区在线观看| 高清在线观看日韩| 日本国产一区二区| 91麻豆精品国产综合久久久久久 | 日韩三级高清在线| 2021中文字幕一区亚洲| 国产精品水嫩水嫩| 有坂深雪av一区二区精品| 亚洲va欧美va人人爽午夜| 另类小说图片综合网| 成人一区二区三区视频| 在线一区二区三区四区| 欧美精品视频www在线观看| 精品国产乱码久久久久久老虎| 国产精品免费aⅴ片在线观看| 亚洲综合视频在线观看| 久久99精品国产.久久久久| 成人国产精品视频| 欧美色图免费看| 国产午夜久久久久| 亚洲高清免费视频| 国产一区二区三区免费在线观看 | 337p日本欧洲亚洲大胆色噜噜| 国产精品网站一区| 亚洲高清不卡在线| 国产成人av一区二区三区在线观看| 色伊人久久综合中文字幕| 日韩女优av电影| 亚洲精品水蜜桃| 国产在线一区二区| 欧美亚洲动漫精品| 久久精品夜色噜噜亚洲a∨| 亚洲成人av一区| 成人av电影在线| 欧美哺乳videos| 亚洲国产成人高清精品| 不卡电影免费在线播放一区| 日韩一二三区不卡| 亚洲精品国产高清久久伦理二区| 日本美女视频一区二区| 色琪琪一区二区三区亚洲区| 久久久久国产精品人| 午夜伊人狠狠久久| 91在线一区二区三区| 久久久久久久久久久黄色| 午夜精品在线看| 欧美伊人久久久久久久久影院| 337p日本欧洲亚洲大胆精品| 亚洲国产成人av网| 97精品久久久午夜一区二区三区 | 日本一不卡视频| 色婷婷一区二区| 国产日韩高清在线| 日韩电影一区二区三区四区| 色屁屁一区二区| 亚洲色图在线播放| 成人精品视频一区二区三区尤物| 日韩视频一区二区| 亚洲444eee在线观看| 日本精品一级二级| 国产精品丝袜91| 成人精品鲁一区一区二区| 精品99999| 韩国中文字幕2020精品| 日韩欧美国产wwwww| 青青草国产成人99久久| 欧美一区二区国产| 天天做天天摸天天爽国产一区| 在线观看亚洲一区| 亚洲综合在线第一页| 色综合久久久久久久久| 亚洲卡通欧美制服中文| 色综合久久中文综合久久97| 亚洲免费看黄网站| 日本道色综合久久| 亚洲一区在线观看免费| 欧美天堂亚洲电影院在线播放| 亚洲主播在线播放| 欧美三级资源在线| 婷婷国产v国产偷v亚洲高清| 日韩午夜电影在线观看| 久久激五月天综合精品| 久久亚洲欧美国产精品乐播| 国产精品亚洲第一区在线暖暖韩国 | 久久综合久久鬼色| 久久99热99| 26uuu欧美日本| 国产成人午夜精品影院观看视频 | 国产欧美日韩在线观看| 丁香另类激情小说| ●精品国产综合乱码久久久久| 99精品久久久久久| 亚洲mv在线观看| 91精品国产综合久久久蜜臀粉嫩| 蜜臀99久久精品久久久久久软件| 精品成人私密视频| jlzzjlzz欧美大全| 亚洲成a人v欧美综合天堂| 欧美videossexotv100| 粉嫩一区二区三区在线看| 中文字幕一区二区三区在线播放| 色综合网站在线| 轻轻草成人在线| 中文字幕乱码日本亚洲一区二区| 成人手机电影网| 亚洲成人av一区二区| 精品毛片乱码1区2区3区| 成人精品免费视频| 亚洲va韩国va欧美va| 亚洲精品一区二区三区99| 91免费版在线| 日本va欧美va精品| 国产精品久久久久久久久免费丝袜| 在线观看网站黄不卡| 激情另类小说区图片区视频区| 中文字幕亚洲在| 欧美一级片在线观看| 成人午夜又粗又硬又大| 亚洲一卡二卡三卡四卡| 精品国一区二区三区| 91免费视频网址| 黑人巨大精品欧美一区| 亚洲日本在线观看| 国产欧美精品一区二区三区四区| 色悠悠久久综合| 国产精品一卡二卡| 亚洲超丰满肉感bbw| 国产精品三级久久久久三级| 3d动漫精品啪啪一区二区竹菊| 成人在线视频一区二区| 偷拍一区二区三区四区| 最新热久久免费视频| 日韩女同互慰一区二区| 欧美亚洲动漫另类| 成人午夜av在线| 麻豆成人久久精品二区三区小说| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美日本国产视频| 91在线视频播放地址| 国产美女精品一区二区三区| 日韩精品午夜视频|