Freigeben über


StorPortSetUnitAttributes-Funktion (storport.h)

Die StorPortSetUnitAttributes Routine registriert Attribute eines Speichereinheitsgeräts mit dem Storport-Treiber.

Syntax

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

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung für den Hostbusadapter (HBA).

[in] Address

Eine STOR_ADDRESS Struktur, die die Adresse des Speichereinheitsgeräts enthält. Dieser Parameter darf nicht NULL sein.

[in] Attributes

Eine STOR_UNIT_ATTRIBUTES Struktur mit Bits, die festgelegt sind, um die attribute anzugeben, die für das Gerätegerät unterstützt werden.

Rückgabewert

StorPortSetUnitAttributes gibt einen der folgenden Statuscodes zurück:

Rückgabecode Beschreibung
STOR_STATUS_SUCCESS Die Routine legt die Einheitenattribute erfolgreich fest.
STOR_STATUS_INVALID_PARAMETER Mindestens ein Parameter ist ungültig.

Ein ungültiger Parameter kann eine der folgenden Sein:

  • Der HwDeviceExtension Zeiger ist NULL.
  • Mindestens ein reserviertes Bit in Attributen festgelegt werden.
  • Die Einheitenadresse in Adresse ist falsch formatiert.
  • Für die adresse, die in Addressangegeben ist, wird kein Gerätegerät gefunden.

Bemerkungen

Ein Miniporttreiber ruft diese Routine auf, um die Einheitenattribute bei Storport während des Abschlusses eines SRB zu registrieren, der eine SCSIOP_INQUIRY Befehlsanforderung enthält. Die Bits in Attributen werden basierend auf den vom Adapter zurückgegebenen Daten für den Anfragebefehl festgelegt. Storport gibt während einer Busenumeration eine Anfrage für die Einheit an Address aus.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
Zielplattform- Universal
Header- storport.h (include Storport.h)
IRQL- Jegliche

Siehe auch

STOR_ADDRESS

STOR_UNIT_ATTRIBUTES