KEYBOARD_ATTRIBUTES 構造体 (ntddkbd.h)
キーボードの属性を指定します。
構文
typedef struct _KEYBOARD_ATTRIBUTES {
KEYBOARD_ID KeyboardIdentifier;
USHORT KeyboardMode;
USHORT NumberOfFunctionKeys;
USHORT NumberOfIndicators;
USHORT NumberOfKeysTotal;
ULONG InputDataQueueLength;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMinimum;
KEYBOARD_TYPEMATIC_PARAMETERS KeyRepeatMaximum;
} KEYBOARD_ATTRIBUTES, *PKEYBOARD_ATTRIBUTES;
メンバー
KeyboardIdentifier
KEYBOARD_ID構造体のキーボードの種類とサブタイプを指定します。
typedef struct _KEYBOARD_ID {
UCHAR Type;
UCHAR Subtype;
} KEYBOARD_ID, *PKEYBOARD_ID;
型
キーボードの種類を指定します。
値 | 説明 |
---|---|
0x4 | 拡張 101 キーまたは 102 キーキーボード (および互換性あり) |
0x7 | 日本語キーボード |
0x8 | 韓国語キーボード |
0x51 | 不明な種類または HID キーボード |
Subtype
ベンダー固有の値であるキーボード サブタイプを指定します。
KeyboardMode
スキャン コード モードを指定します。 「解説」セクション を 参照してください。
NumberOfFunctionKeys
キーボードでサポートされるファンクション キーの数を指定します。
NumberOfIndicators
キーボードがサポートする LED インジケーターの数を指定します。
NumberOfKeysTotal
キーボードでサポートされるキーの数を指定します。
InputDataQueueLength
キーボード ポート ドライバーで使用される入力データ キューのサイズをバイト単位で指定します。
KeyRepeatMinimum
KEYBOARD_TYPEMATIC_PARAMETERS構造体のキーボードの型指定レートと遅延に使用できる最小値を指定します。
KeyRepeatMaximum
KEYBOARD_TYPEMATIC_PARAMETERS構造体のキーボードの型指定レートと遅延に対して可能な最大値を指定します。
注釈
この構造体は、キーボードがサポートする属性に関する情報を返すために、 IOCTL_KEYBOARD_QUERY_ATTRIBUTES IOCTL 要求と共に使用されます。
キーボードの種類、サブタイプ、スキャン コード モード、および関連するキーボード レイアウトの詳細については、ドライバーのドキュメントの 「キーボードおよびマウス HID クライアント ドライバー 」を参照してください。
詳細については、Windows SDKの kbd.h、ntdd8042.h、ntddkbd.h ヘッダー、Microsoft の USB HID から PS/2 スキャン コード変換テーブル仕様、キーボード レイアウト サンプルも参照してください。
要件
要件 | 値 |
---|---|
Header | ntddkbd.h (Ntddkbd.h を含む) |
こちらもご覧ください
IOCTL のIOCTL_KEYBOARD_QUERY_ATTRIBUTES
IOCTL のIOCTL_KEYBOARD_QUERY_INDICATORS
IOCTL のIOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION
IOCTL_KEYBOARD_QUERY_TYPEMATIC IOCTL
IOCTL のIOCTL_KEYBOARD_SET_INDICATORS