次の方法で共有


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.hntdd8042.hntddkbd.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

IOCTL のIOCTL_KEYBOARD_SET_TYPEMATIC

KEYBOARD_TYPEMATIC_PARAMETERS構造体