Freigeben über


StorPortIsDeviceOperationAllowed-Funktion (storport.h)

Ein Miniporttreiber kann den StorPortIsDeviceOperationAllowedminiport Routine aufrufen, um festzustellen, ob Vorgänge für eine bestimmte Geräteverwaltungsklasse zulässig sind. Ein Statuswert wird im Rückgabeparameter festgelegt, um anzugeben, ob solche Vorgänge für das Gerät in der aktuellen Betriebsumgebung zulässig oder nicht zulässig sind.

Syntax

ULONG StorPortIsDeviceOperationAllowed(
  [in]  PVOID         HwDeviceExtension,
  [in]  PSTOR_ADDRESS Address,
  [in]  LPCGUID       DeviceOperation,
  [out] ULONG         *AllowedFlag
);

Parameter

[in] HwDeviceExtension

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

[in] Address

Die Adresse einer Speichergeräteinheit.

[in] DeviceOperation

Ein Zeiger auf eine GUID, die eine Geräteverwaltungsoperationsklasse angibt. Die folgende GUID ist gültig.

Wert Bedeutung
STORPORT_DEVICEOPERATION_SECURE_REPROVISION_GUID
Das Gerät ist für den Empfang gesicherter Bereitstellungsbefehle aktiviert.

[out] AllowedFlag

TRUE, wenn der in DeviceOperation angegebene Vorgang zulässig ist. Andernfalls FALSE.

Rückgabewert

Die StorPortIsDeviceOperationAllowed Routine gibt einen der folgenden Statuscodes zurück:

Rückgabecode Beschreibung
STOR_STATUS_SUCCESS
Es wurde ein gültiger Wert für AllowedFlag zurückgegeben.
STOR_STATUS_INVALID_PARAMETER
Address verweist auf eine ungültige Einheitenadressenstruktur.

-oder-

Das durch Address angegebene Speichergerät wurde nicht gefunden.

-oder-

Der Zeigerwert in AllowedFlag- ist NULL.

STOR_STATUS_INVALID_IRQL
Die aktuelle IRQL-> PASSIVE_LEVEL.
STOR_STATUS_NOT_IMPLEMENTED
Die in DeviceOperation angegebene Verwaltungsklasse ist nicht verfügbar oder ungültig.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8.1.
Zielplattform- Universal
Header- storport.h
IRQL- IRQL == PASSIVE_LEVEL