2009-06-12 7 views
0

J'essaie de créer un module de test pour l'un de nos périphériques USB et j'utilise Windows XP avec Windows 2003 DDK. Quand j'inclus le je reçois un avertissement qu'il est obsolète, mais sans obtenir aucun indice quant à ce qui l'a remplacé. Je vois que certaines définitions ont été migrées, mais les définitions de structure pour les IOCTL (comme USB_NODE_CONNECTION_INFORMATION) n'existent nulle part. Même la page d'aide MSDN de la structure fait toujours référence à l'en-tête obsolète, sans aucun avis obsolète ou pointeur vers la nouvelle API.Qu'est-ce qui a remplacé usbioctl.h?

Quelle est la manière prospective et prise en charge d'énumérer et d'accéder aux périphériques USB à un niveau bas en utilisant Windows?

Répondre

2

La bibliothèque usbioctl.h est disponible dans Windows Driver Kit (WDK). Pour le télécharger, essayez ce lien: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx. La bibliothèque elle-même se trouve dans le dossier (WINDDKInstallDir) \ inc \ api.

+0

Le fichier est toujours présent mais marqué comme obsolète. La question est: qu'est-ce qui l'a remplacé? – florin

+1

Oui, vous pouvez avoir le message sur le fichier d'en-tête obsolète, mais je pense que cela s'applique à la "version" du fichier d'en-tête. J'ai vérifié dans le très vieux DDK 3790.1830 et là, l'avertissement obsolète apparaît si on utilise le fichier d'en-tête pour wxp (btw dans ce DDK il y a 9 fichiers usbioctl.h). La situation est différente dans DDK 7600.16385.0 - il n'y a qu'un seul fichier usbioctl.h et aucun avertissement obsolète à l'intérieur. – marmich

Questions connexes