Re: migrate USB hcd driver to wince 6.0

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



Hi Mohit,

Thanks for your reply.

I also noticed that. In disk.c DISK_IOControl() calls GetDiskInfo(...) which
calls ScsiReadCapacity(...). Inside ScsiReadCapacity(...) the returned
pDiskInfo contains all 0s.
I know there is something happening in Host Controller Bulk Transfer, but
that driver works fine with WinCE 4.2. I just couldn't figure out how things
go wrong.

Is there something mismatch?

Regards,
James




"mig" <mig.143@xxxxxxxxx> wrote in message
news:6cd51deb-e81b-429a-941f-e7dfa86cb27e@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
On Apr 14, 9:54 pm, "James" <dsljames...@xxxxxxxxx> wrote:
Hi All,

I am migrating a USB host controller driver from WinCE 4.2 to WinCE 6.0.
The
host controller is ISP1363 and the processor is PXA255.

When I plug in the USB memory stick, I can see that both USBMSC.dll and
USBDisk6.dll are loaded. However soemthing seems wrong when the driver
tries
to get DiskInfo. The return data

constains all 0s and I can see the error message "USBDISK6>DSK_IOControl>
A
device is not attached or does not contain media". But I couldn't figure
out
when went wrong. Could anybody point out what I am missing ?

I have attached debug messages for reference.

Thanks a lot,

James

598364 PID:400002 TID:1d10002 USBD:LoadDeviceDrivers - Device VendorId:
2352, ProductId: 25925, Release: 272

598365 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=1,fGroup2=1,fGroup=0

598365 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0_0\Default is not exist

598366 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0\Default is not exist

598367 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0\Default is not exist

598367 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0_0\Default is not exist

598368 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0\Default is not exist

598369 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0\Default is not exist

598369 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0_0\Default is not exist

598370 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0\Default is not exist

598370 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0\Default is not exist

598371 PID:400002 TID:1d10002 -USBD:ConvertToClientRegistry, Can not find
registry

598371 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=1,fGroup2=0,fGroup=0

598372 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\Default\Default is not exist

598373 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\Default\Default is not exist

598373 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\Default\Default is not exist

598374 PID:400002 TID:1d10002 -USBD:ConvertToClientRegistry, Can not find
registry

598374 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=0,fGroup2=1,fGroup=0

598375 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0_0\Default is not exist

598376 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0\Default is not exist

598376 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0\Default is not exist

PB Debugger Loaded symbols for
'C:\WINCE600\OSDESIGNS\IMAX8000CORE\IMAX8000CORE\RELDIR\IMAX8000_ARMV4I_REL­EASE\USBDISK6.DLL'

598377 PID:400002 TID:1d10002 -USBD:ConvertToClientRegistry, Can not find
registry

598378 PID:400002 TID:1d10002 USBD:LoadDeviceDrivers loading driver for
interface 0

598378 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=1,fGroup2=1,fGroup=1

598379 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0_0\8_6_80 is not exist

598380 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0_0\8_6 is not exist

598381 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0_0\8 is not exist

598382 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0\8_6_80 is not exist

598382 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0\8_6 is not exist

598383 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0_0\8 is not exist

598384 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0\8_6_80 is not exist

598385 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0\8_6 is not exist

598386 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\0\8 is not exist

598386 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0_0\8_6_80 is not exist

598387 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0_0\8_6 is not exist

598388 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0_0\8 is not exist

598389 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0\8_6_80 is not exist

598390 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0\8_6 is not exist

598390 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0_0\8 is not exist

598391 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0\8_6_80 is not exist

598392 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0\8_6 is not exist

598393 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\0\8 is not exist

598394 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0_0\8_6_80 is not exist

598395 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0_0\8_6 is not exist

598395 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0_0\8 is not exist

598396 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0\8_6_80 is not exist

598397 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0\8_6 is not exist

598398 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0_0\8 is not exist

598399 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0\8_6_80 is not exist

598399 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0\8_6 is not exist

598400 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\0\8 is not exist

598401 PID:400002 TID:1d10002 -USBD:ConvertToClientRegistry, Can not find
registry

598401 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=1,fGroup2=0,fGroup=1

598402 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\Default\8_6_80 is not exist

598403 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\Default\8_6 is not exist

598404 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925_272\Default\8 is not exist

598405 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\Default\8_6_80 is not exist

598405 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\Default\8_6 is not exist

598406 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352_25925\Default\8 is not exist

598407 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\Default\8_6_80 is not exist

598408 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\Default\8_6 is not exist

598408 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\2352\Default\8 is not exist

598409 PID:400002 TID:1d10002 -USBD:ConvertToClientRegistry, Can not find
registry

598410 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=0,fGroup2=1,fGroup=1

598410 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0_0\8_6_80 is not exist

598411 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0_0\8_6 is not exist

598412 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0_0\8 is not exist

598413 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0\8_6_80 is not exist

598414 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0\8_6 is not exist

598414 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0_0\8 is not exist

598415 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0\8_6_80 is not exist

598416 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0\8_6 is not exist

598417 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\0\8 is not exist

598417 PID:400002 TID:1d10002 -USBD:ConvertToClientRegistry, Can not find
registry

598418 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry for
fGroup1=0,fGroup2=0,fGroup=1

598419 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\Default\8_6_80 is not exist

598419 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\Default\8_6 is not exist

598420 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry
Drivers\USB\LoadClients\Default\Default\8 is exist

598507 PID:400002 TID:1d10002 USBD: Calling client attach proc for
Mass_Storage_Class

599522 PID:400002 TID:1d10002 USBMSC>USBDeviceAttach(0xd1405460,
Mass_Storage_Class)

599523 PID:400002 TID:1d10002 USBMSC>ParseUsbDescriptors

599523 PID:400002 TID:1d10002 USB_DEVICE_DESCRIPTOR:

599524 PID:400002 TID:1d10002 ----------------------

599524 PID:400002 TID:1d10002 bLength: 0x12

599524 PID:400002 TID:1d10002 bDescriptorType: 0x1

599525 PID:400002 TID:1d10002 bcdUSB: 0x200

599525 PID:400002 TID:1d10002 bDeviceClass: 0x0

599526 PID:400002 TID:1d10002 bDeviceSubClass: 0x0

599526 PID:400002 TID:1d10002 bDeviceProtocol: 0x0

599527 PID:400002 TID:1d10002 bMaxPacketSize0: 0x40

599527 PID:400002 TID:1d10002 idVendor: 0x930

599527 PID:400002 TID:1d10002 idProduct: 0x6545

599528 PID:400002 TID:1d10002 bcdDevice: 0x110

599528 PID:400002 TID:1d10002 iManufacturer: 0x1

599529 PID:400002 TID:1d10002 iProduct: 0x2

599529 PID:400002 TID:1d10002 iSerialNumber: 0x3

599530 PID:400002 TID:1d10002 bNumConfigurations: 0x1

599530 PID:400002 TID:1d10002

599531 PID:400002 TID:1d10002 USB_CONFIGURATION_DESCRIPTOR:

599532 PID:400002 TID:1d10002 -----------------------------

599532 PID:400002 TID:1d10002 bLength: 0x9

599533 PID:400002 TID:1d10002 bDescriptorType: 0x2

599533 PID:400002 TID:1d10002 wTotalLength: 0x20

599534 PID:400002 TID:1d10002 bNumInterfaces: 0x1

599534 PID:400002 TID:1d10002 bConfigurationValue: 0x1

599535 PID:400002 TID:1d10002 iConfiguration: 0x0

599535 PID:400002 TID:1d10002 bmAttributes: 0x80

599536 PID:400002 TID:1d10002 MaxPower: 0x32

599536 PID:400002 TID:1d10002

599537 PID:400002 TID:1d10002 ConfigIndex:0

599538 PID:400002 TID:1d10002 *** Found interface @ index: 0 ***

599538 PID:400002 TID:1d10002 USBMSC<ParseUsbDescriptors:0xd1404f40

599539 PID:400002 TID:1d10002 USBMSC>SetUsbInterface

599539 PID:400002 TID:1d10002 USBMSC>SetUsbInterface - bAlternateSetting =
0x0

599540 PID:400002 TID:1d10002 parse the endpoints

599540 PID:400002 TID:1d10002 pUsbDevice->pUsbInterface = 0xd1404f40

599541 PID:400002 TID:1d10002 pUsbDevice->pUsbInterface->lpEndpoints =
0xd1404f60

599542 PID:400002 TID:1d10002 pEndpoint = 0xd1404f60, dwIndex = 0x0

599542 PID:400002 TID:1d10002 USB_ENDPOINT_DESCRIPTOR:

599543 PID:400002 TID:1d10002 -----------------------------

599543 PID:400002 TID:1d10002 bLength: 0x7

599544 PID:400002 TID:1d10002 bDescriptorType: 0x5

599544 PID:400002 TID:1d10002 bEndpointAddress: 0x81

599545 PID:400002 TID:1d10002 bmAttributes: 0x2

599545 PID:400002 TID:1d10002 wMaxPacketSize: 0x40

599546 PID:400002 TID:1d10002 bInterval: 0x0

599547 PID:400002 TID:1d10002

599547 PID:400002 TID:1d10002 create the Bulk In pipe

599549 PID:400002 TID:1d10002 pUsbDevice->pUsbInterface = 0xd1404f40

599550 PID:400002 TID:1d10002 pUsbDevice->pUsbInterface->lpEndpoints =
0xd1404f60

599550 PID:400002 TID:1d10002 pEndpoint = 0xd1404f74, dwIndex = 0x1

599551 PID:400002 TID:1d10002 USB_ENDPOINT_DESCRIPTOR:

599551 PID:400002 TID:1d10002 -----------------------------

599552 PID:400002 TID:1d10002 bLength: 0x7

599552 PID:400002 TID:1d10002 bDescriptorType: 0x5

599553 PID:400002 TID:1d10002 bEndpointAddress: 0x2

599553 PID:400002 TID:1d10002 bmAttributes: 0x2

599554 PID:400002 TID:1d10002 wMaxPacketSize: 0x40

599554 PID:400002 TID:1d10002 bInterval: 0x0

599555 PID:400002 TID:1d10002

599556 PID:400002 TID:1d10002 create the Bulk OUT pipe

599557 PID:400002 TID:1d10002 did we find our endpoints - bRc = 1

599558 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

599558 PID:400002 TID:1d10002 USBMSC<SetUsbInterface:1

599714 PID:400002 TID:1d10002 USBMSC>GetMaxLUN

600729 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

600729 PID:400002 TID:1d10002
USBMSC>BOT_GetMaxLUN(pUsbDeviced14065a0,pLun=d050f0c0

600732 PID:400002 TID:1d10002 USBMSC<BOT_GetMaxLUN:0

600733 PID:400002 TID:1d10002 USBMSC>GetMaxLUN return dwErr=0,*pLun=1

600733 PID:400002 TID:1d10002 USBDISK6>DiskAttach

600734 PID:400002 TID:1d10002
ActivePath:Drivers\USB\ClientDrivers\Mass_Storage_Class\6

600838 PID:400002 TID:1d10002 USBDISK6>DSK_Init(D050EDBC)

600839 PID:400002 TID:1d10002 Usbdisk6!GetMediumInfo++

600839 PID:400002 TID:1d10002 Usbdisk6!ScsiUnitAttention++

600839 PID:400002 TID:1d10002 USBDISK6>ScsiTestUnitReady

600840 PID:400002 TID:1d10002 USBMSC>UsbsDataTransfer

600840 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

600841 PID:400002 TID:1d10002 USBMSC>BOT_DataTransfer

600841 PID:400002 TID:1d10002 USBMSC>BOT_ResetAllPipes

600842 PID:400002 TID:1d10002 USBMSC<BOT_ResetAllPipes:1

600842 PID:400002 TID:1d10002 5.3.1 CBW

601054 PID:400002 TID:1d10002 5.3.3 CSW

601599 PID:400002 TID:1d10002 Command Block Status: Command Failed

601599 PID:400002 TID:1d10002 USBMSC<BOT_DataTransfer:31

601600 PID:400002 TID:1d10002 USBMSC<UsbsDataTransfer:31

601600 PID:400002 TID:1d10002 USBDISK6>ScsiGetSenseData

601601 PID:400002 TID:1d10002 USBDISK6>ScsiRequestSense

601601 PID:400002 TID:1d10002 USBMSC>UsbsDataTransfer

601602 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

601602 PID:400002 TID:1d10002 USBMSC>BOT_DataTransfer

601603 PID:400002 TID:1d10002 USBMSC>BOT_ResetAllPipes

601603 PID:400002 TID:1d10002 USBMSC<BOT_ResetAllPipes:1

601603 PID:400002 TID:1d10002 5.3.1 CBW

601734 PID:400002 TID:1d10002 5.3.2 DataInTransport - dwDataLength:18,
TimeOut:5000

601964 PID:400002 TID:1d10002 5.3.3 CSW

602224 PID:400002 TID:1d10002 USBMSC<BOT_DataTransfer:0

602224 PID:400002 TID:1d10002 USBMSC<UsbsDataTransfer:0

602225 PID:400002 TID:1d10002 USBDISK6<ScsiRequestSense:0

602225 PID:400002 TID:1d10002 ScsiGetSenseData error:0

602226 PID:400002 TID:1d10002 USBDISK6<ScsiGetSenseData:0

602226 PID:400002 TID:1d10002 ScsiTestUnitReady ERROR:0

602227 PID:400002 TID:1d10002 USBDISK6<ScsiTestUnitReady:0

602227 PID:400002 TID:1d10002 Usbdisk6!ScsiUnitAttention-- Error(0)

602228 PID:400002 TID:1d10002 USBDISK6>ScsiInquiry:Lun:0

602228 PID:400002 TID:1d10002 USBMSC>UsbsDataTransfer

602228 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

602229 PID:400002 TID:1d10002 USBMSC>BOT_DataTransfer

602229 PID:400002 TID:1d10002 USBMSC>BOT_ResetAllPipes

602230 PID:400002 TID:1d10002 USBMSC<BOT_ResetAllPipes:1

602230 PID:400002 TID:1d10002 5.3.1 CBW

602351 PID:400002 TID:1d10002 5.3.2 DataInTransport - dwDataLength:36,
TimeOut:5000

602354 PID:400002 TID:1d10002 5.3.3 CSW

602594 PID:400002 TID:1d10002 USBMSC<BOT_DataTransfer:0

602594 PID:400002 TID:1d10002 USBMSC<UsbsDataTransfer:0

602595 PID:400002 TID:1d10002 InquiryData@Lun:0 = 0x0

602595 PID:400002 TID:1d10002 USBDISK6<ScsiInquiry:0

602596 PID:400002 TID:1d10002 USBDISK6!ScsiModeSense10: Enter

602596 PID:400002 TID:1d10002 USBMSC>UsbsDataTransfer

602597 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

602597 PID:400002 TID:1d10002 USBMSC>BOT_DataTransfer

602598 PID:400002 TID:1d10002 USBMSC>BOT_ResetAllPipes

602598 PID:400002 TID:1d10002 USBMSC<BOT_ResetAllPipes:1

602599 PID:400002 TID:1d10002 5.3.1 CBW

602724 PID:400002 TID:1d10002 5.3.2 DataInTransport - dwDataLength:4,
TimeOut:5000

602725 PID:400002 TID:1d10002 5.3.3 CSW

602958 PID:400002 TID:1d10002 USBMSC<BOT_DataTransfer:0

602958 PID:400002 TID:1d10002 USBMSC<UsbsDataTransfer:0

602959 PID:400002 TID:1d10002 USBDISK6!ScsiModeSense10: Device reported
medium type of 0x0

602959 PID:400002 TID:1d10002 USBDISK6!ScsiModeSense10: Not
write-protected

602960 PID:400002 TID:1d10002 USBDISK6!ScsiModeSense10: Exit (0)

602960 PID:400002 TID:1d10002 USBDISK6>ScsiReadCapacity

603090 PID:400002 TID:1d10002 USBMSC>UsbsDataTransfer

603090 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

603091 PID:400002 TID:1d10002 USBMSC>BOT_DataTransfer

603091 PID:400002 TID:1d10002 USBMSC>BOT_ResetAllPipes

603092 PID:400002 TID:1d10002 USBMSC<BOT_ResetAllPipes:1

603092 PID:400002 TID:1d10002 5.3.1 CBW

603219 PID:400002 TID:1d10002 5.3.2 DataInTransport - dwDataLength:8,
TimeOut:5000

603222 PID:400002 TID:1d10002 5.3.3 CSW

603347 PID:400002 TID:1d10002 USBMSC<BOT_DataTransfer:0

603347 PID:400002 TID:1d10002 USBMSC<UsbsDataTransfer:0

603477 PID:400002 TID:1d10002 DISK_INFO: - pDiskInfo = 0xd050e9f0

603477 PID:400002 TID:1d10002 DISK_INFO:

603478 PID:400002 TID:1d10002 ---------------------

603478 PID:400002 TID:1d10002 di_total_sectors: 1

603479 PID:400002 TID:1d10002 di_bytes_per_sect: 0

603479 PID:400002 TID:1d10002 di_cylinders: 0

603480 PID:400002 TID:1d10002 di_heads: 0

603480 PID:400002 TID:1d10002 di_sectors: 0

603480 PID:400002 TID:1d10002 di_flags: 0xa

603481 PID:400002 TID:1d10002

603481 PID:400002 TID:1d10002 USBDISK6<ScsiReadCapacity:0

603482 PID:400002 TID:1d10002 Usbdisk6!GetMediumInfo-- Error(0)

603482 PID:400002 TID:1d10002 USBDISK6<DSK_Init:0xd14031c0

603484 PID:400002 TID:1d10002 USBDISK6>DSK_Open(0xd14031c0, 0xc0000000,
0x0)

603484 PID:400002 TID:1d10002 USBDISK6<DSK_Open:1

603485 PID:400002 TID:1d10002 USBDISK6>DSK_IOControl(IOCTL:0x4,
InBuf:0xd050ea40, InBufLen:8, OutBuf:0x0, OutBufLen:0x0)

603486 PID:400002 TID:1d10002
USBDISK6>DSK_IOControl>IOCTL_DISK_INITIALIZED

603486 PID:400002 TID:1d10002 USBDISK>DSK_IOControl> Not loading FSD;
Storage Manager running

603487 PID:400002 TID:1d10002 USBDISK6<DSK_IOControl(dwErr:0, bRc:1)

603488 PID:400002 TID:1d10002 USBDISK6>DSK_Close(0xd14031c0)

603488 PID:400002 TID:1d10002 USBDISK6<DSK_Close:1

603489 PID:400002 TID:1d10002 USBDISK6>ScsiInquiry:Lun:0

603490 PID:400002 TID:1d10002 USBMSC>UsbsDataTransfer

603490 PID:400002 TID:1d10002 USBMSC_INTERFACE_PROTOCOL_BOT

603491 PID:400002 TID:1d10002 USBMSC>BOT_DataTransfer

603492 PID:400002 TID:1d10002 USBMSC>BOT_ResetAllPipes

603492 PID:400002 TID:1d10002 USBMSC<BOT_ResetAllPipes:1

603493 PID:400002 TID:1d10002 5.3.1 CBW

603593 PID:400002 TID:1d10002 5.3.2 DataInTransport - dwDataLength:36,
TimeOut:5000

603598 PID:400002 TID:9f0002 USBDISK6>DSK_Open(0xd14031c0, 0xc0000000,
0x0)

604735 PID:400002 TID:1d10002 5.3.3 CSW

604737 PID:400002 TID:9f0002 USBDISK6<DSK_Open:1

604837 PID:400002 TID:1d10002 USBMSC<BOT_DataTransfer:0

604837 PID:400002 TID:1d10002 USBMSC<UsbsDataTransfer:0

604838 PID:400002 TID:1d10002 InquiryData@Lun:0 = 0x0

604838 PID:400002 TID:1d10002 USBDISK6<ScsiInquiry:0

604839 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl(IOCTL:0x1,
InBuf:0xd1407934, InBufLen:24, OutBuf:0x0, OutBufLen:0x0)

604840 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl>IOCTL_DISK_GETINFO

604924 PID:400002 TID:9f0002 USBDISK6>GetDiskInfo

604925 PID:400002 TID:9f0002 Usbdisk6!ScsiUnitAttention++

604926 PID:400002 TID:9f0002 USBDISK6>ScsiTestUnitReady

604927 PID:400002 TID:9f0002 USBMSC>UsbsDataTransfer

604928 PID:400002 TID:9f0002 USBMSC_INTERFACE_PROTOCOL_BOT

604928 PID:400002 TID:9f0002 USBMSC>BOT_DataTransfer

604929 PID:400002 TID:9f0002 USBMSC>BOT_ResetAllPipes

604930 PID:400002 TID:9f0002 USBMSC<BOT_ResetAllPipes:1

604931 PID:400002 TID:9f0002 5.3.1 CBW

605035 PID:400002 TID:9f0002 5.3.3 CSW

605138 PID:400002 TID:9f0002 USBMSC<BOT_DataTransfer:0

605139 PID:400002 TID:9f0002 USBMSC<UsbsDataTransfer:0

605140 PID:400002 TID:9f0002 USBDISK6<ScsiTestUnitReady:0

605141 PID:400002 TID:9f0002 Usbdisk6!ScsiUnitAttention-- Error(0)

605142 PID:400002 TID:9f0002 USBDISK6>ScsiReadCapacity

605242 PID:400002 TID:9f0002 USBMSC>UsbsDataTransfer

605243 PID:400002 TID:9f0002 USBMSC_INTERFACE_PROTOCOL_BOT

605244 PID:400002 TID:9f0002 USBMSC>BOT_DataTransfer

605245 PID:400002 TID:9f0002 USBMSC>BOT_ResetAllPipes

605246 PID:400002 TID:9f0002 USBMSC<BOT_ResetAllPipes:1

605247 PID:400002 TID:9f0002 5.3.1 CBW

605343 PID:400002 TID:1d10002 USBDISK6<DiskAttach:1

605343 PID:400002 TID:1d10002 USBMSC<USBDeviceAttach:1

605344 PID:400002 TID:1d10002 USBD: Client accepted control of device

605355 PID:400002 TID:9f0002 5.3.2 DataInTransport - dwDataLength:8,
TimeOut:5000

605357 PID:400002 TID:9f0002 5.3.3 CSW

605463 PID:400002 TID:9f0002 USBMSC<BOT_DataTransfer:0

605464 PID:400002 TID:9f0002 USBMSC<UsbsDataTransfer:0

605565 PID:400002 TID:9f0002 DISK_INFO: - pDiskInfo = 0xd025fa24

605566 PID:400002 TID:9f0002 DISK_INFO:

605567 PID:400002 TID:9f0002 ---------------------

605568 PID:400002 TID:9f0002 di_total_sectors: 1

605569 PID:400002 TID:9f0002 di_bytes_per_sect: 0

605569 PID:400002 TID:9f0002 di_cylinders: 0

605570 PID:400002 TID:9f0002 di_heads: 0

605571 PID:400002 TID:9f0002 di_sectors: 0

605572 PID:400002 TID:9f0002 di_flags: 0xa

605573 PID:400002 TID:9f0002

605573 PID:400002 TID:9f0002 USBDISK6<ScsiReadCapacity:0

605574 PID:400002 TID:9f0002 USBDISK6<GetDiskInfo:0

605658 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl> A device is not
attached or does not contain media

605659 PID:400002 TID:9f0002 USBDISK6<DSK_IOControl(dwErr:0, bRc:1)

605660 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl(IOCTL:0x71800,
InBuf:0xd14078e4, InBufLen:80, OutBuf:0x0, OutBufLen:0x0)

605661 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl>IOCTL_DISK_DEVICE_INFO

605662 PID:400002 TID:9f0002 USBDISK6<DSK_IOControl(dwErr:0, bRc:1)

605663 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl(IOCTL:0x71c24,
InBuf:0x0, InBufLen:0, OutBuf:0xd025fc64, OutBufLen:0x10)

605664 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl>Unsupported IOCTL
465956

PB Debugger Loaded symbols for
'C:\WINCE600\OSDESIGNS\IMAX8000CORE\IMAX8000CORE\RELDIR\IMAX8000_ARMV4I_REL­EASE\MSPART.DLL'

605665 PID:400002 TID:9f0002 USBDISK6<DSK_IOControl(dwErr:50, bRc:0)

605825 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl(IOCTL:0x71c00,
InBuf:0xd1407ae8, InBufLen:24, OutBuf:0xd1407ae8, OutBufLen:0x18)

605826 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl>IOCTL_DISK_GETINFO

605913 PID:400002 TID:9f0002 USBDISK6>GetDiskInfo

605914 PID:400002 TID:9f0002 Usbdisk6!ScsiUnitAttention++

605915 PID:400002 TID:9f0002 USBDISK6>ScsiTestUnitReady

605916 PID:400002 TID:9f0002 USBMSC>UsbsDataTransfer

605917 PID:400002 TID:9f0002 USBMSC_INTERFACE_PROTOCOL_BOT

605917 PID:400002 TID:9f0002 USBMSC>BOT_DataTransfer

605918 PID:400002 TID:9f0002 USBMSC>BOT_ResetAllPipes

605919 PID:400002 TID:9f0002 USBMSC<BOT_ResetAllPipes:1

605920 PID:400002 TID:9f0002 5.3.1 CBW

606025 PID:400002 TID:9f0002 5.3.3 CSW

606130 PID:400002 TID:9f0002 USBMSC<BOT_DataTransfer:0

606131 PID:400002 TID:9f0002 USBMSC<UsbsDataTransfer:0

606132 PID:400002 TID:9f0002 USBDISK6<ScsiTestUnitReady:0

606133 PID:400002 TID:9f0002 Usbdisk6!ScsiUnitAttention-- Error(0)

606135 PID:400002 TID:9f0002 USBDISK6>ScsiReadCapacity

606238 PID:400002 TID:9f0002 USBMSC>UsbsDataTransfer

606239 PID:400002 TID:9f0002 USBMSC_INTERFACE_PROTOCOL_BOT

606240 PID:400002 TID:9f0002 USBMSC>BOT_DataTransfer

606241 PID:400002 TID:9f0002 USBMSC>BOT_ResetAllPipes

606242 PID:400002 TID:9f0002 USBMSC<BOT_ResetAllPipes:1

606243 PID:400002 TID:9f0002 5.3.1 CBW

606349 PID:400002 TID:9f0002 5.3.2 DataInTransport - dwDataLength:8,
TimeOut:5000

606351 PID:400002 TID:9f0002 5.3.3 CSW

606458 PID:400002 TID:9f0002 USBMSC<BOT_DataTransfer:0

606459 PID:400002 TID:9f0002 USBMSC<UsbsDataTransfer:0

606562 PID:400002 TID:9f0002 DISK_INFO: - pDiskInfo = 0xd025fa30

606563 PID:400002 TID:9f0002 DISK_INFO:

606564 PID:400002 TID:9f0002 ---------------------

606565 PID:400002 TID:9f0002 di_total_sectors: 1

606566 PID:400002 TID:9f0002 di_bytes_per_sect: 0

606566 PID:400002 TID:9f0002 di_cylinders: 0

606567 PID:400002 TID:9f0002 di_heads: 0

606568 PID:400002 TID:9f0002 di_sectors: 0

606569 PID:400002 TID:9f0002 di_flags: 0xa

606570 PID:400002 TID:9f0002

606570 PID:400002 TID:9f0002 USBDISK6<ScsiReadCapacity:0

606571 PID:400002 TID:9f0002 USBDISK6<GetDiskInfo:0

606658 PID:400002 TID:9f0002 USBDISK6>DSK_IOControl> A device is not
attached or does not contain media

PB Debugger Unloaded symbols for
'C:\WINCE600\OSDESIGNS\IMAX8000CORE\IMAX8000CORE\RELDIR\IMAX8000_ARMV4I_REL­EASE\MSPART.DLL'

606659 PID:400002 TID:9f0002 USBDISK6<DSK_IOControl(dwErr:0, bRc:1)

606810 PID:400002 TID:9f0002 USBDISK6>DSK_Close(0xd14031c0)

606811 PID:400002 TID:9f0002 USBDISK6<DSK_Close:1


I think problem is with bulk transfer in host controller driver. You
need to debug in host controller driver for bulk transfer.
You can also try testing with USB mouse/keyboard, to check if
interrupt transfer is working.
You can also try taking some different (if possible take low capacity)
USB mass storage stick.

606243 PID:400002 TID:9f0002 5.3.1 CBW

606349 PID:400002 TID:9f0002 5.3.2 DataInTransport - dwDataLength:8,
TimeOut:5000

606351 PID:400002 TID:9f0002 5.3.3 CSW

606458 PID:400002 TID:9f0002 USBMSC<BOT_DataTransfer:0

last debug message tells that it is not able to get any data from
memory stick, so problem may be within Host Controller driver Bulk
transfer.

Mohit Goel


.



Relevant Pages

  • migrate USB hcd driver to wince 6.0
    ... I am migrating a USB host controller driver from WinCE 4.2 to WinCE 6.0. ...
    (microsoft.public.windowsce.platbuilder)
  • Re: migrate USB hcd driver to wince 6.0
    ... I am migrating a USB host controller driver from WinCE 4.2 to WinCE 6.0. ... 598365 PID:400002 TID:1d10002 USBD:ConvertToClientRegistry, Registry ... 599556 PID:400002 TID:1d10002 create the Bulk OUT pipe ...
    (microsoft.public.windowsce.platbuilder)