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