GroupOrderList does not work for windows8?

Hi

I need to boot my bus driver before pci dirver, and I put my driver tag
in front of pci tag in Boot Bus Extender key of GroupOrderList, just
like suggested in http://support.microsoft.com/kb/115486.

This way works well for window2012, but it never works for windows8. It
seems windows8 does not care about any change I did in GroupOrderList. I
enabled Verbose boot and the log shows pci is loaded before my bus
driver even though I put the tag of my bus driver in front of tag of pci
in GroupOrderList. Is it a known issue in windows8? Anyone hit similar
issue? Thanks.

Thanks
Annie

Is your driver boot start? Why do you need to start before PCI?

d

Bent from my phone


From: annie limailto:xxxxx
Sent: ?4/?17/?2013 7:26 AM
To: Windows System Software Devs Interest Listmailto:xxxxx
Subject: [ntdev] GroupOrderList does not work for windows8?

Hi

I need to boot my bus driver before pci dirver, and I put my driver tag
in front of pci tag in Boot Bus Extender key of GroupOrderList, just
like suggested in http://support.microsoft.com/kb/115486.

This way works well for window2012, but it never works for windows8. It
seems windows8 does not care about any change I did in GroupOrderList. I
enabled Verbose boot and the log shows pci is loaded before my bus
driver even though I put the tag of my bus driver in front of tag of pci
in GroupOrderList. Is it a known issue in windows8? Anyone hit similar
issue? Thanks.

Thanks
Annie


NTDEV is sponsored by OSR

OSR is HIRING!! See http://www.osr.com/careers

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</mailto:xxxxx></mailto:xxxxx>

Yes, my driver StartType is SERVICE_BOOT_START, and ServiceType is
SERVICE_KERNEL_DRIVER, just like pci driver. My driver is a
para-virtualization driver based on Xen, and I need to unplug the
initial qemu devices in my bus driver right before pci driver enumerates
these devices.

Thanks
Annie
On 2013-4-17 10:42, Doron Holan wrote:

Is your driver boot start? Why do you need to start before PCI?

d

Bent from my phone

From: annie li mailto:xxxxx
> Sent: ý4/ý17/ý2013 7:26 AM
> To: Windows System Software Devs Interest List
> mailto:xxxxx
> Subject: [ntdev] GroupOrderList does not work for windows8?
>
> Hi
>
> I need to boot my bus driver before pci dirver, and I put my driver tag
> in front of pci tag in Boot Bus Extender key of GroupOrderList, just
> like suggested in http://support.microsoft.com/kb/115486.
>
> This way works well for window2012, but it never works for windows8. It
> seems windows8 does not care about any change I did in GroupOrderList. I
> enabled Verbose boot and the log shows pci is loaded before my bus
> driver even though I put the tag of my bus driver in front of tag of pci
> in GroupOrderList. Is it a known issue in windows8? Anyone hit similar
> issue? Thanks.
>
> Thanks
> Annie
>
> —
> NTDEV is sponsored by OSR
>
> OSR is HIRING!! See http://www.osr.com/careers
>
> 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
> http:
>
>
>
> —
> NTDEV is sponsored by OSR
>
> OSR is HIRING!! See http://www.osr.com/careers
>
> 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</http:></mailto:xxxxx></mailto:xxxxx>

Why are you patching GroupOrderList, instead of specifying LoadOrderGroup in the INF file?

LoadOrderGroup is Boot Bus Extender, which is same as pci driver.
Meanwhile, I also tried to create another group, and put it in front of
Boot Bus Extender in ServiceGroupOrder, it did not work either in windows8.

Thanks
Annie
On 2013-4-17 11:18, xxxxx@broadcom.com wrote:

Why are you patching GroupOrderList, instead of specifying LoadOrderGroup in the INF file?


NTDEV is sponsored by OSR

OSR is HIRING!! See http://www.osr.com/careers

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

Make your driver a lower filter. You don’t actually have to create device objects, but your AddDevice will be called before PCI AddDevice.

On 04/17/2013 10:57 AM, xxxxx@broadcom.com wrote:

Make your driver a lower filter. You don’t actually have to create device objects, but your AddDevice will be called before PCI AddDevice.


NTDEV is sponsored by OSR

OSR is HIRING!! See http://www.osr.com/careers

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
We do not have any driver on the Windows side. We rely on the standard
UVC class driver and the hub and port drivers that are included in WIN7

On 04/17/2013 11:06 AM, Steven Butner wrote:

On 04/17/2013 10:57 AM, xxxxx@broadcom.com wrote:
> Make your driver a lower filter. You don’t actually have to create
> device objects, but your AddDevice will be called before PCI AddDevice.
>
> —
> NTDEV is sponsored by OSR
>
> OSR is HIRING!! See http://www.osr.com/careers
>
> 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
We do not have any driver on the Windows side. We rely on the
standard UVC class driver and the hub and port drivers that are
included in WIN7


NTDEV is sponsored by OSR

OSR is HIRING!! See http://www.osr.com/careers

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
Sorry (xxxxx@broadcom), I made a bad post … I misunderstood your
comments, thinking they were referring to a different case. My
apologies. Please disregard my previous post about UVC drivers.

Thanks for the reply.

I actually had a specific filter driver to do these things before, then
changed the code to do unplugging things in Driverentry of my bus
driver. The reason for the changes is this way decreases the complexity
of the driver and test work on WHQL. But this way relies on boot order,
and this does not work on windows8 now.

I just like to make sure whether there is a way to workaround this
GroupLoadOrder issue in windows8. Meanwhile, I am thinking to revert the
code and make filter driver to do the work now:-

Thanks
Annie
On 2013-4-17 13:57, xxxxx@broadcom.com wrote:

Make your driver a lower filter. You don’t actually have to create device objects, but your AddDevice will be called before PCI AddDevice.


NTDEV is sponsored by OSR

OSR is HIRING!! See http://www.osr.com/careers

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