問題タブ [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 投票する
4 に答える
12345 参照

macos - Mac OS Xデバイスドライバの書き方を体系的にどこで勉強できますか?

Mac OS Xデバイスドライバを作成できるようにするために、大学レベルの徹底的な本またはガイドを探しています。私はこのOSについてはまったく無知ですが、Linuxについてはすでに熟練しています。

本「LinuxDeviceDrivers」に対応するMacOSXはありますか?

最良のガイドは、OSの内部も紹介し、カーネル空間やユーザーランドの違いなどを明確にする必要があります。

前もって感謝します

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

macos - osx: ディスク I/O キャッシュ (書き込みキャッシュなど) のサイズを確認するにはどうすればよいですか?

ディスク IO の最適化を検討しており、ディスク キャッシュ サイズを調べようとしています。system_profiler が教えてくれないのですが、他にどこを見ればよいでしょうか?

編集:私のプログラムはボリューム全体を処理しています:私は安全なワイプを行っているので、ボリューム上のすべてのブロックをループし、読み取り、データのランダム化、書き込み...IO操作ごとに4kブロックを読み書きする場合ジョブ全体は、操作ごとに r/wa 単一ブロックよりも大幅に高速です。したがって、私の質問は、ar/w 操作の理想的なサイズ (パフォーマンス: 速度の点で理想的) を見つけるための検索から生じています。ワイププログラムの場合、読み取り操作は必要ないことを指摘しないでください。必要であると仮定してください。どうも。

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

c++ - OS X にインストールされている RAM の量をプログラムで取得する

8 ギガのメモリがインストールされているマシンで作業しており、マシンにインストールされているメモリの量をプログラムで判断しようとしています。インストールされているメモリの量を取得するために sysctlbyname() を使用しようとしましたが、符号付きの 32 ビット整数を返すことに制限されているようです。

上記のコードは、sysctlbyname に渡される型に関係なく、total 変数で常に 2147483648 を返します。IOKit と IORegistryExplorer を調べて、インストールされているメモリを特定する別の方法を探しましたが、これまでのところ何も見つかりませんでした。IORegistryExplorer で IODeviceTree:/memory を見つけましたが、サイズのフィールドがありません。IOレジストリの他の場所にも何も見つかりません。IOKit 経由でこの情報にアクセスする方法、または sysctlbyname が 32 ビット以上の符号付き整数を返すようにする方法はありますか?

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

objective-c - OS XでデバイスIDからデバイスの名前を知る方法は?

マウスとタッチパッドからクリックイベントを受け取るOS Xでプログラムを書いています。ユーザーがどこかをクリックすると、OS は単なる int であるデバイス ID とカーソルの位置をコールバック関数に送信します。クリックイベントがマウスまたはタッチパッドのどちらから発生したかを知りたいです。では、デバイス ID からデバイスの名前を知るにはどうすればよいでしょうか。

ありがとうございました!

(下手な英語ですみません。)

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

objective-c - 特定のパスがMacOSXにマウントされたリムーバブルメディアであるかどうかを確認するにはどうすればよいですか?

パスを指定すると、Mac OS Xで、通常のディレクトリ、通常のファイル、またはマウントされたDMGやその他のマウント可能なファイルタイプではなく、マウントされたCDまたはDVDであることを確認する方法はありますか?具体的には、ユーザーがパスを直接指定した場合、またはNSOpenPanelを介してパスを指定した場合、またはCDをアプリにドラッグした場合に、それがCDかDVDかを知りたいです。このような場合、特別な措置を講じる必要があります。

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

c - この関数 IOHIDManagerRegisterDeviceMatchingCallback は cocoa 環境で動作しますか?

Mac で HID コントロールを実装するのに苦労しています。以下に示すように、期待される関数を送信できません。

IOHIDManagerRegisterDeviceMatchingCallback( gIOHIDManagerRef, Handle_DeviceMatchingCallback, NULL );

with : gIOHIDManagerRef -> このルーチン専用の有効な HID マネージャー Handle_DeviceMatchingCallback --> HID デバイスが USB ポートに接続されたときにコールバックされるルーチン NUUL --> ここでは使用されず、USB からのデータが含まれています 問題はその Handle_DeviceMatchingCallback はルーチンへのポインターでなければなりませんが、どうすればポインターを送信できますか? 一方、Apple ソースからのすべての例は、ココアではなく C に基づいています。それは、C でプログラムを作り直さなければならないということですか ??? または、プログラムの一部を cocoa 環境で C 言語にすることは可能ですか? 非常に「ばかげた」質問クエリで申し訳ありませんが、私は電子プログラミングの分野である程度のバックグラウンドを持っていますが、ココアの初心者です。あなたのコメントは非常に高く評価されます!

マイケル

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

macos - IORegistryEntry::fromPath() 失敗

古い iMac でIOKit kext が失敗し、IORegistry の DeviceTree プレーンで /options パスを見つけられません。他の誰かがこれに遭遇したか、なぜ失敗するのか知っていますか? thx->adv

0 投票する
4 に答える
14551 参照

cocoa - Mac OS cocoa でマウントされた USB デバイスのデバイス ID、ベンダー ID、製品 ID を取得する方法

Mac OS に接続された iPod を検出する Cocoa プログラムを作成しようとしています。USB デバイスのマウントおよびアンマウント通知について、NSWorkspaceDidMountNotification および NSWorkspaceDidUnmountNotification をリッスンしています。NSString *path = [[notif userInfo] objectForKey:@"NSDevicePath"]; を使用して、マウントされたデバイスのデバイス パスを取得できます。しかし、マウントされたデバイスが iPod であるかどうかを確認するには、デバイス ID、ベンダー ID、製品 ID なども知る必要があります。進むべき道はIOKitだと思います。しかし、私はそれが低レベルのプログラミング用だと感じています。これらを見つける他の方法はありますか?また、IO キットの場合、マウント パスを指定すると ID が返されるサンプル プログラムはありますか?

どうもありがとう。

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

objective-c - プログラムで「ディスプレイの検出」をトリガーします。

「ディスプレイ」システム環境設定ペインで「ディスプレイの検出」をクリックしたときにシステムが実行するのと同じことをトリガーしようとしています。これをプログラムで行う方法はありますか?私の目標は、ログイン時にこれを実行するLaunchAgentを作成して、ユーザーがそれを台無しにした場合に表示解像度をリセットすることです。