IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ntddkbd.h

// CTL_CODE(0x000b, 0x080, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES 0x000B0200
View the official Win32 API reference

NtDoc

No description available.

Win32 API reference (ni-ntddkbd-ioctl_keyboard_query_extended_attributes)

IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES IOCTL

Description

The IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES request returns information about the extended keyboard attributes.

Parameters

Input buffer

Parameters.DeviceIoControl.OutputBufferLength is set to a value greater than or equal to the size, in bytes, of a KEYBOARD_EXTENDED_ATTRIBUTES structure.

Input buffer length

The size of a KEYBOARD_EXTENDED_ATTRIBUTES structure.

Output buffer

AssociatedIrp.SystemBuffer points to a client-allocated buffer that I8042prt uses to output a KEYBOARD_EXTENDED_ATTRIBUTES structure.

Output buffer length

The size of a KEYBOARD_EXTENDED_ATTRIBUTES structure.

Input/output buffer

Input/output buffer length

Status block

If the request is successful, the Information member is set to the size, in bytes, of a KEYBOARD_EXTENDED_ATTRIBUTES structure. Otherwise the Information member is set to zero.

The Status member is set to one of the following values:

-STATUS_BUFFER_TOO_SMALL

Parameters.DeviceIoControl.OutputBufferLength is less than the size, in bytes, of a KEYBOARD_EXTENDED_ATTRIBUTES structure.

-STATUS_SUCCESS

The request completed successfully.

See also

KEYBOARD_EXTENDED_ATTRIBUTES structure

IOCTL_KEYBOARD_QUERY_ATTRIBUTES

IOCTL_KEYBOARD_QUERY_INDICATORS

IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION

IOCTL_KEYBOARD_QUERY_TYPEMATIC