KEYBOARD_EXTENDED_ATTRIBUTES 構造体 (ntddkbd.h)
KEYBOARD_EXTENDED_ATTRIBUTESキーボードの拡張属性を指定します。
構文
typedef struct _KEYBOARD_EXTENDED_ATTRIBUTES {
UCHAR Version;
UCHAR FormFactor;
UCHAR KeyType;
UCHAR PhysicalLayout;
UCHAR VendorSpecificPhysicalLayout;
UCHAR IETFLanguageTagIndex;
UCHAR ImplementedInputAssistControls;
} KEYBOARD_EXTENDED_ATTRIBUTES, *PKEYBOARD_EXTENDED_ATTRIBUTES;
メンバー
Version
種類: UCHAR
この構造体のバージョン。
KEYBOARD_EXTENDED_ATTRIBUTES_STRUCT_VERSION_1のみがサポートされています。
FormFactor
種類: UCHAR
キーボード フォーム ファクター (使用状況 ID: 0x2C1)。
値 | 説明 |
---|---|
0x00 | 不明なフォーム ファクター。 |
0x01 | フルサイズのキーボード。 |
0x02 | コンパクト キーボード。 このようなキーボードは幅が 13 インチ未満です。 |
KeyType
種類: UCHAR
キーボード キーの種類 (使用法 ID: 0x2C2)。
値 | 説明 |
---|---|
0x00 | 不明なキーの種類。 |
0x01 | フルトラベルキー。 |
0x02 | ノート PC キーボードなどの低トラベル キー。 |
0x03 | ゼロトラベルキーまたは仮想キー。 |
PhysicalLayout
種類: UCHAR
キーボードの物理レイアウト (使用状況 ID: 0x2C3)。
値 | 説明 |
---|---|
0x00 | 不明なレイアウト |
0x01 | 101 (例: 米国) |
0x02 | 103 (韓国) |
0x03 | 102 (ドイツ語など) |
0x04 | 104 (ABNT ブラジルなど) |
0x05 | 106 (DOS/V Japan) |
0x06 | Vendor-specific – 指定した場合は、 VendorSpecificPhysicalLayout も指定する必要があります。 |
この値は、キーに出力される凡例セットを参照するのではなく、相互に関連するテキスト キーの相対的な位置と形状によって定義される物理的なキーセット レイアウトのみを参照します。 この値は、キーボードが準拠する事実上の標準の物理レイアウトのどれを示します。 これらのレイアウトは一般的に理解されています。
VendorSpecificPhysicalLayout
種類: UCHAR
特定のベンダー固有のキーボード物理レイアウトの数値識別子 (使用状況 ID: 0x2C4)。
このフィールドの値はハードウェア ベンダーによって定義されますが、0x00はベンダー固有のキーボード物理レイアウトを指定しないように定義されています。 0 以外の場合、 PhysicalLayout には値 0x06必要があります。 この識別子が 0x00されている場合、 PhysicalLayout には値0x06を含めてはなりません。
IETFLanguageTagIndex
種類: UCHAR
IETF 言語タグを持つ文字列記述子の文字列インデックス (使用 ID: 0x2C5)。
実際の文字列は、カーネル モード ドライバー の IOCTL_HID_GET_INDEXED_STRING IOCTL またはユーザー モード アプリケーションでの HidD_GetIndexedString 呼び出しを介して取得できます。
この言語タグは、 IETF BCP 47 またはその後続処理に準拠する、キーボードの凡例セットの目的のプライマリ ロケールを指定します。
カスタム、アダプティブ、または新しいレイアウトなど、適切な IETF 言語タグが使用できない場合、値は 0x00 に設定されます。
ImplementedInputAssistControls
種類: UCHAR
物理的に実装された入力アシスト コントロールのビットマップ。 (使用状況 ID: 0x2C6)。
ビット | 説明 |
---|---|
すべて 0 | キーボード入力アシスト コントロールは実装されていません。 |
ビット 0 | 前の提案 |
ビット 1 | 次の提案 |
ビット 2 | 以前の提案グループ |
ビット 3 | 次の提案グループ |
ビット 4 | 提案を受け入れる |
ビット 5 | 提案の取り消し |
他のすべてのビットが予約されています。 |
注釈
この構造体は、キーボードがサポートする拡張属性に関する情報を返す IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES 要求と共に使用されます。
この情報は、「 HID 使用状況テーブルレビュー要求 42: コンシューマー ページ キーボード アシスト コントロール」で説明されている HID キーボード レポート記述子に由来します。
要件
要件 | 値 |
---|---|
Header | ntddkbd.h (Ntddkbd.h を含む) |
こちらもご覧ください
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES