Mac でソフトウェアを作成しており、IORegistryEntry の値を変更したいと考えています。IORegistryExplorer で表示できますが、編集できません。したがって、コードを介して編集する必要があることは私の理解です。これが私のコードです:
CFMutableDictionaryRef matchingDict = IOServiceNameMatching("AppleUSBMultitouchDriver");
io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault, matchingDict);
if(service) {
CFStringRef manufacturer = IORegistryEntryCreateCFProperty(service, CFSTR("Manufacturer"), kCFAllocatorDefault,0);
NSLog(@"%@", (NSString*)manufacturer);
kern_return_t err = IORegistryEntrySetCFProperty(service, CFSTR("Manufacturer"), CFSTR("test"));
NSLog(@"error = %d", err);
}
これは出力されます
2010-04-10 16:09:09.015 Test[41548:a0f] Apple Inc.
2010-04-10 16:09:09.015 Test[41548:a0f] error = 0
しかし、IORegistryExplorer で値を確認した後も、値は変わりません。誰か提案はありますか?
ありがとうございました