Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Home NTDEV

More Info on Driver Writing and Debugging


The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.


Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/


Before Posting...

Please check out the Community Guidelines in the Announcements and Administration Category.

RE: [ntdev]Win2000 Suspend Resume issue.

OSR_Community_UserOSR_Community_User Member Posts: 110,217
Ramkumar,

Wakeup support is not standard across different motherboards. Wakeup
support is specified in the ACPI BIOS and we occasionally see BIOSes that do
not correctly specify their wakeup capabilities.

Your best bet is to plug in a USB keyboard and go to the device manager and
look at the properties of the USB keyboard. If the property pages do not
show a power management tab, then the BIOS is reporting that the system does
not support wakeup from a USB device. If you do see a power management tab,
then enable the wakeup support and put the system to sleep.

If the BIOS and underlying hardware are implemented correctly, then you
should be able to wakeup the system by pressing a key on the USB keyboard.
If the system doesn't wakeup, then the BIOS had incorrectly reported that
the system supports USB wakeup.

Once you find a system that does successfully wake up from a USB keyboard,
then you can begin to test the wakeup capabilities of your USB device.

I hope this helps!

------------------------------------------
Sandy Spinrad
Device Driver Evangelist
Microsoft Corporation

Don't miss WinHEC 2000 April 25th - 28th,
- 45+ hours of deep technical content, more than ever before
- 30+ hours of new driver developer sessions
- New planning & strategy sessions

http://www.microsoft.com/winhec/

-----Original Message-----
From: Ramkumar [mailto:[email protected]]
Sent: Friday, April 07, 2000 4:14 AM
To: NT Developers Interest List
Subject: [ntdev] [ntdev]Win2000 Suspend Resume issue.

Hi All,

I'm developing a USB Win2k driver for a device that should
support remote wake up.

What I observed in Win2k on ACPI machines is as follows.

After the machine enters the suspend state, it could be waken up ONLY by
pressing the System's power button. Clicking the mouse or hitting any key in
the
keyboard does not resume back the host machine. I tried all the combinations
in
the BIOS settings, but with no luck.

Whereas in Win98, the system can be waken up by moving the mouse or
pressing any key.

I would like to know if the host system can be woken up by mouse,
keyboard etc. when the host is suspended, under Win2k (Build 2195).

Any help will be greatly appreciated.

Regards,
Ram

Comments

  • RamkumarRamkumar Member Posts: 5
    Hi Sandy,

    Thanks for your reply. The good news is, it works, even with the PS2 keyboard
    and PS2 mouse. I just enabled the wakeup support option in the keyboard and
    mouse's device properties and it worked.

    But I'm not seeing a power management tab in my device's properties tab.
    What am I supposed to do to get the power management tab?. Also any
    other info./ web links on this remote wakeup feature and Power management
    in general will be greatly appreciated.

    Thanks and Regards
    Ram

    ----- Original Message -----
    From: Sandy Spinrad
    To: NT Developers Interest List
    Cc: '[email protected]'
    Sent: Saturday, April 08, 2000 12:31 AM
    Subject: [ntdev] RE: [ntdev]Win2000 Suspend Resume issue.


    Ramkumar,



    Wakeup support is not standard across different motherboards. Wakeup support is specified in the ACPI BIOS and we occasionally see BIOSes that do not correctly specify their wakeup capabilities.



    Your best bet is to plug in a USB keyboard and go to the device manager and look at the properties of the USB keyboard. If the property pages do not show a power management tab, then the BIOS is reporting that the system does not support wakeup from a USB device. If you do see a power management tab, then enable the wakeup support and put the system to sleep.



    If the BIOS and underlying hardware are implemented correctly, then you should be able to wakeup the system by pressing a key on the USB keyboard. If the system doesn't wakeup, then the BIOS had incorrectly reported that the system supports USB wakeup.



    Once you find a system that does successfully wake up from a USB keyboard, then you can begin to test the wakeup capabilities of your USB device.



    I hope this helps!



    ------------------------------------------

    Sandy Spinrad

    Device Driver Evangelist

    Microsoft Corporation



    Don't miss WinHEC 2000 April 25th - 28th,

    - 45+ hours of deep technical content, more than ever before

    - 30+ hours of new driver developer sessions

    - New planning & strategy sessions



    http://www.microsoft.com/winhec/



    -----Original Message-----
    From: Ramkumar [mailto:[email protected]]
    Sent: Friday, April 07, 2000 4:14 AM
    To: NT Developers Interest List
    Subject: [ntdev] [ntdev]Win2000 Suspend Resume issue.



    Hi All,



    I'm developing a USB Win2k driver for a device that should

    support remote wake up.



    What I observed in Win2k on ACPI machines is as follows.



    After the machine enters the suspend state, it could be waken up ONLY by

    pressing the System's power button. Clicking the mouse or hitting any key in the

    keyboard does not resume back the host machine. I tried all the combinations in

    the BIOS settings, but with no luck.



    Whereas in Win98, the system can be waken up by moving the mouse or

    pressing any key.



    I would like to know if the host system can be woken up by mouse,

    keyboard etc. when the host is suspended, under Win2k (Build 2195).



    Any help will be greatly appreciated.



    Regards,

    Ram
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Sign in or register to get started.

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Writing WDF Drivers 24 January 2022 Live, Online
Internals & Software Drivers 7 February 2022 Live, Online
Kernel Debugging 21 March 2022 Live, Online
Developing Minifilters 23 May 2022 Live, Online