質問

うことによりキリストのすべての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 ではできません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top