xxxxx@microsoft.com wrote:
change to Vista SP1 that will more closely mimic the XP behavior. If you are part of the beta program I encourage you to check it out.
Is the SP1 beta program open? I’m not seeing it in any of my usual places.
Ray
(If you want to reply to me off list, please remove “spamblock.” from my
email address)
Eh, sorry. There should have been a “when it is available” in my post. Longhorn Server Beta 3 *is* available, and the code base is the same. SKUs are not, of course.
Dave
Excellent Mr Walker. Thank you for you reply. You say that this is the way
Uninstall is to work from now on. Well news to me and thank you about the
Beta information. I can understand you made a change for USB as of course
USB is more important than Serial. I was and am confused that all other
versions of Windows 2K, XP, 2K3 the Unstall with multiple PCI boards works
without calling the reinstall. I would only add that we want it all to work
of course. It is important to understand the issue. Are you going to be at
WinHEC. I would to meet with you.
-William Michael Jones “Mike”
wrote in message news:xxxxx@ntdev…
> Mike,
>
> While there are Microsoft people that participate in this forum, we don’t
> have every answer, and can’t always dig up the answers. Using the WinHEC
> opportunity to ask your questions seems like a great way to go, although
> you might consider going in with the mindset that there is likely a very
> good explanation for the behavior you are seeing, that we test extensively
> with the kind of setup you’re referring to, and that “bug-n-play” might
> not actually be the best description of what is going on.
>
> I can answer the first of your three questions. “Uninstall” was never
> meant to be a persistent operation. Once a device is “uninstalled,” the
> next trigger of any PnP event will cause the device to be re-installed. A
> USB change event. Clicking “scan for new hardware.” Whatever. These
> could happen in between you uninstalling your various cards. This has
> been true forever, and is by design. “Uninstalled” is just supposed to be
> a transient state while you re-install the new driver. So if you are
> heavily relying on your devices staying “uninstalled” for an arbitrarily
> long period of time, you need to evaluate why you are doing that and be
> sure that the old behavior is okay for you.
>
> That said, you’re right that Vista makes it pretty much guaranteed that
> you’ll trigger a reinstall immediately, as you have said. This doesn’t
> break the original design, as I’ve described above, but was a noticeable
> enough change for various folks that we made a change to Vista SP1 that
> will more closely mimic the XP behavior. If you are part of the beta
> program I encourage you to check it out.
>
> Dave
>
Mike,
I think you mis-understood me. We didn’t make this change for USB. What I meant to say is that it has always been the case (2000, XP, etc) that other device activity on the system (USB activity was just an example) could have caused the reinstall. It might have been rare, but it could have happened in any release. I want to make that clear in case you are depending on it in some way.
re: WinHEC - I’ll be there but I don’t work on these issues, I’m just passing on answers from others. I think your original idea of seeing what the Device Installation sessions have to offer is still the best one.
Dave
I’d just like to chime in and say that uninstall should mean uninstall and
not reinstall. Some driver update operations (I’m talking about really
custom devices here) require some other work to be done between the
uninstall of the driver and an install of the new one and this reinstall
business really gets in the way, especially if you have more than one device
in the system supported by the same driver and you need to update them all
at once.
Beverly
wrote in message news:xxxxx@ntdev…
> Mike,
>
> While there are Microsoft people that participate in this forum, we don’t
> have every answer, and can’t always dig up the answers. Using the WinHEC
> opportunity to ask your questions seems like a great way to go, although
> you might consider going in with the mindset that there is likely a very
> good explanation for the behavior you are seeing, that we test extensively
> with the kind of setup you’re referring to, and that “bug-n-play” might
> not actually be the best description of what is going on.
>
> I can answer the first of your three questions. “Uninstall” was never
> meant to be a persistent operation. Once a device is “uninstalled,” the
> next trigger of any PnP event will cause the device to be re-installed. A
> USB change event. Clicking “scan for new hardware.” Whatever. These
> could happen in between you uninstalling your various cards. This has
> been true forever, and is by design. “Uninstalled” is just supposed to be
> a transient state while you re-install the new driver. So if you are
> heavily relying on your devices staying “uninstalled” for an arbitrarily
> long period of time, you need to evaluate why you are doing that and be
> sure that the old behavior is okay for you.
>
> That said, you’re right that Vista makes it pretty much guaranteed that
> you’ll trigger a reinstall immediately, as you have said. This doesn’t
> break the original design, as I’ve described above, but was a noticeable
> enough change for various folks that we made a change to Vista SP1 that
> will more closely mimic the XP behavior. If you are part of the beta
> program I encourage you to check it out.
>
> Dave
>
Thanks for responsing. Lets talk just about the one problem.
(1) I have 2 PCI boards supported by our driver in Windows Vista. The
driver is supporting 2 MultiportSerial adapters. This is a bus driver and
fdo driver all in one sys file. I create the necessary PDO’s and FDO’s to
have 4 COM ports for the first PCI board and 8 COM ports for the second PCI
board. Now when I do a driver update indeed everything works correctly.
All the PDO’s and FDO’s get unstalled and Unload for the sys file get
called, then all get recreated with NEW the sys in memory. Great with no
reboot. Works as it should!
!!! Now what does not work in VISTA buts works in all the other Windows
OSes 2K, XP, and 2K3 is the following. !!!
(1) I uninstall the 4 COM port PCI board. Yes its gets uninstalled
correctly.
(2) Now I uninstall the second 4 COM port PCI board. It gets uninstalled
correctly and since it is the last PCI board driver unload gets called and
the sys file gets unloaded from memory. Works correctly.
(3) Now about a minute after the 4 COM port is uninstalled, unloaded and
removed from memory Vista will reinstall the orginal 4 COM port PCI board
and this is incorrect. Both PCI boards should remain uninstalled!
-William Michael Jones
wrote in message news:xxxxx@ntdev…
> Eh, sorry. There should have been a “when it is available” in my post.
> Longhorn Server Beta 3 is available, and the code base is the same.
> SKUs are not, of course.
>
> Dave
>