Partager via


StorPortSetUnitAttributes, fonction (storport.h)

Le StorPortSetUnitAttributes routine inscrit les attributs d’un périphérique d’unité de stockage auprès du pilote Storport.

Syntaxe

ULONG StorPortSetUnitAttributes(
  [in] PVOID                HwDeviceExtension,
  [in] PSTOR_ADDRESS        Address,
  [in] STOR_UNIT_ATTRIBUTES Attributes
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).

[in] Address

Structure STOR_ADDRESS qui contient l’adresse de l’appareil d’unité de stockage. Ce paramètre ne doit pas être NULL.

[in] Attributes

Structure STOR_UNIT_ATTRIBUTES avec bits définis pour indiquer les attributs pris en charge pour l’appareil d’unité.

Valeur de retour

StorPortSetUnitAttributes retourne l’un des codes d’état suivants :

Retourner le code Description
STOR_STATUS_SUCCESS La routine définit correctement les attributs d’unité.
STOR_STATUS_INVALID_PARAMETER Un ou plusieurs paramètres ne sont pas valides.

Un paramètre non valide peut être l’un des éléments suivants :

  • Le pointeur HwDeviceExtension a la valeur NULL.
  • Un ou plusieurs bits réservés dans Attributs sont définis.
  • L’adresse d’unité dans 'adresse est mise en forme incorrectement.
  • Un appareil d’unité est introuvable pour l’adresse donnée dans Adresse.

Remarques

Un pilote miniport appelle cette routine pour inscrire les attributs d’unité auprès de Storport lors de l’achèvement d’une SRB contenant une demande de commande SCSIOP_INQUIRY. Les bits de attributs sont définis en fonction des données retournées par l’adaptateur pour la commande d’enquête. Storport émet une enquête sur l’unité à Address pendant une énumération de bus.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
plateforme cible Universel
d’en-tête storport.h (include Storport.h)
IRQL Quelconque

Voir aussi

STOR_ADDRESS

STOR_UNIT_ATTRIBUTES