Windows 10 là hệ điều hành cách mạng. Dù một số lỗi phổ biến được xử lý, vẫn có lỗi riêng lẻ người dùng tiếp tục gặp. Một lỗi DLL xuất hiện khi khởi động: IOCTL_Set PTPMode could not be found. Dù nhấn OK vẫn dùng được, nhưng lỗi tái diễn khi restart. Bài viết giải thích ý nghĩa và cách khắc phục.

IOCTL_Set PTPMode là gì?
Giải thích IOCTL. Trong tin học, IOCTL (viết tắt input/output control) là system call cho hoạt động input/output đặc thù thiết bị và các hoạt động không thể biểu diễn bằng system call thông thường. IOCTL thiết bị là giao diện ứng dụng giao tiếp trực tiếp với device driver. Giao diện này kiểm soát cách dữ liệu copy vào/ra thiết bị.
Trước đây, thiết bị USB kết nối như UMS (USB Mass Storage) - hiển thị bộ nhớ điện thoại/thiết bị lên PC. Cần kết nối/ngắt kết nối bộ nhớ từ cài đặt điện thoại, chỉ có sẵn cho PC hoặc thiết bị tại một thời điểm. Hầu hết thiết bị hiện nay dùng MTP (Media Transfer Protocol) chuyển file. Bộ nhớ có sẵn cho cả thiết bị và PC, ít dễ bị virus hơn. Để copy file, IOCTL được gọi để khởi động chế độ MTP và dùng cùng device driver truyền dữ liệu.
Có giao thức tương tự MTP là PTP (Picture Transfer Protocol) dành cho máy ảnh. Nếu kết nối Android như PTP, nó kết nối như camera, chỉ chuyển ảnh. Để copy ảnh, IOCTL được gọi khởi động chế độ PTP dùng cùng device driver truyền dữ liệu.
Tại sao IOCTL_Set PTPMode không tìm thấy
Tức là tất cả giao thức truyền tải kể cả PTP phải khởi tạo khi startup và sẵn sàng khi cần. Vì giao thức không khởi động khi startup, thiết bị dùng giao thức này sẽ báo lỗi hoặc không kết nối PC. Giao thức nằm trong file .DLL thường có registry key để hoạt động, không thì không chạy. Nếu lỗi IOCTL_Set PTPMode could not be found nghĩa là: hoặc file .DLL không tồn tại (key trỏ file không tồn tại), hoặc key tồn tại nhưng dịch vụ không khởi động thành công do lỗi cài đặt Windows thiếu file.
Cách khắc phục lỗi IOCTL_Set PTPMode could not be found
Cách khắc phục. Nếu phương pháp 1 không hiệu quả, sang phương pháp 2.
Phương pháp 1: Xóa IOCTL khỏi startup dùng Autoruns
Autoruns tiện ích nhỏ liệt kê tất cả entry startup tự động. Với công cụ này, bỏ tick entry không mong muốn tự khởi động.
- Tải Autoruns tại đây
- Giải nén zip, chuột phải Autoruns chạy as administrator
- Autoruns quét tất cả startup/login auto-start applications, services, dlls.

- Tab 'Everything', nhấn Ctrl + F tìm, gõ 'ioctl' hoặc 'deviceiocontrol' Enter
- Sẽ tìm IOCTL nếu là entry startup. Bỏ tick checkbox bên trái entry này
- Nếu không tìm thấy IOCTL hoặc deviceiocontrol, đổi user từ menu user thử lại
- Sau khi xóa ioctl khỏi startup, đóng Autoruns, restart PC xem lỗi còn không. Nếu tái diễn, dùng phương pháp 2.
Phương pháp 2: Chạy Windows 10 Repair Install
Tính năng ấn tượng Windows 10: chạy repair install sửa mọi lỗi hệ thống nhưng giữ file cá nhân và chương trình. Cần media Windows 10. DVD hoặc file .ISO (kèm Windows Media Creation Tool) đều được. Chạy bản Windows 10 chọn repair.
Chi tiết cách chạy repair install Windows 10 xem hướng dẫn tại đây.