Sample Code
windows driver samples/ USBView sample application/ C++/ uvcview.rc/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | #include <windows.h> #include <commctrl.h> #include "resource.h" #include <ntverp.h> ////////////////////////////////////////////////////////////////////////////// // // VERSION // #define VER_FILEDESCRIPTION_STR "Microsoft\256 Windows(TM) USB device viewer" #define VER_INTERNALNAME_STR "USBView" #define VER_ORIGINALFILENAME_STR VER_INTERNALNAME_STR #define VER_LEGALCOPYRIGHT_STR "Copyright \251 Microsoft Corporation 1996-2011 All Rights Reserved." #define VER_FILETYPE VFT_APP #define VER_FILESUBTYPE VFT2_UNKNOWN #include <common.ver> ////////////////////////////////////////////////////////////////////////////// // // ICON // IDI_ICON ICON DISCARDABLE "USB.ICO" IDI_BADICON ICON DISCARDABLE "BANG.ICO" IDI_COMPUTER ICON DISCARDABLE "MONITOR.ICO" IDI_HUB ICON DISCARDABLE "HUB.ICO" IDI_NODEVICE ICON DISCARDABLE "PORT.ICO" IDI_NOSSDEVICE ICON DISCARDABLE "SSPORT.ICO" IDI_SSICON ICON DISCARDABLE "SSUSB.ICO" ////////////////////////////////////////////////////////////////////////////// // // Cursor // IDC_SPLIT CURSOR DISCARDABLE "SPLIT.CUR" ///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_MAINDIALOG DIALOGEX 0, 0, 415, 243 STYLE WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME CAPTION "USB Device Viewer" MENU IDR_MENU FONT 8, "MS Shell Dlg" BEGIN CONTROL "Tree1" ,IDC_TREE, "SysTreeView32" ,TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP, 0,0,120,234,WS_EX_CLIENTEDGE EDITTEXT IDC_EDIT,120,0,295,234,ES_MULTILINE | ES_READONLY | WS_VSCROLL | WS_HSCROLL CONTROL "Devices Connected: 0" ,IDC_STATUS, "msctls_statusbar32" , SBARS_SIZEGRIP, 0,235,415,8 END IDD_ABOUT DIALOG DISCARDABLE 0, 0, 230, 117 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About USBView" FONT 8, "MS Shell Dlg" BEGIN DEFPUSHBUTTON "OK" ,IDOK,90,100,50,14 LTEXT "USB Device Viewer" ,IDC_STATIC,54,15,104,8 LTEXT VER_LEGALCOPYRIGHT_STR,IDC_STATIC,54,45,145,8 EDITTEXT IDC_VERSION,54,60,110,8,ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER EDITTEXT IDC_UVCVERSION,54,75,110,8,ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER ICON IDI_ICON,IDC_STATIC,15,15,21,20 END ///////////////////////////////////////////////////////////////////////////// // // Menu // IDR_MENU MENU DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&Refresh\tF5" , ID_REFRESH MENUITEM SEPARATOR MENUITEM "Save Current &View ..." ID_SAVE MENUITEM "Save As (&txt) ..." , ID_SAVEALL MENUITEM "Save As (&xml) ...\tF2" , ID_SAVEXML MENUITEM SEPARATOR MENUITEM "E&xit" , ID_EXIT END POPUP "&Options" BEGIN MENUITEM "&Auto Refresh" , ID_AUTO_REFRESH, CHECKED MENUITEM "Show &Config Descriptors" , ID_CONFIG_DESCRIPTORS, CHECKED MENUITEM SEPARATOR // MENUITEM "&Show Description Annotations", ID_ANNOTATION, CHECKED MENUITEM "&Log to debugger" , ID_LOG_DEBUG END POPUP "&Help" BEGIN MENUITEM "&About" , ID_ABOUT END END ////////////////////////////////////////////////////////////////////////////// // // Accelerator // IDACCEL ACCELERATORS DISCARDABLE BEGIN VK_F5, ID_REFRESH, VIRTKEY,NOINVERT VK_F2, ID_SAVEXML, VIRTKEY,NOINVERT END ///////////////////////////////////////////////////////////////////////////// // // String Table // STRINGTABLE BEGIN IDS_STRINGBASE "Base string" END STRINGTABLE BEGIN IDS_STANDARD_FONT "Courier" IDS_STANDARD_FONT_HEIGHT "\13" IDS_STANDARD_FONT_WIDTH "\8" END STRINGTABLE DISCARDABLE BEGIN IDS_USBVIEW_USAGE "usbview usage:\nusbview [/?]\n\t/? - this usage message.\ \n\t/q quiet mode, does not display 'Press any key to continue ...\n\t\ \nusbview [/q] [/f] /saveall:<filename.txt>\ \n\tsaveall - saves the USB tree view as a text file\ \n\t/f - overwrite file if it already exists\n\nusbview [/q] [/f] /savexml:<filename.xml>\ \n\tsavexml - saves the USB tree view as a xml file\n\t/f - overwrite file if it already exists\n\n" IDS_USBVIEW_PRESSKEY "Press any key to continue ...\n" IDS_USBVIEW_INVALIDARG "Invalid argument: [%1]\n" IDS_USBVIEW_FILE_EXISTS_TXT "File: [%1] already exists, try `usbview /f /saveall:[%1]` to force overwrite\n" IDS_USBVIEW_FILE_EXISTS_XML "File: [%1] already exists, try `usbview /f /savexml:[%1]` to force overwrite\n" IDS_USBVIEW_INTERNAL_ERROR "An internal error occured, please report this as a bug\n" IDS_USBVIEW_SAVED_TO "Usbview information saved to file : [%1]\n" IDS_USBVIEW_INVALID_FILENAME "The argument : [%1] is invalid or incomplete.\n" END |
Our Services
-
What our customers say about us?
Read our customer testimonials to find out why our clients keep returning for their projects.
View Testimonials