Partager via


Identificateurs pour 1394 appareils

Le pilote de bus 1394 construit les identificateurs suivants pour un appareil :

1394\VendorName&ModelName

1394\UnitSpecId&UnitSwVersion

Où :

  • VendorName est le nom du fournisseur de matériel.

  • ModelName identifie l’appareil.

  • UnitSpecId identifie l’autorité de spécification logicielle.

  • UnitSwVersion identifie la spécification logicielle.

Les informations utilisées pour construire ces identificateurs proviennent de la ROM de configuration de l’appareil.

Si un appareil a des chaînes de nom de fournisseur et de modèle, le pilote de bus 1394 utilise le premier identificateur comme à la fois, l’ID d’appareil et l’ID matériel, et le deuxième identificateur comme ID compatible. Si un appareil ne dispose pas d’une chaîne de nom de fournisseur ou de modèle, le pilote de bus utilise le deuxième identificateur comme à la fois l’ID de l’appareil et l’ID compatible, et retourne une valeur null double si l’ID matériel est interrogé. Par conséquent, le pilote de bus IEEE1394, dans certaines circonstances, fournit un ID d’appareil, mais aucun ID matériel. Il s’agit d’une exception à la règle générale selon laquelle l’ID d’appareil est l’un des ID matériels.

L’ID d’appareil pour une caméra sur un IEEE1394 peut être :

1394\SONY&CCM-DS250_1.08

Les appareils multifonctions ont un ensemble distinct d’identificateurs pour chaque répertoire d’unité dans la ROM de configuration de l’appareil.

Si le pilote de fonction de l’appareil se trouve au-dessus du pilote de port SBP-2, son ID d’appareil a le format suivant.

SBP2\VendorName&ModelName&LUNn*

Où :

  • VendorName est le fournisseur de matériel.

  • ModelName identifie l’appareil.

  • n* est une chaîne représentant les 2 octets d’ordre inférieur du nombre d’unités logiques en hexadécimal. Différentes fonctions sur un appareil multifonction produisent des ID d’appareil qui sont identiques, à l’exception de ce nombre.

L’ID d’appareil d’un disque dur SBP-2 1394 peut être le suivant :

SBP2\VST_TECHNOLOGIESINC.&VST_FULL_HEIGHT_FIREWIRE_DRIVE&LUN0

Comme avec le bus 1394, le pilote de port SBP2 ne classe pas l’ID d’appareil en tant qu’ID matériel. Toutefois, alors que le bus 1394 fait la distinction entre les ID matériels et les ID compatibles, le pilote de port SBP2 ne le fait pas. Par IRP_MN_QUERY_ID irps de type BusQueryHardwareIDs et IRP_MN_QUERY_ID IRPs de type BusQueryCompatibleIDs SBP2 retourne le même ensemble de quatre identificateurs :

SBP2\VendorName&ModelName&CmdSetIdn*

SBP2\Gen

Gén

SBP2\n*&d*

Où :

  • n* est le numéro d’ID du jeu de commandes.

  • Gen est l’un des noms génériques répertoriés dans la colonne Type générique du tableau suivant.

  • d* est un nombre formé en prenant les cinq bits inférieurs des deux octets supérieurs du nombre d’unités logiques. Ce nombre est le code numérique du nom générique de l’appareil qui correspond à l’identificateur de chaîne Gen .

Le quatrième ID, répertorié dans l’exemple précédent (SBP2\n*&d*), est unique parmi tous les identificateurs matériels SBP2 en ce que n*, le numéro d’ID du jeu de commandes et d*, le code numérique du nom générique sont en décimal, et non hexadécimal.

Ce tableau répertorie les noms d’appareils génériques retournés par le pilote de port SBP2. La plupart, mais pas tous, des noms génériques générés par le pilote de port SBP2 sont un sous-ensemble de ceux générés par le pilote de port SCSI.

Code de type 1394 Type d’appareil Type générique

RBC_DEVICE ou DIRECT_ACCESS_DEVICE (0)

Disque

GenDisk

SEQUENTIAL_ACCESS_DEVICE (1)

Séquentiel

GenSequential

PRINTER_DEVICE (2)

Imprimante

GenPrinter

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

Ver informatique

GenWorm

READ_ONLY_DIRECT_ACCESS_DEVICE (5)

Cdrom

GenCdRom

SCANNER_DEVICE (6)

Scanneur

GenScanner

OPTICAL_DEVICE (7)

Optique

GenOptical

MEDIUM_CHANGER (8)

Changeur

GenChanger

Type par défaut (toutes les valeurs non répertoriées ci-dessus)

Autres

GenSbp2Device