+\r
+#define USB_NS_KEY_SIGNATURE EFI_SIGNATURE_32 ('u', 'n', 's', 'k')\r
+\r
+typedef struct {\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
+\r
+ //\r
+ // The number of EFI_NS_KEY_MODIFIER children definitions\r
+ //\r
+ UINTN KeyCount;\r
+\r
+ //\r
+ // NsKey[0] : Non-spacing key\r
+ // NsKey[1] ~ NsKey[KeyCount] : Physical keys\r
+ //\r
+ EFI_KEY_DESCRIPTOR *NsKey;\r
+} USB_NS_KEY;\r
+\r
+#define USB_NS_KEY_FORM_FROM_LINK(a) CR (a, USB_NS_KEY, Link, USB_NS_KEY_SIGNATURE)\r
+\r