32-битови срещу 64-битови драйвери

има ли някакви особености при разработването на драйвер на устройство (режим на ядрото) на Windows 7 32 bit или Windows 7 64 bit? Мога ли да разработвам на една платформа и да подготвя компилации за изпълнение на другата? Благодаря ти.


person Cartesius00    schedule 27.05.2011    source източник


Отговори (4)


Имате нужда от комплекта драйвери за Windows. Да, трябва да можете да кръстосано компилирате.

person Aaron Klotz    schedule 27.05.2011
comment
Да, благодаря Ви. Но има ли специфични API за 64-битова платформа? напр. използвайки други типове данни или нещо подобно... - person Cartesius00; 28.05.2011

Ето за какво служи MSDN: 64-битов системен дизайн

http://msdn.microsoft.com/en-us/windows/hardware/gg566940

person Steve-o    schedule 09.06.2011

Ако не правите нищо смешно, създаването на 64-битов драйвер не би трябвало да изисква промени, освен повторно изграждане.

person Ilya    schedule 09.06.2011
comment
Въпросът е да се обясни какви са тези смешни методи, например пълненето на указатели в цели числа е доста популярно и със сигурност не е съвместимо с 32-битови цели числа. - person Steve-o; 09.06.2011
comment
Не мога да си представя, че пълненето на указатели в цели числа се случва често. Защо бихте направили това в собствения си код? Приложните програмни интерфейси може да имат неща, подобни на предаване на указател към LPARAM/WPARAM (не си спомняйте нещо подобно набързо в DDK, така че давам пример за потребителски режим), но в тези случаи се доверявате на Microsoft да дефинира LPARAM в безопасен начин. - person Ilya; 09.06.2011

Ето някои възможни грешки в изходния код, които могат да възникнат при преминаване от 32-битови към 64-битови версии.

person goldenmean    schedule 23.06.2011