問題タブ [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.
events - IO/Kit との同期プリミティブ
次のように動作する IO/Kit で待機/シグナル同期プリミティブを探しています。
Thread1 : wait(myEvent) // スレッド 1 をブロックしています
Thread2 : wait(myEvent) // スレッド 2 をブロックしています
Thread3 : signal(myEvent) // スレッド 1 またはスレッド 2 のいずれかを解放します
ロック/ロック解除操作は異なるスレッドから行われるため、これは IOLock を使用して行うことはできません。これは、私が読んだドキュメントによると悪い考えです。
Thread1、2、3 は、ユーザー スレッドまたはカーネル スレッドにすることができます。
また、待機操作でオプションのタイムアウトを設定したいと思います。
ご協力いただきありがとうございます !
cocoa - USBHIDManager HID、getReport()およびsetReport()Mac環境の場合
USBHIDDeviceと通信しようとしています。このデバイスはWindowsで正常に動作しており、とを使用してレポートを送信したり、レポートを取り戻したりできWriteFile()
ますReadFile()
。
setReoprt()
Macでは、とを使用してデバイスとのインターフェイスを試みていますgetReport()
。ただしgetReport()
、データは返されませんが、エラーが返されます。
アプリケーションの何が問題になっていますか?
objective-c - カーネルファイルが指定されていませんKEXTMAC環境でエラーが発生しました
USBHIDデバイスにKEXTを実装してみます。ターミナルをチェックしている場合KEXTをロードできます。つまり
、Newtok:Desktop Rasheed $ kextutil-ntSampleKextDriver.kextカーネルファイルが指定されていません。リンクに実行中のカーネルを使用します。SampleKextDriver.kextはロード可能であるように見えます(ディスク上のライブラリのリンケージを含む)。
しかし残念ながら、私は上記のメッセージを受け取りました。私のplistファイルは
どこが間違っていたのかわかりません。MacOSXの開発経験はあまりありません。誰でも最高のドキュメントやアイデアを提案できますか
あなたの情報をありがとう...
c++ - gdb | 可変引数リストを表示する
bt
コマンドを使用してスタックトレースを表示しています。出力は
フレーム内の
com_my_drv_Log
署名付きで渡されたパラメータを表示するにはどうすればよいですか
?
objective-c - IOKitを使用してMacのシリアル番号を返すと、4文字の余分な文字が返されます
私はIOKitで遊んでいて、次のコードを持っています。一般的な考え方は、platformExpertキーをこの小さなコアFoundationコマンドラインアプリケーションに渡して、デコードされた文字列を出力させることです。テストケースは「シリアル番号」です。次のように実行した場合の以下のコード:
./コンパイルされたシリアル番号
ほとんど機能しますが、文字列の先頭にあるシリアル番号の最後の4文字を返します。つまり、C12D2JMPDDQXなどのシリアルの例では、
DDQXC12D2JMPDDQX
何か案は?
xcode - Xcode 4 で IO Kit を使用して USB と通信する
私は、ECG 読み取り値のグラフを描画することを目的として、MAC 用の Xcode 4 でアプリケーションを作成しています。読み取り値は、USB/シリアル経由で受信されるはずです。したがって、USB ポートに文字を読み書きできるアプリケーションのコードを記述する必要があります。
これを行う最も簡単な方法は、IO Kit と POSIX を使用することだと思います...
正直なところ、開発者の Web サイトで見つけた IOKit に関するドキュメントは、かなりわかりにくかったです。
IOKit を使用してハードウェア デバイスと通信し、情報を取得するための基本的なチュートリアルはありますか?
それができない場合、OSX アーキテクチャの基本概念に関する基本的なチュートリアルはありますか? 彼らがマッハ タスクとカーニングの結果について話し始めると、私は完全に途方に暮れてしまいます。
前もって感謝します
macos - IOKit を使用した USB 経由の OBEX
私はIOKit全体に不慣れなので、私の問題に対するいくつかの簡単な解決策があるかもしれません. USB経由でOBEXを行うスマートペンで遊んでいます。OBEXSession
これまでのところ、デバイスに正常に接続するためのサブクラスを取得しました。
その後error
は 0 になり、openedConnection メッセージがターゲットに送信されます。USB パイプとの間で読み書きされるデータは正常に見えます。ここで GET を送信したいのですが、どういうわけか失敗します。
しかし、それは常に結果になり、kOBEXBadArgumentError
何が間違っているのかまったくわかりません。さまざまなヘッダーをいじってみましたが、常に同じで、私の知る限り、これは正しいヘッダーであるはずです。または、おそらく間違っている可能性のある他の議論は何ですか?
これは、maxPacketLength
私が接続に使用したものと関係があるのでしょうか? 何を使えばいいのかわからなかったので、1024を使いました。-getMaxPacketLength を呼び出そうとしましたが、0 しか返されません。そのメソッドをオーバーライドする必要がありますか? または、そのパケット長をどのように処理する必要がありますか?
iphone - iPhone のバッテリー容量値 (mAH)
iPhone/iPadのバッテリーのデータ容量をMhaにする方法を教えてください。アプリストアに置く予定のアプリケーションにそれらを入れると、IOKitを使用できなくなります。これらの値を取得する方法を知っている人はいますか?
macos - MacOSXで書き込みアクセス用にディスクデバイスファイルを開く
Macのディスクのパーティションテーブルに微妙な変更を加えようとしています。特に、パーティションの種類を変更する必要があります。diskutil
これをサポートしていないので、使用できません。ディスクが使用されていない場合は、 (たとえば、変更されたgpt
コマンドラインユーティリティを介して)正常に動作します。そうである場合、デバイスファイルを開くときに失敗します。
fd
は-1でerrno
、エラー「リソースビジー」を示します。
別のドライブからマシンを再起動し、そこから元のディスクを変更してから、再起動できることに気付きました。ただし、これは、アプリケーション内から自動化/信頼できるものにするのは簡単ではありません。さらに、diskutil
ライブデバイスのパーティションテーブルの編集に問題はなく、bootcampインストーラーもありません。
これを行うための既知の方法はありますか?最悪の場合、私はカーネルでそれを試みることができますが、kextsは実際には一回限りのことを行うように設計されておらず、私がする必要があるのはユーザースペースでは非常に概念的に単純ですが、カーネルでは非常に難しいです。
何か案は?
注:私はすべてをsudo
で実行しているので、権限の問題ではないはずです。
cocoa - ラップトップの蓋が閉じられたときの通知
ふたが閉じてマシンがスリープ状態になったときに通知が表示されますか? のスリープ通知は知ってNSWorkspace
いますが、マシンがどのようにスリープ状態になるかに関係なく (アイドル スリープ状態であっても) 通知されます。