Tôi có thư viện đọc/ghi vào thiết bị USB bằng API CreateFile(). Thiết bị này xảy ra để thực hiện cấu hình thiết bị HID, sao cho nó tương thích với trình điều khiển lớp HID của Microsoft.Tìm hiểu quy trình nào có khóa độc quyền trên thiết bị USB xử lý
Một số ứng dụng khác được cài đặt trên hệ thống đang mở thiết bị ở chế độ đọc/ghi không có chế độ chia sẻ. Điều này ngăn cản thư viện của tôi (và bất kỳ thứ gì tiêu thụ nó) khi làm việc với thiết bị. Tôi cho rằng đó là chà với một thiết bị tương thích với HID - phần mềm trình điều khiển khác (chuột, bộ điều khiển, PHIDGETS, vv) có thể không hợp tác.
Dù sao, đường dẫn tập tin thiết bị có dạng:
1: "\\?\hid#hpqremhiddevice&col01#5&21ff20e7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}". 2: "\\?\hid#vid_045e&pid_0023#7&34aa9ece&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}". 3: "\?\hid#vid_056a&pid_00b0&col01#6&5b05f29&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}".
Và tôi đang cố gắng để mở nó bằng mã, như:
// First, open it with minimum permissions, this device may not be ours.
// we'll re-open it later in read/write
hid_device_ref = CreateFile(
device_path, GENERIC_READ,
0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
Tôi đã được coi là một công cụ như FileMon hoặc Process Monitor từ SysInternals. Nhưng tôi không thể có được nó để báo cáo việc sử dụng trên các tập tin thiết bị xử lý như một trong những liệt kê ở trên.
Điều này những gì bạn cần: [Kiểm tra thông tin về các nguyên tắc cấp hệ thống Windows NT] (http://www.codeguru.com/cpp/wp/system/processesmodules/article.php/c2827/Examine-Information-on- Windows-NT-System-Primitive.htm) –