NTSTATUS BulkUsb_ResetDevice(IN PDEVICE_OBJECT DeviceObject) { NTSTATUS ntStatus; ULONG portStatus; BulkUsb_DbgPrint(3, ("file bulkdev: BulkUsb_ResetDevice - begins\n")); ntStatus = BulkUsb_GetPortStatus(DeviceObject, &portStatus); if((NT_SUCCESS(ntStatus)) && (!(portStatus & USBD_PORT_ENABLED)) && (portStatus & USBD_PORT_CONNECTED)) { ntStatus = BulkUsb_ResetParentPort(DeviceObject); } BulkUsb_DbgPrint(3, ("file bulkdev: BulkUsb_ResetDevice - ends\n")); return ntStatus; }
NTSTATUS BulkUsb_ResetDevice( IN PDEVICE_OBJECT DeviceObject ) /*++ Routine Description: This routine invokes BulkUsb_ResetParentPort to reset the device Arguments: DeviceObject - pointer to device object Return Value: NT status value --*/ { NTSTATUS ntStatus; ULONG portStatus; BulkUsb_DbgPrint(3, ("BulkUsb_ResetDevice - begins\n")); ntStatus = BulkUsb_GetPortStatus(DeviceObject, &portStatus); if((NT_SUCCESS(ntStatus)) && (!(portStatus & USBD_PORT_ENABLED)) && (portStatus & USBD_PORT_CONNECTED)) { ntStatus = BulkUsb_ResetParentPort(DeviceObject); } BulkUsb_DbgPrint(3, ("BulkUsb_ResetDevice - ends\n")); return ntStatus; }