Share via


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

鍵盤尺寸 (使用量標識碼: 0x2C1) 。

Description
0x00 未知的 Form Factor。
0x01 完整/大小鍵盤。
0x02 精簡鍵盤。 這類鍵盤小於 13 英吋寬。

KeyType

類型: UCHAR

鍵盤按鍵類型 (使用方式標識碼: 0x2C2) 。

Description
0x00 未知的索引鍵類型。
0x01 完整移動金鑰。
0x02 低移動鍵,例如膝上型計算機鍵盤上的按鍵。
0x03 零/移動或虛擬金鑰。

PhysicalLayout

類型: UCHAR

鍵盤實體版面配置 (使用標識碼: 0x2C3)

Description
0x00 未知的配置
0x01 101 (,例如美國)
0x02 103 (韓)
0x03 102 (,例如德文)
0x04 104 (例如ABNT巴西)
0x05 106 (DOS/V 日本)
0x06 Vendor?specific – 如果指定,也必須指定 VendorSpecificPhysicalLayout

這個值不會參照列印在索引鍵上的圖例集,而是只參考實體索引鍵集配置,由文字索引鍵的相對位置和圖形所定義,彼此相對。 這個值表示鍵盤符合的事實上標準實體版面配置。 通常會了解這些版面配置。

VendorSpecificPhysicalLayout

類型: UCHAR

特定廠商特定鍵盤實體版面配置 (使用標識碼的數值標識碼: 0x2C4) 。

此欄位的值是由硬體廠商所定義,但0x00定義為未指定廠商特定的鍵盤實體配置。 如果為非零, PhysicalLayout 必須具有值 0x06。 如果此標識碼0x00,PhysicalLayout 不得具有值0x06。

IETFLanguageTagIndex

類型: UCHAR

字串描述元的字串索引,其具有IETF語言標籤 (使用識別碼:0x2C5) 。

實際字串可以透過核心模式驅動程式中的 IOCTL IOCTL_HID_GET_INDEXED_STRING IOCTL取得,或在使用者模式應用程式中 HidD_GetIndexedString 呼叫。

此語言標籤會指定鍵盤圖例集的預定主要地區設定,符合 IETF BCP 47 或其後續專案。

如果無法使用適當的 IETF 語言標籤,例如自訂、調適型或新的版面配置,此值會設定為 0x00。

ImplementedInputAssistControls

類型: UCHAR

實際實作輸入輔助控件的點陣圖。 (使用量標識碼: 0x2C6)

bit 描述
全部 0 不會實作鍵盤輸入輔助控制件。
位0 先前的建議
位1 下一個建議
位2 先前的建議群組
位3 下一個建議群組
位 4 接受建議
位5 取消建議
保留所有其他位。

備註

此結構會與 IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES 要求搭配使用,以傳回鍵盤所支援之擴充屬性的相關信息。

此資訊來自 HID 鍵盤報表描述元,如 HID 使用方式表格檢閱要求 42:取用者頁面鍵盤輔助控件中所述。

規格需求

需求
標頭 ntddkbd.h (包含 Ntddkbd.h)

另請參閱

IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES

IOCTL_KEYBOARD_QUERY_ATTRIBUTES

HID 使用方式數據表檢閱要求 42:取用者頁面鍵盤輔助控件