2010-07-05 63 views
8

Vì các ứng dụng của chúng tôi chạy ở chế độ toàn màn hình, chúng tôi đã phát triển trình điều khiển hooking bàn phím để tắt đầu vào của người dùng cho các phím như ALT+F4, CTRL+ALT+DEL và v.v.Cổng 32-Bit Trình điều khiển Windows tới 64-Bit Windows

Trình điều khiển được phát triển bằng C bằng Bộ điều khiển Windows.

Biên soạn các tác phẩm 32 bit và tải trình điều khiển trên Windos 7 32-bit và hoạt động như mong đợi.

Biên soạn các tác phẩm 64 bit và nó không tải trình điều khiển trên Windows 7 64 bit (nhưng được ký và liệt kê trong trình điều khiển bàn phím).

Sau đây là SetEnv thiết lập của chúng tôi:

setenv c:\WinDDK\7600.16385.1 fre x64 

Có điều gì tôi đang thiếu?

Tôi có cần thực hiện các thay đổi cụ thể đối với mã để làm cho mã hoạt động trên 64 bit không?

+1

Không có gì để tiếp tục. Hãy thử cách này: http://www.chris123nt.com/2007/04/28/driver-signing-in-x64/ –

+0

Cảm ơn bạn đã liên kết này. Chúng tôi đã thử điều này mà không thành công ... –

+0

Lỗi nào được tạo ra? Làm thế nào để bạn tải một trình điều khiển, mà không biên dịch? Hãy cụ thể hơn một chút xin vui lòng ... (NB: một trình điều khiển 32 bit sẽ không tải trên x64) – Christopher

Trả lời

3

Tùy chọn xây dựng có vẻ chính xác. Bạn sẽ không cần phải thực hiện thay đổi mã, trừ khi mã làm cho giả định về những thứ như kích thước của con trỏ, số nguyên vv Scripts rằng "cài đặt" trình điều khiển bằng cách mucking với đăng ký vv có thể không hoạt động.

Trình điều khiển trong Win7 64 bit cần phải là kiểm tra WHQL do Microsoft ký, kiểm tra có chữ ký của chính bạn hoặc được ký bằng chứng chỉ tin cậy.

Lần cài đặt đầu tiên. Thứ hai yêu cầu khởi động với tùy chọn cấu hình ký kiểm tra. Thứ ba sẽ hiển thị cảnh báo khi bạn cài đặt hỏi bạn có tin tưởng nhà cung cấp hay không.

Thông thường quá trình phát triển bạn muốn kiểm tra đăng ký tài xế: MSDN instructions on test signing a driver package

Các vấn đề liên quan