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


Before Posting...

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

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:

extended attributes in kmdf filter driver

makrurisan_makkelnmakrurisan_makkeln Member - All Emails Posts: 99
I want information from KEYBOARD_EXTENDED_ATTRIBUTES structure. How can I get this? For some IOCTL_ my function is called but not for all.
I read about the Ioctl but can not find what must be configured that my function is called with IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES.


  • makrurisan_makkelnmakrurisan_makkeln Member - All Emails Posts: 99
    I played more with keyboard IOCTL. If the user press the indicator keys, IOCTL_KEYBOARD_SET_INDICATORS is triggered and I want to tell that I have interest in this request and therefore I call WdfRequestRetrieveOutputMemory(Request, &outputMemory); but this function returns with error code STATUS_BUFFER_TOO_SMALL How can I extend the buffer for this request?
    By the way the InputBufferLength is 4 and this match exactly the KEYBOARD_INDICATOR_PARAMETERS structure.
    Should I call WdfRequestRetrieveInputBuffer?
  • makrurisan_makkelnmakrurisan_makkeln Member - All Emails Posts: 99
    I have it. I must use WdfRequestRetrieveInputMemory for the 'SET' IOCTL IRP.
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!
Internals & Software Drivers 7 February 2022 Live, Online
Kernel Debugging 21 March 2022 Live, Online
Developing Minifilters 23 May 2022 Live, Online
Writing WDF Drivers 12 September 2022 Live, Online