{USBEHCI][USBOHCI][USBUHCI]

- Let libusb handle IRP_MJ_POWER and IRP_MJ_SYSTEM_CONTROL requests

svn path=/trunk/; revision=63668
This commit is contained in:
Thomas Faber 2014-06-29 12:53:11 +00:00
parent 6916c31c9e
commit 07644dbb39
3 changed files with 10 additions and 5 deletions

View file

@ -22,7 +22,7 @@ DriverEntry(
PUNICODE_STRING RegistryPath)
{
/* initialize driver object*/
/* initialize driver object */
DriverObject->DriverExtension->AddDevice = USBLIB_AddDevice;
DriverObject->MajorFunction[IRP_MJ_CREATE] = USBLIB_Dispatch;
@ -30,13 +30,14 @@ DriverEntry(
DriverObject->MajorFunction[IRP_MJ_CLEANUP] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_POWER] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_PNP] = USBLIB_Dispatch;
return STATUS_SUCCESS;
}
extern "C" {
void
void
__cxa_pure_virtual()
{
// put error handling here

View file

@ -22,7 +22,7 @@ DriverEntry(
PUNICODE_STRING RegistryPath)
{
/* initialize driver object*/
/* initialize driver object */
DriverObject->DriverExtension->AddDevice = USBLIB_AddDevice;
DriverObject->MajorFunction[IRP_MJ_CREATE] = USBLIB_Dispatch;
@ -30,6 +30,8 @@ DriverEntry(
DriverObject->MajorFunction[IRP_MJ_CLEANUP] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_POWER] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_PNP] = USBLIB_Dispatch;
return STATUS_SUCCESS;
}

View file

@ -22,7 +22,7 @@ DriverEntry(
PUNICODE_STRING RegistryPath)
{
/* initialize driver object*/
/* initialize driver object */
DriverObject->DriverExtension->AddDevice = USBLIB_AddDevice;
DriverObject->MajorFunction[IRP_MJ_CREATE] = USBLIB_Dispatch;
@ -30,6 +30,8 @@ DriverEntry(
DriverObject->MajorFunction[IRP_MJ_CLEANUP] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_SYSTEM_CONTROL] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_POWER] = USBLIB_Dispatch;
DriverObject->MajorFunction[IRP_MJ_PNP] = USBLIB_Dispatch;
return STATUS_SUCCESS;
}