0

USB リムーバブル ストレージにいくつかのファイルをコピーするプログラムを作成しています。そのため、利用可能なすべてのリムーバブル ストレージのリストが必要です。私はCを使用しています。移植性が優先されます。

4

1 に答える 1

1

おそらくlibusbx

libusbxは、USBデバイスへの汎用アクセスを提供するライブラリです。ライブラリとして、USBハードウェアと通信するアプリケーションの開発を容易にするために開発者が使用することを目的としています。

移植性があります。単一のクロスプラットフォームAPIを使用して、Linux、OS X、Windows、およびOpenBSD上のUSBデバイスへのアクセスを提供します。

これはユーザーモードです。アプリケーションがデバイスと通信するために特別な特権や昇格は必要ありません。

バージョンに依存しません。1.0から3.0(最新)までのすべてのバージョンのUSBプロトコルがサポートされています。

libusb_get_device_listを参照してください

libusb_context * usb_ctx = NULL;

int main()
{
...
libusb_init(&usb_ctx);
...
libusb_exit(usb_ctx);
...
} 

some_func()
{
...
libusb_device **list;
ssize_t number_of_devices = libusb_get_device_list(usb_ctx, &list);
...
}

(警告私はこれをオンラインで見つけました、私はそれについて個人的な経験がありません、コードはテストされていません、使用後の前にlibusb_init/libusb_exitを呼び出す必要があるようです参照してください

* http://libusbx.sourceforge.net/api-1.0/group__lib.html *

http://libusbx.sourceforge.net/api-1.0/contexts.html.h

于 2012-05-04T07:36:47.773 に答える