D7401: Solid/Mac : fleshing out the skeleton IOKit backend (WIP)

René J.V. Bertin noreply at phabricator.kde.org
Fri Aug 18 20:06:36 UTC 2017


rjvbb created this revision.
Restricted Application added a project: Frameworks.

REVISION SUMMARY
  Here's something I've been working on for the past week or so, inspired by the fact that it'd be nifty to have a functional audiocd-kio slave on Mac too. Digikam would also benefit from being able to distinguish removable drives on Mac.
  
  I have thus focussed on implementing IOKit backend support for drives, discs and volumes. The audiocd kioslave doesn't work properly yet, but I feel the IOKit backend additions and changes are now at a point where I can present them to collect feedback while I undoubtedly continue tinkering (and cleaning up here and there).
  
  There are evidently changes between how IOKit and (say) UDev and UDisk2 organise things. One notable difference is with optical devices: disc and the useful/interesting part of the drive show up in the same entry, with (audio) CD tracks appearing as additional "devices" (much like how the partitions of a harddisk are listed).

TEST PLAN
  Tested on OS X 10.9.5 mostly using the solid-hardware5 utility (output from my system below).
  
  Since tonight `dragon --play-dvd` finds my internal optical drive and plays audio.
  
  `
  udi = 'IOService:/'
  
    parent = ''  (string)
    vendor = 'Apple'  (string)
    product = 'MacBookPro8,1'  (string)
    description = 'MacBookPro8,1'  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  [snip]
  
  udi = 'IOService:/AppleACPIPlatformExpert/cpus'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0'  (string)
    vendor = 'GenuineIntel'  (string)
    product = 'Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz'  (string)
    description = 'Processor'  (string)
    Processor.number = 0  (0x0)  (int)
    Processor.maxSpeed = 2700  (0xa8c)  (qulonglong)
    Processor.canChangeFrequency = false  (bool)
    Processor.instructionSets = 'IntelMmx|IntelSse|IntelSse2|IntelSse3|IntelSsse3|IntelSse41|IntelSse42'  (0x19f)  (flag)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU/AppleACPICPUInterruptController'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU/ACPI_SMC_PlatformPlugin'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU/ACPI_SMC_PlatformPlugin/AGPMEnabler'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU/ACPI_SMC_PlatformPlugin'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU/ACPI_SMC_PlatformPlugin/AGPMEnabler/AGPMController'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU0 at 0/AppleACPICPU/ACPI_SMC_PlatformPlugin/AGPMEnabler'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU1 at 2'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU1 at 2/AppleACPICPU'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU1 at 2'  (string)
    vendor = 'GenuineIntel'  (string)
    product = 'Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz'  (string)
    description = 'Processor'  (string)
    Processor.number = 1  (0x1)  (int)
    Processor.maxSpeed = 2700  (0xa8c)  (qulonglong)
    Processor.canChangeFrequency = false  (bool)
    Processor.instructionSets = 'IntelMmx|IntelSse|IntelSse2|IntelSse3|IntelSsse3|IntelSse41|IntelSse42'  (0x19f)  (flag)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU2 at 1'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU2 at 1/AppleACPICPU'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU2 at 1'  (string)
    vendor = 'GenuineIntel'  (string)
    product = 'Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz'  (string)
    description = 'Processor'  (string)
    Processor.number = 2  (0x2)  (int)
    Processor.maxSpeed = 2700  (0xa8c)  (qulonglong)
    Processor.canChangeFrequency = false  (bool)
    Processor.instructionSets = 'IntelMmx|IntelSse|IntelSse2|IntelSse3|IntelSsse3|IntelSse41|IntelSse42'  (0x19f)  (flag)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU3 at 3'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU3 at 3/AppleACPICPU'
  
    parent = 'IOService:/AppleACPIPlatformExpert/CPU3 at 3'  (string)
    vendor = 'GenuineIntel'  (string)
    product = 'Intel(R) Core(TM) i7-2620M CPU @ 2.70GHz'  (string)
    description = 'Processor'  (string)
    Processor.number = 3  (0x3)  (int)
    Processor.maxSpeed = 2700  (0xa8c)  (qulonglong)
    Processor.canChangeFrequency = false  (bool)
    Processor.instructionSets = 'IntelMmx|IntelSse|IntelSse2|IntelSse3|IntelSsse3|IntelSse41|IntelSse42'  (0x19f)  (flag)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU4'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU5'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU6'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/CPU7'
  
    parent = 'IOService:/AppleACPIPlatformExpert'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  [snip]
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver'  (string)
    vendor = 'Inateck'  (string)
    product = 'ASM1153E'  (string)
    description = 'Inateck TS64GMSA370 Media'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 7  (0x7)  (int)
    Block.device = '/dev/disk1'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = false  (bool)
    StorageDrive.bus = 'Usb'  (0x1)  (enum)
    StorageDrive.driveType = 'HardDisk'  (0x0)  (enum)
    StorageDrive.removable = true  (bool)
    StorageDrive.hotpluggable = true  (bool)
    StorageDrive.inUse = true  (bool)
    StorageDrive.size = 64023257088  (0xee8156000)  (qulonglong)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 64023257088  (0xee8156000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme/EFI System Partition at 1'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme'  (string)
    vendor = 'Inateck'  (string)
    product = 'ASM1153E'  (string)
    description = 'EFI System Partition'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 8  (0x8)  (int)
    Block.device = '/dev/disk1s1'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'msdos'  (string)
    StorageVolume.label = 'EFI'  (string)
    StorageVolume.uuid = '69faf048-1981-41d5-8729-baf4f0788f24'  (string)
    StorageVolume.size = 209715200  (0xc800000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme/EFI System Partition at 1/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme/EFI System Partition at 1'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme/VMssd at 2'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/PEG1 at 1,1/IOPP/UPSB at 0/IOPP/DSB2 at 4/IOPP/UPS2 at 0/IOPP/pci-bridge at 0/IOPP/pci1b73,1100 at 0/AppleUSBXHCI/ASM1153E at 81200000/IOUSBInterface at 0/IOUSBAttachedSCSI/IOSCSITargetDevice/IOSCSIHierarchicalLogicalUnit at 0000000000000000/org_dungeon_driver_IOSATDriver/IOSATServices/IOBlockStorageDriver/Inateck TS64GMSA370 Media/IOGUIDPartitionScheme'  (string)
    vendor = 'Inateck'  (string)
    product = 'ASM1153E'  (string)
    description = 'VMs (VMssd)'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 9  (0x9)  (int)
    Block.device = '/dev/disk1s2'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/Volumes/VMs'  (string)
    StorageAccess.ignored = false  (bool)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'VMs'  (string)
    StorageVolume.uuid = '4ff2589b-d129-4dfa-adbe-44e652b52ab5'  (string)
    StorageVolume.size = 63679283200  (0xed394c000)  (qulonglong)
  
  [snip]
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'HGST HTS721010A9E630 Media'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/disk0'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = false  (bool)
    StorageDrive.bus = 'Sata'  (0x4)  (enum)
    StorageDrive.driveType = 'HardDisk'  (0x0)  (enum)
    StorageDrive.removable = false  (bool)
    StorageDrive.hotpluggable = false  (bool)
    StorageDrive.inUse = true  (bool)
    StorageDrive.size = 1000204886016  (0xe8e0db6000)  (qulonglong)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 1000204886016  (0xe8e0db6000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/EFI at 1'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'EFI'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 1  (0x1)  (int)
    Block.device = '/dev/disk0s1'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'msdos'  (string)
    StorageVolume.label = 'EFI'  (string)
    StorageVolume.uuid = 'fb10e9ba-2469-4792-ae2c-1e7af6ca8ce8'  (string)
    StorageVolume.size = 209715200  (0xc800000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/EFI at 1/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/EFI at 1'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Mosx at 2'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'Mosx'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 2  (0x2)  (int)
    Block.device = '/dev/disk0s2'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/'  (string)
    StorageAccess.ignored = false  (bool)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'Mosx'  (string)
    StorageVolume.uuid = '70429cfe-d88d-47a4-9e62-035192a16a7b'  (string)
    StorageVolume.size = 128849018880  (0x1e00000000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Mosx at 2/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Mosx at 2'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/DebianI at 3'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'Debian (DebianI)'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 3  (0x3)  (int)
    Block.device = '/dev/disk0s3'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/Volumes/Debian'  (string)
    StorageAccess.ignored = false  (bool)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'Debian'  (string)
    StorageVolume.uuid = '7d1b181c-a434-4041-8729-3d2520849e29'  (string)
    StorageVolume.size = 322122547200  (0x4b00000000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/DebianI at 3/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/DebianI at 3'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Win at 4'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'Win (Win)'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 4  (0x4)  (int)
    Block.device = '/dev/disk0s4'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/Volumes/Win'  (string)
    StorageAccess.ignored = false  (bool)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'Win'  (string)
    StorageVolume.uuid = '58156f29-6029-4dde-a2d2-8facfa989fd6'  (string)
    StorageVolume.size = 107374182400  (0x1900000000)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Win at 4/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Win at 4'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/VMs at 5'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'VMshd (VMs)'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 5  (0x5)  (int)
    Block.device = '/dev/disk0s5'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/Volumes/VMshd'  (string)
    StorageAccess.ignored = false  (bool)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'VMshd'  (string)
    StorageVolume.uuid = '12050429-db95-4993-aec5-0cc0376ce1c9'  (string)
    StorageVolume.size = 440407870976  (0x668a5ace00)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/VMs at 5/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/VMs at 5'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme/Apple_HFS_Untitled_2 at 6'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT0 at 0/IOAHCIDevice at 0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/HGST HTS721010A9E630 Media/IOGUIDPartitionScheme'  (string)
    vendor = ''  (string)
    product = 'HGST HTS721010A9E630                    '  (string)
    description = 'Apple_HFS_Untitled_2'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 6  (0x6)  (int)
    Block.device = '/dev/disk0s6'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'Recovery HD'  (string)
    StorageVolume.uuid = '8eb41767-06e0-46bf-8dcd-8f7921cbcc54'  (string)
    StorageVolume.size = 704643072  (0x2a000000)  (qulonglong)
  
  [snip]
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/SCSITaskUserClientIniter'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'MATSHITA DVD-R UJ-8A8 Media'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 12  (0xc)  (int)
    Block.device = '/dev/rdisk3'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/Volumes/Audio CD'  (string)
    StorageAccess.ignored = false  (bool)
    StorageDrive.bus = 'Sata'  (0x4)  (enum)
    StorageDrive.driveType = 'CdromDrive'  (0x1)  (enum)
    StorageDrive.removable = true  (bool)
    StorageDrive.hotpluggable = true  (bool)
    StorageDrive.inUse = true  (bool)
    StorageDrive.size = 750932448  (0x2cc251e0)  (qulonglong)
    OpticalDrive.supportedMedia = 'Cdr|Cdrw|Dvd|Dvdr|Dvdrw|Dvdplusr|Dvdplusrw'  (0xdf)  (flag)
    OpticalDrive.readSpeed = 0  (0x0)  (int)
    OpticalDrive.writeSpeed = 0  (0x0)  (int)
    OpticalDrive.writeSpeeds = {} (int list)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
    StorageVolume.fsType = 'cddafs'  (string)
    StorageVolume.label = 'Audio CD'  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 750932448  (0x2cc251e0)  (qulonglong)
    OpticalDisc.availableContent = 'Audio'  (0x1)  (flag)
    OpticalDisc.discType = 'CdRom'  (0x0)  (enum)
    OpticalDisc.appendable = false  (bool)
    OpticalDisc.blank = false  (bool)
    OpticalDisc.rewritable = false  (bool)
    OpticalDisc.capacity = 750932448  (0x2cc251e0)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 1 at 1'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 1'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 17  (0x11)  (int)
    Block.device = '/dev/disk3s1'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 82044816  (0x4e3e790)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 1 at 1/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 1 at 1'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 2 at 2'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 2'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 14  (0xe)  (int)
    Block.device = '/dev/disk3s2'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 109558512  (0x687baf0)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 2 at 2/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 2 at 2'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 3 at 3'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 3'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 15  (0xf)  (int)
    Block.device = '/dev/disk3s3'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 54763968  (0x343a1c0)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 3 at 3/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 3 at 3'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 4 at 4'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 4'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 13  (0xd)  (int)
    Block.device = '/dev/disk3s4'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 46708368  (0x2c8b690)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 4 at 4/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 4 at 4'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 5 at 5'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 5'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 16  (0x10)  (int)
    Block.device = '/dev/disk3s5'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 48281856  (0x2e0b900)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 5 at 5/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 5 at 5'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 6 at 6'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 6'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 18  (0x12)  (int)
    Block.device = '/dev/disk3s6'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 15523200  (0xecdd80)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 6 at 6/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 6 at 6'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 7 at 7'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 7'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 19  (0x13)  (int)
    Block.device = '/dev/disk3s7'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 57732192  (0x370ec60)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 7 at 7/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 7 at 7'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 8 at 8'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 8'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 22  (0x16)  (int)
    Block.device = '/dev/disk3s8'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 64804656  (0x3dcd730)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 8 at 8/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 8 at 8'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 9 at 9'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 9'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 23  (0x17)  (int)
    Block.device = '/dev/disk3s9'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 77194992  (0x499e6f0)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 9 at 9/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 9 at 9'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 10 at 10'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 10'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 20  (0x14)  (int)
    Block.device = '/dev/disk3s10'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 23465904  (0x1660fb0)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 10 at 10/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 10 at 10'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 11 at 11'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 11'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 21  (0x15)  (int)
    Block.device = '/dev/disk3s11'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 129917424  (0x7be61f0)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 11 at 11/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 11 at 11'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 12 at 12'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme'  (string)
    vendor = 'MATSHITA'  (string)
    product = 'DVD-R   UJ-8A8'  (string)
    description = 'Untitled 12'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 24  (0x18)  (int)
    Block.device = '/dev/disk3s12'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = true  (bool)
    StorageVolume.ignored = true  (bool)
    StorageVolume.usage = 'Other'  (0x0)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 40936560  (0x270a470)  (qulonglong)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 12 at 12/IOMediaBSDClient'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODVDBlockStorageDriver/MATSHITA DVD-R UJ-8A8 Media/IOCDPartitionScheme/Untitled 12 at 12'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices/IODASPIService'
  
    parent = 'IOService:/AppleACPIPlatformExpert/PCI0 at 0/AppleACPIPCI/SATA at 1F,2/AppleIntelPchSeriesAHCI/PRT1 at 1/IOAHCIDevice at 0/IOAHCISerialATAPI/IOSCSIPeripheralDeviceNub/IOSCSIPeripheralDeviceType05/IODVDServices'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  [snip]
  
  udi = 'IOService:/AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager'
  
    parent = 'IOService:/AppleACPIPlatformExpert/SMB0/AppleECSMBusController'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager/AppleSmartBattery'
  
    parent = 'IOService:/AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager'  (string)
    vendor = 'SMP'  (string)
    product = 'bq20z451'  (string)
    description = 'Apple Smart Battery'  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
    Battery.present = true  (bool)
    Battery.type = 'PrimaryBattery'  (0x3)  (enum)
    Battery.chargePercent = 98  (0x62)  (int)
    Battery.capacity = 100  (0x64)  (int)
    Battery.rechargeable = true  (bool)
    Battery.powerSupply = true  (bool)
    Battery.chargeState = 'FullyCharged'  (0x3)  (enum)
    Battery.timeToEmpty = -1  (0xffffffffffffffff)  (qlonglong)
    Battery.timeToFull = -1  (0xffffffffffffffff)  (qlonglong)
    Battery.energy = 0 (double)
    Battery.energyFull = 0 (double)
    Battery.energyFullDesign = 0 (double)
    Battery.energyRate = 0 (double)
    Battery.voltage = 12.495 (double)
    Battery.temperature = 29.71 (double)
    Battery.recalled = false  (bool)
    Battery.recallVendor = ''  (string)
    Battery.recallUrl = ''  (string)
    Battery.serial = 'W01286PEED3BA'  (string)
    Battery.remainingTime = -1  (0xffffffffffffffff)  (qlonglong)
  
  [snip]
  
  udi = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media'
  
    parent = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver'  (string)
    vendor = 'Apple'  (string)
    product = 'Disk Image'  (string)
    description = 'Apple UDIF read-only compressed (zlib) Media'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 10  (0xa)  (int)
    Block.device = '/dev/disk2'  (string)
    StorageAccess.accessible = false  (bool)
    StorageAccess.filePath = ''  (string)
    StorageAccess.ignored = false  (bool)
    StorageDrive.bus = 'Platform'  (0x5)  (enum)
    StorageDrive.driveType = 'HardDisk'  (0x0)  (enum)
    StorageDrive.removable = true  (bool)
    StorageDrive.hotpluggable = false  (bool)
    StorageDrive.inUse = true  (bool)
    StorageDrive.size = 199281152  (0xbe0ca00)  (qulonglong)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'PartitionTable'  (0x3)  (enum)
    StorageVolume.fsType = ''  (string)
    StorageVolume.label = ''  (string)
    StorageVolume.uuid = ''  (string)
    StorageVolume.size = 199281152  (0xbe0ca00)  (qulonglong)
  
  udi = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media/IOMediaBSDClient'
  
    parent = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media/IOGUIDPartitionScheme'
  
    parent = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media'  (string)
    vendor = ''  (string)
    product = ''  (string)
    description = ''  (string)
    Block.major = 0  (0x0)  (int)
    Block.minor = 0  (0x0)  (int)
    Block.device = '/dev/'  (string)
  
  udi = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media/IOGUIDPartitionScheme/disk image at 1'
  
    parent = 'IOService:/IOResources/IOHDIXController/IOHDIXHDDriveOutKernel at 2/IODiskImageBlockStorageDeviceOutKernel/IOBlockStorageDriver/Apple UDIF read-only compressed (zlib) Media/IOGUIDPartitionScheme'  (string)
    vendor = 'Apple'  (string)
    product = 'Disk Image'  (string)
    description = 'Opera-41 (disk image)'  (string)
    Block.major = 1  (0x1)  (int)
    Block.minor = 11  (0xb)  (int)
    Block.device = '/dev/disk2s1'  (string)
    StorageAccess.accessible = true  (bool)
    StorageAccess.filePath = '/Volumes/Opera-41'  (string)
    StorageAccess.ignored = false  (bool)
    StorageVolume.ignored = false  (bool)
    StorageVolume.usage = 'FileSystem'  (0x2)  (enum)
    StorageVolume.fsType = 'hfs'  (string)
    StorageVolume.label = 'Opera-41'  (string)
    StorageVolume.uuid = '0a67cb13-4686-41db-aaec-726df1623cdd'  (string)
    StorageVolume.size = 199241728  (0xbe03000)  (qulonglong)
  
  [snip]
  `

REPOSITORY
  R245 Solid

REVISION DETAIL
  https://phabricator.kde.org/D7401

AFFECTED FILES
  src/solid/devices/CMakeLists.txt
  src/solid/devices/backends/iokit/CMakeLists.txt
  src/solid/devices/backends/iokit/cfhelper.cpp
  src/solid/devices/backends/iokit/iokitbattery.cpp
  src/solid/devices/backends/iokit/iokitbattery.h
  src/solid/devices/backends/iokit/iokitblock.cpp
  src/solid/devices/backends/iokit/iokitblock.h
  src/solid/devices/backends/iokit/iokitdevice.cpp
  src/solid/devices/backends/iokit/iokitdevice.h
  src/solid/devices/backends/iokit/iokitdeviceinterface.cpp
  src/solid/devices/backends/iokit/iokitdeviceinterface.h
  src/solid/devices/backends/iokit/iokitgenericinterface.cpp
  src/solid/devices/backends/iokit/iokitmanager.cpp
  src/solid/devices/backends/iokit/iokitopticaldisc.cpp
  src/solid/devices/backends/iokit/iokitopticaldisc.h
  src/solid/devices/backends/iokit/iokitopticaldrive.cpp
  src/solid/devices/backends/iokit/iokitopticaldrive.h
  src/solid/devices/backends/iokit/iokitprocessor.cpp
  src/solid/devices/backends/iokit/iokitprocessor.h
  src/solid/devices/backends/iokit/iokitstorage.cpp
  src/solid/devices/backends/iokit/iokitstorage.h
  src/solid/devices/backends/iokit/iokitstorageaccess.cpp
  src/solid/devices/backends/iokit/iokitstorageaccess.h
  src/solid/devices/backends/iokit/iokitvolume.cpp
  src/solid/devices/backends/iokit/iokitvolume.h

To: rjvbb, #frameworks
Cc: cgilles, kde-mac
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20170818/9ad78738/attachment-0001.html>


More information about the Kde-frameworks-devel mailing list