540d550a38
d4iface.h, ddkmapi.h, hidclass.h, hidpi.h, hidusage.h, mcd.h, miniport.h, minitape.h, mountdev.h, mountmgr.h, ndis.h, ndisquid.h, ndistapi.h, ndisvan.h, netevent.h, netpnp.h, netdev.h, ntapi.h, ntdd8042.h, ntddbeep.h, ntddcdrm.h, ntddcdvd.h, ntddchgr.h, ntdddisk.h, ntddk.h, ntddkbd.h, ntddmou.h, ntddndis.h, ntddpar.h, ntddpcm.h, ntddscsi.h, ntddser.h, ntddstor.h, ntddtape.h, ntddtdi.h, ntddvdeo.h, ntddvol.h, ntifs.h, ntpoapi.h, ntstatus.h, parallel.h, pfhook.h, poclass.h, scsi.h, scsiscan.h, scsiwmi.h, smbus.h, srb.h, storport.h, tdi.h, tdiinfo.h, tdikrnl.h, tdistat.h, tvout.h, upssvc.h, usb.h, usb100.h, usbcamdi.h, usbdi.h, usbioctl.h, usbiodef.h, usbscan.h, usbuser.h, video.h, videoagp.h, win2k.h, winddi.h, winddk.h, winnt4.h, winxp.h, ws2san.h, xfilter.h): Change comment to refer w32api package, not MinGW.
112 lines
3.5 KiB
C
112 lines
3.5 KiB
C
/*
|
|
* usbiodef.h
|
|
*
|
|
* USB IOCTL definitions
|
|
*
|
|
* This file is part of the w32api package.
|
|
*
|
|
* Contributors:
|
|
* Created by Casper S. Hornstrup <chorns@users.sourceforge.net>
|
|
*
|
|
* THIS SOFTWARE IS NOT COPYRIGHTED
|
|
*
|
|
* This source code is offered for use in the public domain. You may
|
|
* use, modify or distribute it freely.
|
|
*
|
|
* This code is distributed in the hope that it will be useful but
|
|
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
|
|
* DISCLAIMED. This includes but is not limited to warranties of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
*/
|
|
|
|
#ifndef __USBIODEF_H
|
|
#define __USBIODEF_H
|
|
|
|
#if __GNUC__ >=3
|
|
#pragma GCC system_header
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#pragma pack(push,4)
|
|
|
|
#include "ntddk.h"
|
|
|
|
|
|
DEFINE_GUID(GUID_DEVINTERFACE_USB_HUB, \
|
|
0xf18a0e88, 0xc30c, 0x11d0, 0x88, 0x15, 0x00, 0xa0, 0xc9, 0x06, 0xbe, 0xd8);
|
|
|
|
DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE,
|
|
0xA5DCBF10L, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED);
|
|
|
|
DEFINE_GUID(GUID_DEVINTERFACE_USB_HOST_CONTROLLER,
|
|
0x3abf6f2d, 0x71c4, 0x462a, 0x8a, 0x92, 0x1e, 0x68, 0x61, 0xe6, 0xaf, 0x27);
|
|
|
|
DEFINE_GUID(GUID_USB_WMI_STD_DATA,
|
|
0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00, 0xA0, 0xC9, 0x59, 0xBB, 0xD2);
|
|
|
|
DEFINE_GUID(GUID_USB_WMI_STD_NOTIFICATION,
|
|
0x4E623B20L, 0xCB14, 0x11D1, 0xB3, 0x31, 0x00, 0xA0, 0xC9, 0x59, 0xBB, 0xD2);
|
|
|
|
#define GUID_CLASS_USBHUB GUID_DEVINTERFACE_USB_HUB
|
|
#define GUID_CLASS_USB_DEVICE GUID_DEVINTERFACE_USB_DEVICE
|
|
#define GUID_CLASS_USB_HOST_CONTROLLER GUID_DEVINTERFACE_USB_HOST_CONTROLLER
|
|
|
|
#define USB_SUBMIT_URB 0
|
|
#define USB_RESET_PORT 1
|
|
#define USB_GET_ROOTHUB_PDO 3
|
|
#define USB_GET_PORT_STATUS 4
|
|
#define USB_ENABLE_PORT 5
|
|
#define USB_GET_HUB_COUNT 6
|
|
#define USB_CYCLE_PORT 7
|
|
#define USB_GET_HUB_NAME 8
|
|
#define USB_IDLE_NOTIFICATION 9
|
|
#define USB_GET_BUS_INFO 264
|
|
#define USB_GET_CONTROLLER_NAME 265
|
|
#define USB_GET_BUSGUID_INFO 266
|
|
#define USB_GET_PARENT_HUB_INFO 267
|
|
#define USB_GET_DEVICE_HANDLE 268
|
|
|
|
#define HCD_GET_STATS_1 255
|
|
#define HCD_DIAGNOSTIC_MODE_ON 256
|
|
#define HCD_DIAGNOSTIC_MODE_OFF 257
|
|
#define HCD_GET_ROOT_HUB_NAME 258
|
|
#define HCD_GET_DRIVERKEY_NAME 265
|
|
#define HCD_GET_STATS_2 266
|
|
#define HCD_DISABLE_PORT 268
|
|
#define HCD_ENABLE_PORT 269
|
|
#define HCD_USER_REQUEST 270
|
|
|
|
#define USB_GET_NODE_INFORMATION 258
|
|
#define USB_GET_NODE_CONNECTION_INFORMATION 259
|
|
#define USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 260
|
|
#define USB_GET_NODE_CONNECTION_NAME 261
|
|
#define USB_DIAG_IGNORE_HUBS_ON 262
|
|
#define USB_DIAG_IGNORE_HUBS_OFF 263
|
|
#define USB_GET_NODE_CONNECTION_DRIVERKEY_NAME 264
|
|
#define USB_GET_HUB_CAPABILITIES 271
|
|
#define USB_GET_NODE_CONNECTION_ATTRIBUTES 272
|
|
|
|
#define FILE_DEVICE_USB FILE_DEVICE_UNKNOWN
|
|
|
|
#define USB_CTL(id) CTL_CODE(FILE_DEVICE_USB, \
|
|
(id), \
|
|
METHOD_BUFFERED, \
|
|
FILE_ANY_ACCESS)
|
|
|
|
#define USB_KERNEL_CTL(id) CTL_CODE(FILE_DEVICE_USB, \
|
|
(id), \
|
|
METHOD_NEITHER, \
|
|
FILE_ANY_ACCESS)
|
|
|
|
#pragma pack(pop)
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __USBIODEF_H */
|