Re: Unsafe USB Memory stick removal

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



In the kernel-mode driver, set DEVICE_CAPABILITIES::SurpriseRemovalOK to
TRUE.

--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim@xxxxxxxxxxxxxxxx
http://www.storagecraft.com

"Shane Bush" <shane@xxxxxxxxxxxxx> wrote in message
news:O0JKS4AqFHA.1136@xxxxxxxxxxxxxxxxxxxxxxx
> I don't think I was being clear with the original question. So here is a
> second try at asking the question.
>
> What I am looking for is a method to provide the same capability as the Tool
> Tray app that provides the safe method of "Eject or unplug hardware". In
> our application we want to be able to cleanly handle USB device removal such
> that the user does not need to use the provided Tool Tray application. I
> have read through several MSDN pages that discuss the pnp Manager and its
> ability to performs these operations on devices, however most of the
> discussion is based on the kernal side of writing device drivers. We are
> not trying to write a custom device driver merely trying to use the services
> that exist within Windows.
>
> Thanks.
>
> ""Martin Borve [MSFT]"" <martinbo@xxxxxxxxxxxxxxxxxxxx> wrote in message
> news:MIu%23de3pFHA.472@xxxxxxxxxxxxxxxxxxxxxxxx
> > The "Unsafe Removal of Device" was removed from Windows XP entirely. You
> > will not see this dialog for surprise removal of any device.
> >
> > There is no API to enable or disable this behavior in Win2K. The only
> > thing that determines if this dialog appears is whether or not the device
> > indicated that it supports surprise removal. This is done by setting the
> > DEVICE_CAPABILITIES SurpriseRemovalOK field to TRUE when handling
> > IRP_MN_QUERY_CAPABILITIES.
> >
> > To change this behavior you would need to write a filter driver that
> > installs on top of the device you are interested in, and then modifies the
> > SurpriseRemovalOK field when IRP_MN_QUERY_CAPABILITIES is being completed.
> >
> > Martin Borve
> > Windows DDK Support
> > This posting is provided "AS IS" with no warranties, and confers no
> rights.
> >
> >
> >
>
>


.



Relevant Pages

  • Re: Unsafe USB Memory stick removal
    ... I don't think I was being clear with the original question. ... Tray app that provides the safe method of "Eject or unplug hardware". ... discussion is based on the kernal side of writing device drivers. ... > The "Unsafe Removal of Device" was removed from Windows XP entirely. ...
    (microsoft.public.development.device.drivers)
  • Re: Learning to Program in C
    ... WDM style device drivers. ... Don Burn (MVP, Windows DDK) ... I used to test device drivers for TV ...
    (microsoft.public.win32.programmer.kernel)
  • Re: Learning to Program in C
    ... You should seriously consider learning the newer WDF ... Don Burn (MVP, Windows DDK) ... I used to test device drivers for TV ...
    (microsoft.public.win32.programmer.kernel)
  • Re: About driver developing
    ... editor and the debugger which is a free download see ... on how to get the WDK. ... Don Burn (MVP, Windows DDK) ... 1-WinDDK is enough to develop MS-based device drivers? ...
    (microsoft.public.development.device.drivers)
  • USB Driver Needed?
    ... I am quite ignorant about device drivers and am just now looking thru ... the Windows DDK. ... hardware that I want to talk to via USB, can I use the USB driver ...
    (microsoft.public.windowsxp.device_driver.dev)