A system and method for facilitating attachment of a communication
interface device driver to multiple logical devices defined on a single
physical communication interface device. For each attachment procedure, an
identifier of the affected physical device is read and a corresponding
device soft state structure is located (or created, if one does not
exist). For each attached logical device, a counter of the number of
attachments for the physical device is incremented, and the device
information pointer and instance identifier assigned to the logical device
are noted. When the final logical device is attached, the physical device
can be initialized. The device information pointer for a selected logical
device (e.g., one having a particular binding name) is used as a parameter
in one or more DDI functions.
Un système et une méthode pour faciliter l'attachement d'un module de gestion de périphérique d'interface de communication aux dispositifs logiques multiples définis sur un dispositif physique simple d'interface de communication. Pour chaque procédé d'attachement, une marque du dispositif physique affecté est lue et une structure molle correspondante d'état de dispositif est localisée (ou créé, si on n'existe pas). Pour chaque dispositif logique joint, un compteur du nombre d'attachements pour le dispositif physique est incrémenté, et l'indicateur de l'information de dispositif et la marque d'exemple assignée au dispositif logique sont notés. Quand le dispositif logique final est joint, le dispositif physique peut être initialisé. L'indicateur de l'information de dispositif pour un dispositif logique choisi (par exemple, un ayant un nom obligatoire particulier) est employé comme paramètre dans une ou plusieurs fonctions de DDI.