最終更新:2014-05-12 (月) 16:48:05 (3634d)  

usb_class_driver
Top / usb_class_driver

identifies a USB driver that wants to use the USB major number

struct usb_class_driver {
        char *name;
        char *(*devnode)(struct device *dev, umode_t *mode);
        const struct file_operations *fops;
        int minor_base;
};

メンバ

  • char* name; - デバイスファイル名(名前にデバイス番号を含める場合は%dを付加)
  • devnode(struct device *dev, umode_t *mode);
  • file_operations *fops;
  • int minor_base; - このデバイスドライバに割り当てる先頭のマイナー番号

メモ

  • ユーザ空間プログラムとやりとりするためにメジャー番号を割り当てる場合に、USBドライバについて記述する構造体

使用例

  • hiddev_class? - hiddev%d - 汎用HIDデバイス用ドライバ
  • skel_class? - skel%d
  • wdm_class? - cdc-wdm%d

関連