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
152
|
#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
|