本文整理汇总了C++中IOService::retain方法的典型用法代码示例。如果您正苦于以下问题:C++ IOService::retain方法的具体用法?C++ IOService::retain怎么用?C++ IOService::retain使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IOService
的用法示例。
在下文中一共展示了IOService::retain方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: return
static IOService *
IOCopyMediaForDev(dev_t device)
{
OSDictionary * matching;
OSNumber * num;
OSIterator * iter;
IOService * result = 0;
matching = IOService::serviceMatching("IOMedia");
if (!matching)
return (0);
do
{
num = OSNumber::withNumber(major(device), 32);
if (!num)
break;
matching->setObject(kIOBSDMajorKey, num);
num->release();
num = OSNumber::withNumber(minor(device), 32);
if (!num)
break;
matching->setObject(kIOBSDMinorKey, num);
num->release();
if (!num)
break;
iter = IOService::getMatchingServices(matching);
if (iter)
{
result = (IOService *) iter->getNextObject();
result->retain();
iter->release();
}
}
while (false);
matching->release();
return (result);
}