1 #ifndef _USBMP_COMMON_H_
2 #define _USBMP_COMMON_H_
4 // config and include core/hcd.h, for hc_device struct struct usb_interface *usb_ifnum_to_if(struct usb_device *dev, unsigned ifnum)
6 #include "../usb_wrapper.h"
12 #define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
13 #define USB_MINIPORT_TAG TAG('u','s','b','m')
15 #include "../../usbport/hcd.h"
16 #include "usbcommon_types.h"
18 extern CONNECT_DATA KbdClassInformation
;
19 extern CONNECT_DATA MouseClassInformation
;
20 extern PDEVICE_OBJECT KeyboardFdo
;
21 extern PDEVICE_OBJECT MouseFdo
;
26 IN PDEVICE_OBJECT DeviceObject
,
32 IN PDEVICE_OBJECT DeviceObject
,
38 IN PDEVICE_OBJECT DeviceObject
,
44 IN PDEVICE_OBJECT DeviceObject
,
48 UsbMpDeviceControlFdo(
49 IN PDEVICE_OBJECT DeviceObject
,
53 UsbMpInternalDeviceControlFdo(
54 IN PDEVICE_OBJECT DeviceObject
,
60 IN PDEVICE_OBJECT DeviceObject
,
65 IN PDEVICE_OBJECT DeviceObject
,
69 UsbMpDuplicateUnicodeString(
70 OUT PUNICODE_STRING Destination
,
71 IN PUNICODE_STRING Source
,
72 IN POOL_TYPE PoolType
);
75 UsbMpInitMultiSzString(
76 OUT PUNICODE_STRING Destination
,
77 ... /* list of PCSZ */);
82 IN PDEVICE_OBJECT DeviceObject
,
86 UsbMpDeviceControlPdo(
87 IN PDEVICE_OBJECT DeviceObject
,
90 /* Needed by this object library */
92 DriverUnload(PDRIVER_OBJECT DriverObject
);
95 InitLinuxWrapper(PDEVICE_OBJECT DeviceObject
);
97 extern struct pci_device_id
* pci_ids
;