Re: Disk Device Description
Re: Disk Device Description
- Subject: Re: Disk Device Description
- From: Diederik Hoogenboom <email@hidden>
- Date: Thu, 12 Oct 2006 20:05:14 +0200
Michael,
Here are some starting points... The function
IORegistryEntryCreateCFProperties() to retrieve the properties of a
device:
IORegistryEntryCreateCFProperties
(device,&properties,kCFAllocatorDefault, kNilOptions);
'properties' is a NSDictionary*. device can be retrieved in the
following way (using bsdname (e.g.. disk0s2)):
CFMutableDictionaryRef matchingDict;
kern_return_t kernResult;
io_iterator_t iter;
io_registry_entry_t device;
matchingDict = IOBSDNameMatching(kIOMasterPortDefault, 0, bsdName);
kernResult = IOServiceGetMatchingServices(kIOMasterPortDefault,
matchingDict, &iter);
device = IOIteratorNext(iter); // There should only be 1 match
The VendorID can be retrieved using something like:
int vendorID = [[properties objectForKey:[NSString
stringWithCString: kIOHIDVendorIDKey]] intValue];
Kind regards,
Diederik
www.obviousmatter.com
On 11-okt-2006, at 22:01, Michael Marmarou wrote:
Sort of, but that's not what I am looking for here. In this case,
there is no mount_point so I would have no way of knowing which is the
one I want. Also, that is overkill and is very slow.
On 10/11/06, Hank Heijink <email@hidden> wrote:
Does System Profiler provide you with what you need? Look at the
system_profiler man pages for output formats and the like.
Hank Heijink
(212) 678-8761
(646) 283-3372
www.hankheijink.com
email@hidden
On Oct 11, 2006, at 2:07 PM, Michael Marmarou wrote:
> Hello,
> I need a way to get the device description for a mounted drive.
The
> command-line program 'diskutil' does not provide this info. Either
> the description or the vendor or device ID would be fine. As an
> example, I'd like to have a method that did this:
>
> NSString *description = [DeviceManager
> descriptionForDevice:@"/Volumes/Untitled"];
>
> Obviously that doesn't exist, and the solution doesn't have to be
> cocoa, if it doesn't exist. Are there any elegant ways to do
this, or
> command-line programs I can use NSTask on to get this information?
>
> Thanks,
>
> Michael
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Cocoa-dev mailing list (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40obviousmatter.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden