Hoạt động hợp nhất với tất cả các thiết bị của máy tính cá nhân trong Windows, cũng như một số chức năng khác của hệ điều hành được cung cấp bởi một bộ trình điều khiển. Để viết trình điều khiển, bạn cần hiểu rõ về lập trình, nguyên lý của hạt nhân và các hệ thống con khác nhau của Windows.
Cần thiết
Bộ phát triển trình điều khiển Windows
Hướng dẫn
Bước 1
Tải xuống bản phân phối Bộ phát triển trình điều khiển Windows (DDK) từ microsoft.com (khả dụng cho người đăng ký MSDN) và cài đặt trên máy tính của bạn. Gói này chứa tất cả các công cụ cần thiết để phát triển và xây dựng trình điều khiển (trình biên dịch, trình liên kết, tệp tiêu đề, thư viện), cũng như tài liệu toàn diện.
Bước 2
Nghiên cứu chi tiết tất cả các tài liệu hiện có về cách viết trình điều khiển cho Windows. Sử dụng thông tin tham khảo từ DDK và chủ đề MSDN liên quan (msdn.microsoft.com). Bạn phải hiểu đầy đủ tất cả các khía cạnh của Mô hình trình điều khiển Windows (WDM) và nắm được các khái niệm kiến trúc cơ bản. Bạn phải hiểu rõ sự khác biệt giữa trình điều khiển chế độ người dùng và chế độ hạt nhân, trình điều khiển thiết bị và trình điều khiển hệ thống tệp. Bạn cần biết các tính năng của các lớp trình điều khiển khác nhau, loại của chúng (trình điều khiển xe buýt, bộ lọc, trình điều khiển chức năng) và loại phụ (trình điều khiển hiển thị, modem, thiết bị mạng, cổng song song và nối tiếp, thiết bị lưu trữ). Đặc biệt chú ý đến các nguyên tắc của I / O theo hướng gói với IRP có thể tái sử dụng, quản lý bộ nhớ, xử lý ngoại lệ và ứng dụng chính xác của các đối tượng đồng bộ hóa.
Bước 3
Xác định rõ chức năng của trình điều khiển đang được phát triển. Dựa vào đó, hãy xác định loại và lớp của nó.
Bước 4
Chọn ngôn ngữ lập trình. Theo truyền thống, trình điều khiển chế độ hạt nhân được thực hiện trong C. Trình điều khiển chế độ người dùng thường được phát triển trong C ++. Có một số ngoại lệ đối với các quy tắc này. Ví dụ, các trình điều khiển thu nhỏ ứng dụng khách cho các luồng âm thanh và video, trình điều khiển âm thanh WDM cho các cổng nhỏ chế độ hạt nhân, trình điều khiển WIA và đôi khi trình điều khiển hiển thị được viết bằng C ++.
Bước 5
Tạo một dự án triển khai trình điều khiển sơ khai. Khám phá thư mục DDK với các ví dụ. Tìm dự án demo trình điều khiển chính xác. Nếu bạn không thể tìm thấy một ví dụ phù hợp, hãy tự tạo các tệp chứa mã nguồn bắt buộc và xây dựng các tệp tập lệnh. Ví dụ: khi phát triển trình điều khiển chế độ hạt nhân, bạn cần triển khai hàm DriverEntry, hàm này chứa mã khởi tạo cũng như một số quy trình tiêu chuẩn (chẳng hạn như AddDevice, StartIo, v.v.).
Bước 6
Triển khai chức năng trình điều khiển. Thêm mã vào các chức năng đã tạo ở bước trước. Thêm logic để xử lý các yêu cầu I / O, v.v.