ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

usbiodef.h
Go to the documentation of this file.
00001 /*
00002  * usbiodef.h
00003  *
00004  * This file is part of the ReactOS PSDK package.
00005  *
00006  * Contributors:
00007  *   Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
00008  *
00009  * THIS SOFTWARE IS NOT COPYRIGHTED
00010  *
00011  * This source code is offered for use in the public domain. You may
00012  * use, modify or distribute it freely.
00013  *
00014  * This code is distributed in the hope that it will be useful but
00015  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
00016  * DISCLAIMED. This includes but is not limited to warranties of
00017  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00018  *
00019  */
00020 
00021 #pragma once
00022 
00023 #define USB_SUBMIT_URB 0
00024 #define USB_RESET_PORT 1
00025 #define USB_GET_ROOTHUB_PDO 3
00026 #define USB_GET_PORT_STATUS 4
00027 #define USB_ENABLE_PORT 5
00028 #define USB_GET_HUB_COUNT 6
00029 #define USB_CYCLE_PORT 7
00030 #define USB_GET_HUB_NAME 8
00031 #define USB_IDLE_NOTIFICATION 9
00032 #define USB_RECORD_FAILURE 10
00033 #define USB_GET_BUS_INFO 264
00034 #define USB_GET_CONTROLLER_NAME 265
00035 #define USB_GET_BUSGUID_INFO 266
00036 #define USB_GET_PARENT_HUB_INFO 267
00037 #define USB_GET_DEVICE_HANDLE 268
00038 #define USB_GET_DEVICE_HANDLE_EX 269
00039 #define USB_GET_TT_DEVICE_HANDLE 270
00040 #define USB_GET_TOPOLOGY_ADDRESS 271
00041 #define USB_IDLE_NOTIFICATION_EX 272
00042 #define USB_REQ_GLOBAL_SUSPEND 273
00043 #define USB_REQ_GLOBAL_RESUME 274
00044 #define USB_GET_HUB_CONFIG_INFO 275
00045 
00046 #define USB_GET_NODE_INFORMATION 258
00047 #define USB_GET_NODE_CONNECTION_INFORMATION 259
00048 #define USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 260
00049 #define USB_GET_NODE_CONNECTION_NAME 261
00050 #define USB_DIAG_IGNORE_HUBS_ON 262
00051 #define USB_DIAG_IGNORE_HUBS_OFF 263
00052 #define USB_GET_NODE_CONNECTION_DRIVERKEY_NAME 264
00053 #define USB_GET_HUB_CAPABILITIES 271
00054 #define USB_GET_NODE_CONNECTION_ATTRIBUTES 272
00055 #define USB_HUB_CYCLE_PORT 273
00056 #define USB_GET_NODE_CONNECTION_INFORMATION_EX 274
00057 #define USB_RESET_HUB 275
00058 #define USB_GET_HUB_CAPABILITIES_EX 276
00059 
00060 #define HCD_GET_STATS_1 255
00061 #define HCD_DIAGNOSTIC_MODE_ON 256
00062 #define HCD_DIAGNOSTIC_MODE_OFF 257
00063 #define HCD_GET_ROOT_HUB_NAME 258
00064 #define HCD_GET_DRIVERKEY_NAME 265
00065 #define HCD_GET_STATS_2 266
00066 #define HCD_DISABLE_PORT 268
00067 #define HCD_ENABLE_PORT 269
00068 #define HCD_USER_REQUEST 270
00069 #define HCD_TRACE_READ_REQUEST 275
00070 
00071 #define FILE_DEVICE_USB         FILE_DEVICE_UNKNOWN
00072 #define USB_CTL(id)  CTL_CODE(FILE_DEVICE_USB, (id), METHOD_BUFFERED, FILE_ANY_ACCESS)
00073 #define USB_KERNEL_CTL(id)  CTL_CODE(FILE_DEVICE_USB, (id), METHOD_NEITHER, FILE_ANY_ACCESS)
00074 #define USB_KERNEL_CTL_BUFFERED(id)  CTL_CODE(FILE_DEVICE_USB, (id), METHOD_BUFFERED, FILE_ANY_ACCESS)
00075 
00076 DEFINE_GUID(GUID_DEVINTERFACE_USB_HUB, 0xF18A0E88, 0xc30C, 0x11D0, 0x88, 0x15, 0x00, 0xA0, 0xC9, 0x06, 0xBE, 0xD8);
00077 DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE, 0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED);
00078 DEFINE_GUID(GUID_DEVINTERFACE_USB_HOST_CONTROLLER, 0x3ABF6F2D, 0x71C4, 0x462A, 0x8A, 0x92, 0x1E, 0x68, 0x61, 0xE6, 0xAF, 0x27);
00079 DEFINE_GUID(GUID_USB_WMI_STD_DATA, 0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00, 0xA0, 0xC9, 0x59, 0xBB, 0xD2);
00080 DEFINE_GUID(GUID_USB_WMI_STD_NOTIFICATION, 0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00, 0xA0, 0xC9, 0x59, 0xBB, 0xD2);
00081 
00082 #if (_WIN32_WINNT >= 0x0600)
00083 
00084 DEFINE_GUID(GUID_USB_WMI_DEVICE_PERF_INFO, 0x66c1aa3c, 0x499f, 0x49a0, 0xa9, 0xa5, 0x61, 0xe2, 0x35, 0x9f, 0x64, 0x7);
00085 DEFINE_GUID(GUID_USB_WMI_NODE_INFO, 0x9c179357, 0xdc7a, 0x4f41, 0xb6, 0x6b, 0x32, 0x3b, 0x9d, 0xdc, 0xb5, 0xb1);
00086 DEFINE_GUID(GUID_USB_WMI_HUB_DIAGNOSTICS, 0xad0379e4, 0x72db, 0x42ed, 0xba, 0x6e, 0x67, 0x57, 0x4, 0x79, 0x7, 0xd);
00087 DEFINE_GUID(GUID_USB_WMI_TRACING, 0x3a61881b, 0xb4e6, 0x4bf9, 0xae, 0xf, 0x3c, 0xd8, 0xf3, 0x94, 0xe5, 0x2f);
00088 DEFINE_GUID(GUID_USB_TRANSFER_TRACING, 0x681eb8aa, 0x403d, 0x452c, 0x9f, 0x8a, 0xf0, 0x61, 0x6f, 0xac, 0x95, 0x40);
00089 DEFINE_GUID(GUID_USB_PERFORMANCE_TRACING, 0xd5de77a6, 0x6ae9, 0x425c, 0xb1, 0xe2, 0xf5, 0x61, 0x5f, 0xd3, 0x48, 0xa9);
00090 
00091 #endif
00092 
00093 #define GUID_CLASS_USBHUB GUID_DEVINTERFACE_USB_HUB
00094 #define GUID_CLASS_USB_DEVICE GUID_DEVINTERFACE_USB_DEVICE
00095 #define GUID_CLASS_USB_HOST_CONTROLLER GUID_DEVINTERFACE_USB_HOST_CONTROLLER
00096 
00097 #if (_WIN32_WINNT >= 0x0501)
00098 
00099 typedef VOID
00100 (NTAPI *USB_IDLE_CALLBACK)(
00101   IN PVOID Context);
00102 
00103 typedef struct _USB_IDLE_CALLBACK_INFO {
00104   USB_IDLE_CALLBACK IdleCallback;
00105   PVOID IdleContext;
00106 } USB_IDLE_CALLBACK_INFO, *PUSB_IDLE_CALLBACK_INFO;
00107 
00108 #endif

Generated on Fri May 25 2012 04:31:01 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.