It’s very helpful .thank you very much.
thanks
donglw
From: xxxxx@microsoft.com
To: xxxxx@lists.osr.com
Subject: RE: [ntdev] about Usb Token
Date: Fri, 26 Nov 2010 21:25:46 +0000
- Only the endpoints with pending URBs will be polled. While many devices may have several endpoints, many of those endpoints are idle (no IO pending). With interrupt endpoints, the polling rate is moderated by the bInterval value in the endpoint descriptor. This helps to mitigate the inefficiency of leaving an IN transfer pending on that endpoint. Increasing the number of controllers will help reduce the number of devices attached to a single controller, which will increase the efficiency of each controller.2. The host controller will ONLY poll an endpoint if there is an irp pending for that endpoint. Note that USB 3.0 addresses this efficiency issue by providing an asynchronous notification from the device to the host indicating that an endpoint is ready. In this case, the controller would poll then endpoint once, if the endpoint NAKs (NRDY), the controller will no longer poll it. Later the device sends an ERDY token to the host, at which point the controller will poll the endpoint again. This way, idle endpoints (even ones with transfers pending) will not consume bus bandwidth. From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of rech dong
Sent: Thursday, November 25, 2010 6:57 PM
To: Windows System Software Devs Interest List
Subject: RE: [ntdev] about Usb Token fix a typo .
From: xxxxx@hotmail.com
To: xxxxx@lists.osr.com
Subject: RE: [ntdev] about Usb Token
Date: Fri, 26 Nov 2010 02:53:42 +0000
I have two concerns:
- the pooling method will become more bad as devices(or endpoint) number increasing in a single controller bus. the max number of device is 128. and the normal a single device may have more than one endpoint. that will affect the througput of total system. I saw most of pc have only 3-4 usb ports but there are as many as 8 controllers in system.
Is manboard vendor in tend to decrease the effact by increasing the controllers?
- for host client driver and controller driver. for “in endpoint” , the host client driver has no other choice except using pingpong irp method to read data from endpoint.
I am thinking: if client driver has no “in irp” pending in controller driver, does the controller driver still need controller hw sending “in token” repedetly?
thanks
donglw
From: xxxxx@storagecraft.com
Subject: Re:[ntdev] about Usb Token
Date: Fri, 26 Nov 2010 01:44:39 +0300
To: xxxxx@lists.osr.com
>it is so inefficient if it is true.
Yes, it is true, and yes, life is inefficient ![:slight_smile: :slight_smile:](/images/emoji/twitter/slight_smile.png?v=12)
–
Maxim S. Shatskih
Windows DDK MVP
xxxxx@storagecraft.com
http://www.storagecraft.com
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer
NTDEV is sponsored by OSR
For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer