Eu tentei usar os drivers do Boot Camp, mas estava no formato .dmg do Mac e não consegui abrir o pacote. Quando eu finalmente consegui abri-lo, tudo que eu podia fazer era instalar todo o pacote do Boot Camp - o que eu não queria fazer, considerando que ele poderia sobrescrever drivers e fazer uma bagunça real. Tudo o que eu queria era o teclado e a única coisa que acabei tendo foi um pacote de 32 bits (não consegui encontrar o pacote de teclado de 64 bits), então acabei usando o SharpKeys e o AutoHotkey do RandyRants. Eu uso os dois de qualquer jeito.
Eu tenho um teclado Apple Pro Keyboard (grafite) e o uso no Windows Vista - eu uso o SharpKeys da Randyrants.com para mapear:
F13 -> PrintScreen
F14 -> Scroll Lock
Left Alt -> Left Windows
Left Win -> Left Alt
Right Alt -> Right Windows
Right Win -> Left Alt
(desde que a chave do Win pertença entre Alt e Ctrl)
A única coisa que o SharpKeys não pode fazer é o Pause-Break, que parece usar um scancode de três bytes que o remapeamento de tecla nativo do Windows não suporta (ele apenas acionará o NumLock)
Para pausar, adicionei uma definição ao meu arquivo ahk do AutoHotkey:
F15::
Send {Break}
return
A tecla Ejetar ainda não funciona - esta parece ser uma tecla especial tratada de maneira diferente, já que o Eject pode ser usado antes que um sistema operacional seja executado.
ymmv, especialmente em teclados Apple mais novos. Contanto que produza um scancode, o SharpKeys deve ser capaz de fazer isso. A única chave problemática é Pause-Break.
A SharpKeys está aqui: link