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

IOCTL_KEYBOARD_QUERY_ATTRIBUTES

HID 使用状況テーブルレビュー要求 42: コンシューマー ページ キーボード アシスト コントロール