IOServiceMatchingにAppleUSBCDCACMData IOClass:異常?
質問
うことによりキリストのすべてのAppleUSBCDCACMData IOClassデバイスのマックでは以下のコードスニペット(小規模の変更ープンしたサンドイッチバー。サンプルコードとします。このデバイスはusbモデムを作成する一部の7/dev/cu.usbmodemxデバイスノード。
error = IOMasterPort(MACH_PORT_NULL, &masterPort);
if(error){
return ;
}
else{
matchingDict = IOServiceMatching("AppleUSBCDCACMData");
IOServiceGetMatchingServices(masterPort,matchingDict,&modem_iterator);
while(usbDevice = IOIteratorNext(modem_iterator))
{
}
私の観測は、返されるiterator IOServiceGetMatchingServices空(ieも繰り返し処理を実行します。だがしていただくために"AppleUSBCDCACMControl"としてのパラメータIOServiceMatchingを取得し、反復子のリストの7つの要素には適合しIORegistryExplorerます。参照画面のIORegistryExplorerここで、 http://tumblr.deepak.dk/post/1666218968/ioregistryexplorer されることはできませんのクエリIORegistry任意のIOClass名文字列?その同じ課題のいくつかの非標準独自のIOClassesしています。ここが再現できずUSBモデム(3g/HSDPA)を負荷AppleUSBCDCドライバーです。
なぜですか?
解決
IOService
オブジェクトのみ一致しま registerService()
と呼ばれています。 AppleUSBCDCACMControl
このことが AppleUSBCDCACMData
ではできません。
所属していません StackOverflow