ioctl

    2

    2答えて

    現在の端末の解像度で解像度を印刷するためのコードです。 #include <sys/ioctl.h> #include <stdio.h> #include <unistd.h> int main (int argc, char *argv[]) { struct winsize ww; ioctl(STDOUT_FILENO, TIOCGWINSZ, &ww);

    0

    1答えて

    現在、HIDデバイスを使用しています。 HIDとRS232の2つの設定モードがあります。 、とき通常は、今 // HID_to_serial.c #include <errno.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/ioctl.h>

    0

    1答えて

    私は私のドライバに渡したい単純な構造体を持っています。ここでは構造体は次のとおりです。 DWORD dwReturn; readStruct reader{ ... }; WriteFile(hDriver, (LPCVOID)&reader, sizeof(ReadStruct), &dwReturn, NULL); ここに私のドライバのコードがあり、それは常にreadStructにN

    1

    2答えて

    TUNSETIFF ioctlの定義が矛盾しています。私は私のシステムでlinux/if_tun.hを見れば、私はこの行を参照してください。 #define TUNSETIFF _IOW('T', 202, int) これはTUNSETIFF ioctlのはintへのポインタを取ることを示しています。また、TUNSETIFFの値を出力すると、1074025674が出力されます。マスクを外すと

    0

    1答えて

    質問は素朴に思えるかもしれませんが、私はカーネル/ドライバのプログラミングには新しいです。ブロックデバイス上にデバイスマッパーを作成しましたが、これは問題なく動作しています。それはコンストラクタ/デストラクタであり、mapメソッドが呼び出されます。 今、私はこのマッパーのためにioctlを書こうとしています。 IOCTLをデバイスのために書かれている場合は、次のシグネチャを有する: int ioc

    0

    1答えて

    私はioctlで遊んでいましたが、この質問は私に起こりました。 背景 Iは、システムコールの主な動機は許さ割り込みハンドラの数は非常に限られているということであると言われました。多くのOSは1つの割り込み番号(Linuxの場合は0x80)を占有するシステムコール(a.k.a.トラップ)の抽象化を実装しますが、必要に応じて異なる機能を提供するために余分な引数を受け入れます。 this threadは

    0

    1答えて

    最近、低レベルのaproachを使ってlinuxのネットワークインタフェースにアクセスして設定する方法に興味があります。だから私はネット上でioctlコールバックを検索し、それを使用する方法を学びました。私は何かを書き始めたが、今日私はインターフェイスのMACアドレスを変更するための問題を抱えている。 私が使用しているコードは次のとおりです。 int change_mac(int handler)

    0

    1答えて

    VDSは廃止予定であり、Windows Storage Management APIがこれを置き換えるため、同等のWMI、IOCTL、DeviceIoControl、またはWindows Storage Management APIメソッドがありますVDSメソッド "UninstallDisks"に移動しますか? 私はVDSメソッド "UninstallDisks"のやり方を見つけることができませ

    0

    1答えて

    デバイスオブジェクトを開き、CreateFileとDeviceIoControlでドライバにリクエストを送信しようとしましたが、CreateFileがERROR_INVALID_FUNCTIONで失敗し、WinObjでデバイスを開こうとすると、どのようにこれを解決し、それは何を意味するのですか? test_driver.c #include "test_driver.h" NTSTATUS D

    -1

    1答えて

    私はDLUTの学生です。最近私はテレックスプロジェクトのコードを読んだ。私は、コードを読んでいますが、私はのioctl "fake_accept_ioctl" 機能を呼び出すために使用されていると思います code link- line: 331 st->client_conn = ioctl(fake_listen_sock, 0xFACE, &s_st); に会いました。しかし、私はここで