Partager via


StorPortSetUnitAttributes, fonction (storport.h)

La routine StorPortSetUnitAttributes 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 du périphérique d’unité de stockage. Ce paramètre ne doit pas être NULL.

[in] Attributes

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

Valeur retournée

StorPortSetUnitAttributes retourne l’un des codes status suivants :

Code de retour Description
STOR_STATUS_SUCCESS La routine a correctement défini les attributs d’unité.
STOR_STATUS_INVALID_PARAMETER Un autre paramètre n’est pas valide.

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

  • Le pointeur HwDeviceExtension est NULL.
  • Un ou plusieurs bits réservés dans Les attributs sont définis.
  • La mise en forme de l’adresse de l’unité dans Address est incorrecte.
  • Un appareil d’unité est introuvable pour l’adresse indiqué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’un SRB contenant une demande de commande SCSIOP_INQUIRY. Les bits dans les attributs sont définis en fonction des données retournées par l’adaptateur pour la commande de recherche. Storport émet une demande pour l’unité dans Address lors d’une énumération de bus.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Plateforme cible Universal
En-tête storport.h (inclure Storport.h)
IRQL Quelconque

Voir aussi

STOR_ADDRESS

STOR_UNIT_ATTRIBUTES