問題タブ [iokit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
887 参照

events - IO/Kit との同期プリミティブ

次のように動作する IO/Kit で待機/シグナル同期プリミティブを探しています。

Thread1 : wait(myEvent) // スレッド 1 をブロックしています

Thread2 : wait(myEvent) // スレッド 2 をブロックしています

Thread3 : signal(myEvent) // スレッド 1 またはスレッド 2 のいずれかを解放します

ロック/ロック解除操作は異なるスレッドから行われるため、これは IOLock を使用して行うことはできません。これは、私が読んだドキュメントによると悪い考えです。

Thread1、2、3 は、ユーザー スレッドまたはカーネル スレッドにすることができます。

また、待機操作でオプションのタイムアウトを設定したいと思います。

ご協力いただきありがとうございます !

0 投票する
1 に答える
1010 参照

cocoa - USBHIDManager HID、getReport()およびsetReport()Mac環境の場合

USBHIDDeviceと通信しようとしています。このデバイスはWindowsで正常に動作しており、とを使用してレポートを送信したり、レポートを取り戻したりできWriteFile()ますReadFile()

setReoprt()Macでは、とを使用してデバイスとのインターフェイスを試みていますgetReport()。ただしgetReport()、データは返されませんが、エラーが返されます。

アプリケーションの何が問題になっていますか?

0 投票する
1 に答える
617 参照

objective-c - カーネルファイルが指定されていませんKEXTMAC環境でエラーが発生しました

USBHIDデバイスにKEXTを実装してみます。ターミナルをチェックしている場合KEXTをロードできます。つまり
、Newtok:Desktop Rasheed $ kextutil-ntSampleKextDriver.kextカーネルファイルが指定されていません。リンクに実行中のカーネルを使用します。SampleKextDriver.kextはロード可能であるように見えます(ディスク上のライブラリのリンケージを含む)。
しかし残念ながら、私は上記のメッセージを受け取りました。私のplistファイルは

どこが間違っていたのかわかりません。MacOSXの開発経験はあまりありません。誰でも最高のドキュメントやアイデアを提案できますか

あなたの情報をありがとう...

0 投票する
2 に答える
11189 参照

c++ - gdb | 可変引数リストを表示する

btコマンドを使用してスタックトレースを表示しています。出力は

フレーム内の

com_my_drv_Log署名付きで渡されたパラメータを表示するにはどうすればよいですか

0 投票する
2 に答える
4825 参照

objective-c - IOKitを使用してMacのシリアル番号を返すと、4文字の余分な文字が返されます

私はIOKitで遊んでいて、次のコードを持っています。一般的な考え方は、platformExpertキーをこの小さなコアFoundationコマンドラインアプリケーションに渡して、デコードされた文字列を出力させることです。テストケースは「シリアル番号」です。次のように実行した場合の以下のコード:

./コンパイルされたシリアル番号

ほとんど機能しますが、文字列の先頭にあるシリアル番号の最後の4文字を返します。つまり、C12D2JMPDDQXなどのシリアルの例では、

DDQXC12D2JMPDDQX

何か案は?

0 投票する
1 に答える
3772 参照

xcode - Xcode 4 で IO Kit を使用して USB と通信する

私は、ECG 読み取り値のグラフを描画することを目的として、MAC 用の Xcode 4 でアプリケーションを作成しています。読み取り値は、USB/シリアル経由で受信されるはずです。したがって、USB ポートに文字を読み書きできるアプリケーションのコードを記述する必要があります。

これを行う最も簡単な方法は、IO Kit と POSIX を使用することだと思います...

正直なところ、開発者の Web サイトで見つけた IOKit に関するドキュメントは、かなりわかりにくかったです。

IOKit を使用してハードウェア デバイスと通信し、情報を取得するための基本的なチュートリアルはありますか?

それができない場合、OSX アーキテクチャの基本概念に関する基本的なチュートリアルはありますか? 彼らがマッハ タスクとカーニングの結果について話し始めると、私は完全に途方に暮れてしまいます。

前もって感謝します

0 投票する
1 に答える
351 参照

macos - IOKit を使用した USB 経由の OBEX

私はIOKit全体に不慣れなので、私の問題に対するいくつかの簡単な解決策があるかもしれません. USB経由でOBEXを行うスマートペンで遊んでいます。OBEXSessionこれまでのところ、デバイスに正常に接続するためのサブクラスを取得しました。

その後errorは 0 になり、openedConnection メッセージがターゲットに送信されます。USB パイプとの間で読み書きされるデータは正常に見えます。ここで GET を送信したいのですが、どういうわけか失敗します。

しかし、それは常に結果になり、kOBEXBadArgumentError何が間違っているのかまったくわかりません。さまざまなヘッダーをいじってみましたが、常に同じで、私の知る限り、これは正しいヘッダーであるはずです。または、おそらく間違っている可能性のある他の議論は何ですか?

これは、maxPacketLength私が接続に使用したものと関係があるのでしょうか? 何を使えばいいのかわからなかったので、1024を使いました。-getMaxPacketLength を呼び出そうとしましたが、0 しか返されません。そのメソッドをオーバーライドする必要がありますか? または、そのパケット長をどのように処理する必要がありますか?

0 投票する
1 に答える
986 参照

iphone - iPhone のバッテリー容量値 (mAH)

iPhone/iPadのバッテリーのデータ容量をMhaにする方法を教えてください。アプリストアに置く予定のアプリケーションにそれらを入れると、IOKitを使用できなくなります。これらの値を取得する方法を知っている人はいますか?

0 投票する
2 に答える
4846 参照

macos - MacOSXで書き込みアクセス用にディスクデバイスファイルを開く

Macのディスクのパーティションテーブルに微妙な変更を加えようとしています。特に、パーティションの種類を変更する必要があります。diskutilこれをサポートしていないので、使用できません。ディスクが使用されていない場合は、 (たとえば、変更されたgptコマンドラインユーティリティを介して)正常に動作します。そうである場合、デバイスファイルを開くときに失敗します。

fdは-1でerrno、エラー「リ​​ソースビジー」を示します。

別のドライブからマシンを再起動し、そこから元のディスクを変更してから、再起動できることに気付きました。ただし、これは、アプリケーション内から自動化/信頼できるものにするのは簡単ではありません。さらに、diskutilライブデバイスのパーティションテーブルの編集に問題はなく、bootcampインストーラーもありません。

これを行うための既知の方法はありますか?最悪の場合、私はカーネルでそれを試みることができますが、kextsは実際には一回限りのことを行うように設計されておらず、私がする必要があるのはユーザースペースでは非常に概念的に単純ですが、カーネルでは非常に難しいです。

何か案は?

注:私はすべてをsudoで実行しているので、権限の問題ではないはずです。

0 投票する
2 に答える
869 参照

cocoa - ラップトップの蓋が閉じられたときの通知

ふたが閉じてマシンがスリープ状態になったときに通知が表示されますか? のスリープ通知は知ってNSWorkspaceいますが、マシンがどのようにスリープ状態になるかに関係なく (アイドル スリープ状態であっても) 通知されます。