1"IOConnectionReceptaclePort" = "Port";
2"IOConnectionReceptacleSlot" = "Slot";
3"IOConnectionReceptacleBay"  = "Bay";
4"IOConnectionReceptacleJack" = "Jack";
5
6"IOConnectionPositionTop"      = "Top";
7"IOConnectionPositionUpper"    = "Upper";
8"IOConnectionPositionBottom"   = "Bottom";
9"IOConnectionPositionLower"    = "Lower";
10"IOConnectionPositionLeft"     = "Left";
11"IOConnectionPositionRight"    = "Right";
12"IOConnectionPositionFront"    = "Front";
13"IOConnectionPositionBack"     = "Back";
14"IOConnectionPositionExternal" = "External";
15"IOConnectionPositionInternal" = "Internal";
16"IOConnectionPositionBuiltIn"  = "Built-In";
17
18"IOConnectionMultipleParents" = "attached to multiple devices";
19
20/* Order used to build strings is always: Vendor, DeviceName, DeviceClass,
21 * even when some are missing. Ordering numbers must be sequential from 1,
22 * because the formatting function can't handle gaps.
23 */
24"IODescriptionFormatDeviceName"                  = "%1$@";
25"IODescriptionFormatDeviceClass"                 = "%1$@";
26"IODescriptionFormatVendorDeviceName"            = "%1$@ %2$@";
27"IODescriptionFormatVendorDeviceClass"           = "%1$@ %2$@";
28"IODescriptionFormatDeviceNameDeviceClass"       = "%1$@ %2$@";
29"IODescriptionFormatVendorDeviceNameDeviceClass" = "%1$@ %2$@ %3$@";
30
31/* Order used to build strings is always: Position, Kind, Receptacle, Index,
32 * even when some are missing. Ordering numbers must be sequential from 1,
33 * because the formatting function can't handle gaps.
34 */
35"IODescriptionFormatConnectionKind"                        = "%1$@";
36"IODescriptionFormatConnectionKindIndex"                   = "%1$@ %2$@";
37"IODescriptionFormatConnectionReceptacle"                  = "%1$@";
38"IODescriptionFormatConnectionReceptacleIndex"             = "%1$@ %2$@";
39"IODescriptionFormatConnectionKindReceptacle"              = "%1$@ %2$@";
40"IODescriptionFormatConnectionKindReceptacleIndex"         = "%1$@ %2$@ %3$@";
41"IODescriptionFormatConnectionPositionKind"                = "%1$@ %2$@";
42"IODescriptionFormatConnectionPositionKindIndex"           = "%1$@ %2$@ %3$@";
43"IODescriptionFormatConnectionPositionReceptacle"          = "%1$@ %2$@";
44"IODescriptionFormatConnectionPositionReceptacleIndex"     = "%1$@ %2$@ %3$@";
45"IODescriptionFormatConnectionPositionKindReceptacle"      = "%1$@ %2$@ %3$@";
46"IODescriptionFormatConnectionPositionKindReceptacleIndex" = "%1$@ %2$@ %3$@ %4$@";
47
48"IODescriptionFormatCombinedNameConnection"      = "%1$@, %2$@";
49"IODescriptionFormatCombinedNameMultipleParents" = "%1$@ (%2$@)";
50
51"IODescriptionFormatCombinedMultipleParents" = "device attached to multiple devices";
52
53"IODescriptionDelimiter" = " -> ";
54