iokit

    1

    1答えて

    私は非常に単純なユーザクライアントを作成しようとしていますが、今のところ、ユーザ空間からカーネルログに書き込みます。次のコードが動作すると、ログに "Hello World"と書き込まれます。 以下のコードでIOObjectGetClassを呼び出して、適切なIOService - com_soggywizards_Fooを取得したことを確認しました。 常にIOServiceOpenはkIORet

    1

    1答えて

    私はswiftに小さなユーティリティを書き込んで、IOHIDManagerRegisterInputValueCallbackを使ってコールバックを登録します。私は自分自身の後で良い市民とクリーンアップをしようとしています。コールバックパスNULLの登録を解除するには: [ドキュメント](https://developer.apple.com/library/content/documentati

    1

    1答えて

    IOHIDDeviceRegisterInputReportCallbackを使用して、HIDデバイスの使用中に受信レポートをリッスンしています。私はデバイスから切断する時点で(ソフトウェアではなく、物理的に)、私はこのコールバックの登録を解除したいと思います。しかし、Appleのドキュメントでコールバックを解除する方法はありません。私は何かを欠いていると確信しています。誰かがデバイスからフックを

    1

    1答えて

    AVCaptureDeviceをお持ちの場合、関連するUSB​​インターフェイスを取得してIOKit経由でハードウェアにアクセスする方法を教えてください。 私はvid & pidで見つけようとしましたが、同じvidの2つのデバイスpidを接続すると動作しません。ここで私はAVCaptureDeviceからVIDとPIDを抽出するために使用するコードです: AVCaptureDevice *devi

    2

    1答えて

    IOKitなど、インターネットから追加パッケージをダウンロードする必要がない、USBデバイスの製品名を読み取るための方法がありますか? これは私の現在のコードです... func printSerialPaths(portIterator: io_iterator_t) { var serialService: io_object_t repeat { serial

    0

    1答えて

    init、probe、startのいずれも呼び出されません。私は "PE_enter_debugger"をそれぞれの冒頭に配置しましたが、テストマシンはデバッガには入りません。 カーネル拡張機能をkextutilまたはkextloadでロードすることができます。これはkextstatに少し出ますが、消えます。カーネルの一部をアンロードしました。 $ kextstat | grep MY 155

    0

    1答えて

    私はこのコードを持っている私はから「充電」の値を取得しようとしています Optional(Swift.Unmanaged<Swift.AnyObject>(_value: <__NSCFArray 0x60800026f4c0>( { "Battery Provides Time Remaining" = 1; BatteryHealth = Good; Curren

    1

    2答えて

    ディスク・アービトレーションを使用するアプリケーションを開発して、どのデバイスがマシンに接続されているかを調べ、接続/切断イベントに反応し、長年。ちょうど最近、私は何かが外部の雷雲ドライブを使って作業しているときに期待通りに動作しないことを発見し、ボリュームの取り出し可能なプロパティ(kIOMediaEjectableKey i IOKitにマップするディスクアービトレーションのkDADiskDe

    2

    1答えて

    私はC++でプログラムの情報を次取得するにはどうすればよい: これは、Mac OSXでのターミナルコマンドです: ioreg -c IOPlatformExpertDevice | awk '/board-id/ {print $4}' | awk -F '\"' '{print $2}' 私は情報を取得するためにIOKitのライブラリを使用IOPlatformSerialNumberやPla

    1

    2答えて

    すべてのIOSバッテリー今日のAppstoreで見つかることができるアプリは、同じ問題を抱えています。それらはすべて「MaxCapacity」 (バッテリが今日保持できる最大容量) (バッテリは製造時に保持できる容量ではありません)が間違っています。 問題は、MaxCapacityが非常に「不感応」であることです。 100mAhごとに更新されます。 例:容量が1767mAhの場合、MacCapac