Το πρόγραμμα δείγμα USBView.exe δεν απαριθμεί συσκευές πριν τα Windows XP SP1 με υπολογιστές

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 838100 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Όταν χρησιμοποιείτε το πρόγραμμα USBView.exe να απαριθμήσει τις συσκευές ενιαίου σειριακού διαύλου (USB) και ελεγκτών κεντρικού υπολογιστή, ενδέχεται να αντιμετωπίσετε τα ακόλουθα συμπτώματα:
  • Το ζήτημα Α - ελεγκτές κεντρικού υπολογιστή USB 2.0 δεν απαριθμούνται σε υπολογιστές με Microsoft Windows 2000.
  • Το ζήτημα B - συσκευές USB προσαρτημένοι δεν εμφανίζονται.

    Η έκδοση του προγράμματος USBView.exe που δημιουργείται με χρήση του Windows XP Service Pack 1 των Windows προγράμματος οδήγησης ανάπτυξης κιτ (DDK) δεν εμφανίζει όλες τις συσκευές USB, κατά την εκτέλεση του δείγματος στα ακόλουθα λειτουργικά συστήματα:
    • Επίσημη έκδοση των Microsoft Windows XP.
    • Οποιαδήποτε έκδοση των Microsoft Windows 2000, Microsoft Windows Millennium Edition ή Microsoft Windows 98.

Αιτία

Το ζήτημα Α - ελεγκτές κεντρικού υπολογιστή USB 2.0 δεν απαριθμούνται σε υπολογιστές που βασίζονται στα Windows 2000

Το πρόγραμμα USBView.exe δεν απαρίθμηση ελεγκτές κεντρικού υπολογιστή USB 2.0 σε υπολογιστές που βασίζονται στα Windows 2000, επειδή δύο διαφορετικές στοίβες προγραμμάτων οδήγησης USB εκτελείται σε υπολογιστές που βασίζονται στα Windows 2000, ως εξής:
  • Χρησιμοποιείται το πρώτο στοίβας για κεντρικούς ελεγκτές USB 1.1.
  • Η δεύτερη στοίβα χρησιμοποιείται για ελεγκτές κεντρικού υπολογιστή USB 2.0.
Και οι δύο στοίβες προγραμμάτων οδήγησης USB δημιουργήσει συμβολική σύνδεση ονόματα που έχουν την ακόλουθη μορφή, όπουxαντιπροσωπεύει έναν αριθμό εμφάνισης:
\DosDevices\HCDx
Και οι δύο στοίβες προγραμμάτων οδήγησης USB ξεκινά ο παρουσίας στο 0. Αυτή η συμπεριφορά σημαίνει ότι και οι δύο στοίβες προγραμμάτων οδήγησης θα προσπαθήσει να δημιουργήσει το ακόλουθο όνομα συμβολικής σύνδεσης:
\DosDevices\HCD0
Η στοίβα προγραμμάτων οδήγησης USB 2.0 που προσπαθεί να δημιουργήσει αυτό το όνομα συμβολικής σύνδεσηςΜετάη στοίβα προγραμμάτων οδήγησης USB 1.1 δημιουργεί το όνομα της συμβολικής σύνδεσης. Επομένως, δεν δημιουργείται το όνομα της συμβολικής σύνδεσης και τον κεντρικό ελεγκτή USB 2.0 δεν είναι δυνατή μέσω μιας συμβολικής σύνδεσης.

Το ζήτημα B - συσκευές USB προσαρτημένοι δεν εμφανίζονται

Η στοίβα προγραμμάτων οδήγησης USB που περιλαμβάνεται στο Windows XP SP1 περιλαμβάνει υποστήριξη για ένα νέο στοιχείο ελέγχου εισόδου/εξόδου (IOCTL) που ονομάζεται ως εξής:
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX
IOCTL αυτή αντικαθιστά την προηγούμενη έκδοση του IOCTL που ονομάζεται IOCTL_USB_GET_NODE_CONNECTION_INFORMATION. Η παλαιότερη έκδοση του IOCTL που χρησιμοποιήθηκε σε παλαιότερες εκδόσεις του προγράμματος USBView.exe.

Το πρόγραμμα USBView.exe τροποποιήθηκε για να χρησιμοποιήσετε το νεότερο IOCTL επειδή επιστρέφει πληροφορίες σχετικά με το αν η συσκευή USB λειτουργεί σε υψηλή ταχύτητα.

Εάν προσπαθήσετε να χρησιμοποιήσετε IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX σε πριν τα Windows XP SP1 με υπολογιστές, η προσπάθεια δεν είναι επιτυχής. Επιπλέον, εμφανίζονται πληροφορίες σχετικά με τη συσκευή USB.

Προτεινόμενη αντιμετώπιση

Το ζήτημα Α - ελεγκτές κεντρικού υπολογιστή USB 2.0 δεν απαριθμούνται σε υπολογιστές με Microsoft Windows 2000

Εκτός από την υποστήριξη τη χρήση του ονόματος μιας συμβολικής σύνδεσης, το νέο στοίβα προγραμμάτων οδήγησης USB υποστηρίζει τη χρήση μιας διασύνδεσης συσκευής που βασίζεται σε GUID.

Για ναEnumerateHostControllersλειτουργία στο αρχείο Enum.c περιλαμβάνει μια ενότητα του οποίου τα σχόλια εξηγούν πώς μπορείτε να χρησιμοποιήσετε αυτήν την τεχνική για να απαριθμήσει τον ελεγκτή κεντρικού υπολογιστή. Μπορείτε να τροποποιήσετε αυτήν τη συνάρτηση για τον εντοπισμό όταν εκτελείται σε έναν υπολογιστή που βασίζεται στα Windows 2000. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε και τη μέθοδο απαρίθμησης βασίζεται στο αναγνωριστικό GUID και τη μέθοδο συμβολικής σύνδεσης να απαριθμήσει όλους τους ελεγκτές κεντρικού υπολογιστή USB.

Το ζήτημα B - συσκευές USB προσαρτημένοι δεν εμφανίζονται

Μπορείτε να τροποποιήσετε όλες τις χρήσεις του νέου IOCTL, IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX, στο πρόγραμμα USBView.exe. Μπορείτε να τροποποιήσετε το IOCTL, έτσι ώστε εάν το IOCTL δεν είναι επιτυχής, το πρόγραμμα USBView.exe μεταπίπτει να χρησιμοποιεί την παλαιότερη έκδοση του IOCTL, IOCTL_USB_GET_NODE_CONNECTION_INFORMATION.

This fallback behavior allows the USBView.exe program to still report whether a device is running at high speed on a computer that is running Windows XP SP1 or later versions of Windows. Additionally, this fallback behavior also displays USB devices on pre-Windows XP SP1-based computers.

Περισσότερες πληροφορίες

This problem has been fixed in the Windows Server 2003 Service Pack 1 DDK.

Ιδιότητες

Αναγν. άρθρου: 838100 - Τελευταία αναθεώρηση: Πέμπτη, 23 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows XP Driver Development Kit
Λέξεις-κλειδιά: 
kbprb kbmt KB838100 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:838100

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com