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

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

?? usbview.htm

?? USBView的源碼
?? HTM
字號:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>USBVIEW</TITLE>
</HEAD>
<BODY>

<FONT FACE="Verdana"><H2>USBVIEW</H2>

<span style="color:#FF0000">[This is preliminary documentation and subject to change.]</span> 

<H3>SUMMARY</H3>
</FONT><FONT FACE="Verdana" SIZE=2><P>Usbview.exe is a Windows GUI application that allows you to browse all USB controllers and connected USB devices on your system.  The left pane in the main application window displays a connection-oriented tree view, and the right pane displays the USB data structures pertaining to the selected USB device, such as the Device, Configuration, Interface, and Endpoint Descriptors, as well as the current device configuration.</P>
<P>This functional application sample demonstrates how a user-mode application can enumerate USB host controllers, USB hubs, and attached USB devices, and query information about the devices from the registry and through USB requests to the devices.</P>
<P>The IOCTL calls (see the system include file USBIOCTL.H) demonstrated by this sample include:</P><UL>
<li>IOCTL_GET_HCD_DRIVERKEY_NAME
<li>IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION
<li>IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME
<li>IOCTL_USB_GET_NODE_CONNECTION_INFORMATION
<li>IOCTL_USB_GET_NODE_CONNECTION_NAME
<li>IOCTL_USB_GET_NODE_INFORMATION
<li>IOCTL_USB_GET_ROOT_HUB_NAME</P></UL>
</FONT><FONT FACE="Verdana"><H3>BUILDING THE SAMPLE</H3>
</FONT><FONT FACE="Verdana" SIZE=2><P>The Usbview sample compiles and links in the standard DDK build environment with Microsoft&#174; Visual C&#174; 6.0 on both X86 and Alpha systems, producing a single executable binary Usbview.exe.  Both free and checked versions can be built, with assertion error messages enabled in the checked build to indicate unexpected error conditions.</P>
</FONT><FONT FACE="Verdana"><H3>CODE TOUR</H3>
<H4>File Manifest</H4>
</FONT><U><PRE>Files         Description
</U><FONT FACE="Courier">Usbview.htm&#9;Documentation for this sample (this file)
Sources&#9;&#9;Generic build-compatible sources file for this sample
Resource.h&#9;ID definitions for GUI controls
Usbdesc.h&#9;USB descriptor type definitions
Usbview.h&#9;Main header file for this sample
Vndrlist.h&#9;List of USB Vendor IDs and vendor names
Debug.c&#9;&#9;Assertion routines for the checked build
Devnode.c&#9;Routines for accessing DevNode information
Dispaud.c&#9;Routines for displaying USB audio class device information
Display.c&#9;Routines for displaying USB device information
Enum.c&#9;&#9;Routines for enumerating host controllers, hubs, and devices
Usbview.c&#9;Entry point and GUI handling routines
Usbview.rc&#9;Menu and dialog definitions
Split.cur&#9;Cursor file
Usb.ico&#9;&#9;Application icon file
bang.ico&#9;&#9;Application icon file
hub.ico&#9;&#9;Application icon file
monitor.ico&#9;&#9;Application icon file
port.ico&#9;&#9;Application icon file
makefile&#9;&#9;DDK build environment makefile

</FONT><FONT FACE="Verdana"> </PRE>
<H4>Programming Tour</H4>
</FONT><FONT FACE="Verdana" SIZE=2><P>The major topics covered in this tour are: </P>

<UL>
<LI>GUI handling routines </LI>
<LI>Device enumeration routines</LI>
<LI>Device information display routines</LI></UL>


<P>The file Usbview.c contains the sample application entry point and GUI handling routines.  On entry, the main application window is created, which is actually a dialog box as defined in Usbview.rc.  The dialog box consists of a split window with a tree view control on the left side and an edit control on the right side.  <P>

The routine RefreshTree() is called to enumerate USB host controller, hubs, and attached devices and to populate the device tree view control.  RefreshTree() calls the routine EnumerateHostControllers() in Enum.c to enumerate USB host controller, hubs, and attached devices.  After the device tree view control has been populated, USBView_OnNotify() is called when an item is selected in the device tree view control.  This calls UpdateEditControl() in Display.c to display information about the selected item in the edit control.</P>

<P>The file Enum.c contains the routines that enumerate the USB bus and populate the tree view control.  The USB device enumeration and information collection process is the main point of this sample application.  The enumeration process starts at EnumerateHostControllers() and goes like this:</P>

<P>(1) Enumerate Host Controllers and Root Hubs.  Host controllers have symbolic link names of the form HCDx, where x starts at 0.  Use CreateFile() to open each host controller symbolic link.  Create a node in the tree view to represent each host controller. After a host controller has been opened, send the host controller an IOCTL_USB_GET_ROOT_HUB_NAME request to get the symbolic link name of the root hub that is part of the host controller.</P>

<P>(2) Enumerate Hubs (Root Hubs and External Hubs). Given the name of a hub, use CreateFile() to open the hub.  Send the hub an IOCTL_USB_GET_NODE_INFORMATION request to get info about the hub, such as the number of downstream ports.  Create a node in the tree view to represent each hub.</P>

<P>(3) Enumerate Downstream Ports.  Given a handle to an open hub and the number of downstream ports on the hub, send the hub an IOCTL_USB_GET_NODE_CONNECTION_INFORMATION request for each downstream port of the hub to get info about the device (if any) attached to each port.  If there is a device attached to a port, send the hub an IOCTL_USB_GET_NODE_CONNECTION_NAME request to get the symbolic link name of the hub attached to the downstream port.  If there is a hub attached to the downstream port, recurse to step (2).  Create a node in the tree view to represent each hub port and attached device.  USB configuration and string descriptors are retrieved from attached devices in GetConfigDescriptor() and GetStringDescriptor() by sending an IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION() to the hub to which the device is attached.</P>

<P>The file Display.c contains routines that display information about selected devices in the application edit control.  Information about the device was collected during the enumeration of the device tree.  This information includes USB device, configuration, and string descriptors and connection and configuration information that is maintained by the USB stack.  The routines in this file simply parse and print the data structures for the device that were collected when it was enumerated.   The file Dispaud.c parses and prints data structures that are specific to USB audio class devices.</P>
</FONT><FONT FACE="Verdana" SIZE=2 COLOR="#ff0000"></FONT></BODY>
</HTML>

</FONT><P ALIGN="CENTER"><A HREF="#top"><FONT FACE="Verdana" SIZE=2>Top of page</FONT></A><FONT FACE="Verdana" SIZE=2> </P></FONT>
<TABLE CELLSPACING=0 BORDER=0 WIDTH=624>
<TR><TD VALIGN="MIDDLE" BGCOLOR="#00ffff" HEIGHT=2>
<P></TD>
</TR>
</TABLE>

<FONT FACE="MS Sans Serif" SIZE=1><P>&copy; 1999 Microsoft Corporation</FONT><FONT FACE="Verdana" SIZE=2> </P></FONT></BODY>
</HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲一区二区三区| 日本高清不卡aⅴ免费网站| 日韩一二三四区| 日本成人在线视频网站| 日韩一区二区三区四区五区六区| 日韩成人精品在线观看| 日韩三级.com| 国产河南妇女毛片精品久久久| 中文字幕不卡的av| 在线观看免费亚洲| 裸体歌舞表演一区二区| 久久欧美中文字幕| 色欧美乱欧美15图片| 午夜久久久久久久久| 精品毛片乱码1区2区3区 | 亚洲bdsm女犯bdsm网站| 欧美亚洲图片小说| 免费的成人av| 成人免费在线观看入口| 欧美日韩国产大片| 国产成人在线色| 亚洲午夜av在线| 久久精品人人做| 欧美在线看片a免费观看| 另类小说色综合网站| 国产欧美一区二区三区在线老狼| 色综合久久久久| 美女www一区二区| 日韩美女视频一区二区 | 大美女一区二区三区| 一区二区三区丝袜| 精品久久久久久无| 日本精品视频一区二区| 久久国产综合精品| 亚洲精品日产精品乱码不卡| 日韩精品一区二| 91免费精品国自产拍在线不卡| 美国十次了思思久久精品导航| 国产精品精品国产色婷婷| 制服丝袜成人动漫| 国产激情精品久久久第一区二区| 亚洲成人av中文| 《视频一区视频二区| 日韩免费视频一区二区| 色视频成人在线观看免| 国产成人综合亚洲网站| 日韩国产在线一| 亚洲精品久久久久久国产精华液| 精品久久久久久久久久久久久久久 | 日韩亚洲欧美高清| 91在线精品一区二区| 国产精品自在在线| 开心九九激情九九欧美日韩精美视频电影| 亚洲欧洲韩国日本视频| 国产人久久人人人人爽| 日韩一区二区三区高清免费看看 | 国产福利一区二区三区视频| 日本麻豆一区二区三区视频| 成人免费一区二区三区视频| 久久这里都是精品| 日韩欧美中文一区二区| 91精品国产综合久久精品app| 91原创在线视频| 成人av综合在线| 成人在线综合网| 国产福利精品一区二区| 精品一区二区在线观看| 日产精品久久久久久久性色| 亚洲高清免费在线| 亚洲综合区在线| 一区二区成人在线观看| 日韩理论在线观看| 亚洲欧洲国产日本综合| 中文字幕一区二区在线观看 | 欧美电影免费观看高清完整版| 欧美日韩精品一区二区天天拍小说 | 综合分类小说区另类春色亚洲小说欧美 | 亚洲午夜久久久久久久久电影网| 亚洲欧美自拍偷拍| 1024亚洲合集| 一区二区三区 在线观看视频| 尤物av一区二区| 亚洲一区二区精品视频| 自拍偷拍亚洲欧美日韩| 亚洲免费三区一区二区| 亚洲男同性恋视频| 亚洲成人一区在线| 午夜精品一区二区三区电影天堂| 亚洲国产中文字幕在线视频综合| 亚洲综合激情小说| 免费在线观看成人| 久久se精品一区二区| 国产成人精品免费看| 99久久久久久| 欧美酷刑日本凌虐凌虐| 欧美成人女星排行榜| 久久久一区二区| 亚洲色图20p| 日本欧美在线看| 成人晚上爱看视频| 欧美在线一二三| 欧美一级二级三级乱码| 国产午夜亚洲精品不卡| 亚洲色图在线视频| 青青草精品视频| 大尺度一区二区| 欧洲生活片亚洲生活在线观看| 欧美日韩中文国产| 久久精品一区二区三区四区| 最新久久zyz资源站| 午夜国产不卡在线观看视频| 韩国毛片一区二区三区| 99精品视频在线观看免费| 精品视频一区 二区 三区| 欧美精品一区二区三区蜜桃视频| 国产精品国产自产拍高清av| 亚洲成人一二三| 国产丶欧美丶日本不卡视频| 在线免费观看日本欧美| 精品国产乱码久久久久久闺蜜| 亚洲人成小说网站色在线| 日本亚洲一区二区| 成人激情校园春色| 91精品国产色综合久久久蜜香臀| 中文在线一区二区| 国产一区二区女| 欧美三级电影网站| 国产精品成人免费在线| 免费成人在线网站| 一本大道av一区二区在线播放| 欧美精品一区二区三区一线天视频| 一区2区3区在线看| 国产在线国偷精品产拍免费yy | 在线不卡a资源高清| 中文字幕不卡在线观看| 久久不见久久见中文字幕免费| 欧美中文字幕一区二区三区亚洲| 久久精品水蜜桃av综合天堂| 午夜精品一区二区三区电影天堂 | 免费日本视频一区| 色香色香欲天天天影视综合网| 精品电影一区二区三区 | 欧美一区日韩一区| 亚洲欧美国产77777| 国产激情视频一区二区三区欧美 | 99久久精品免费观看| 久久综合色天天久久综合图片| 亚洲高清视频的网址| 91麻豆swag| 日韩伦理av电影| 成人免费观看av| 国产日韩欧美综合在线| 久久 天天综合| 日韩美一区二区三区| 香蕉加勒比综合久久| 日本高清不卡视频| 亚洲黄网站在线观看| 99vv1com这只有精品| 中文字幕一区二区三区av| 国产成人精品亚洲日本在线桃色 | 亚洲精品伦理在线| www..com久久爱| 国产精品久久久久久久久免费樱桃| 国产麻豆精品在线| 国产亚洲综合性久久久影院| 国产乱码一区二区三区| 久久亚洲私人国产精品va媚药| 激情综合色综合久久| 欧美tk丨vk视频| 精品亚洲国产成人av制服丝袜| 日韩三区在线观看| 国产一区视频在线看| 久久精品视频在线看| 粉嫩绯色av一区二区在线观看 | 亚洲码国产岛国毛片在线| 色综合一个色综合| 亚洲综合视频网| 91精品福利在线一区二区三区| 日韩主播视频在线| 欧美www视频| 岛国一区二区三区| 最新不卡av在线| 精品视频一区二区三区免费| 免费高清视频精品| 久久久久久亚洲综合| 成人久久18免费网站麻豆| 亚洲人成伊人成综合网小说| 欧美日韩高清影院| 激情综合网av| 亚洲欧美激情视频在线观看一区二区三区| 色94色欧美sute亚洲线路一ni | 亚洲va天堂va国产va久| 日韩一级视频免费观看在线| 成人网男人的天堂| 亚洲在线视频免费观看| 精品女同一区二区| 91免费视频网| 蜜臀av一级做a爰片久久| 国产亚洲精品中文字幕| 一本到不卡精品视频在线观看|