2009-12-23 12 views
1

OK, je travaille sur le développement d'un périphérique USB. J'ai créé un pilote Windows personnalisé pour l'appareil basé sur un pilote Windows pré-fait de mon fabricant MCU. Le pilote fonctionne correctement sur Windows XP et Windows 7 (32 bits), MAIS sur ma machine Windows 7 64 bits, il ne me permet pas d'utiliser le pilote. Le pilote s'installera très bien mais quand je vais dans les propriétés du pilote (dans le gestionnaire de périphériques), il dit "Ce pilote n'est pas signé numériquement par Microsoft" et il ne me laissera pas l'utiliser. Je ne veux vraiment pas payer des centaines de dollars à Microsoft et des heures de temps pour obtenir ce pilote certifié (pour plusieurs raisons). Y a-t-il un moyen de contourner cela autrement que de dire à mes clients de retourner à XP ??? S'IL VOUS PLAÎT AIDE!Pilote Windows non certifié

+0

Ce n'est pas vraiment un problème de programmation. La programmation est terminée, il ne reste que les formalités et les légalités. Mon seul conseil est de demander à Microsoft, et être prêt à être brossé. –

+0

Désolé ... mon mauvais – PICyourBrain

Répondre

3

Vous n'avez pas besoin de soumettre vos pilotes pour la certification WHQL. Microsoft exige uniquement que votre code soit signé avec un certificat numérique. Vous pouvez choisir où vous achetez le certificat, GoDaddy les vend pour 179 $ par année.

EDIT: Microsoft a conclu un accord avec Verisign: première année pour 99 $. https://winqual.microsoft.com/help/default.htm#obtaining_a_verisign_class_3_digital_id.htm

+0

Si mon entreprise possède déjà une licence SSL, est-il possible de l'utiliser pour nous faire économiser de l'argent pour obtenir un certificat de signature de code? – PICyourBrain

+0

Non, ils ne sont pas compatibles. Est-ce que 179 $ par an est déjà trop? – ZippyV

+0

Non, je ne pense pas. Je pourrais juste obtenir l'identification VeriSign si.Ils courent un spécial pour 99 $ pour la première année ... – PICyourBrain

1

À des fins de test, vous pouvez activer le certificat de test et auto-signer le pilote. Pour le libérer réellement, il doit être signé numériquement pour s'exécuter sur des systèmes 64 bits, et il n'y a aucun moyen de contourner cela. Quelles sont vos raisons pour ne pas vouloir passer par le processus de signature?

+1

Le processus de signature est cher et compliqué. cela a du sens pour des entreprises comme nVidia. Pour un petit magasin qui fabrique des appareils à faible volume ... les coûts du processus de signature peuvent complètement tuer la rentabilité d'un produit. –

+0

Eh bien tout d'abord, je devrais payer pour un Verisign ID qui expire après un certain temps (1 à 3 ans). Ensuite, je devrais payer des frais de certification pour chaque système d'exploitation pour lequel je veux certifier. Et mon budget pour ce projet est déjà plus élevé que je ne le voulais. Deuxièmement, je n'aime pas le principe de la chose. Je ne vais pas m'exprimer là-dessus parce que ça ne vaudra rien mais je n'aime pas que Microsoft me force dans son processus de certification. Pourquoi est-ce seulement un problème sur les systèmes d'exploitation 64 bits? – PICyourBrain

+0

Chris, vous avez parfaitement raison. Je travaille pour "une petite boutique qui tape sur des appareils à très bas volume". – PICyourBrain