Condividi tramite


Funzione StorPortIsDeviceOperationAllowed (storport.h)

Un driver miniport può chiamare la routine StorPortIsDeviceOperationAllowedminiport per determinare se sono consentite operazioni per una determinata classe di gestione dei dispositivi. Un valore di stato viene impostato nel parametro restituito per indicare se tali operazioni sono consentite o meno per il dispositivo nell'ambiente operativo corrente.

Sintassi

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

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo hardware per la scheda bus host (HBA).

[in] Address

Indirizzo di un'unità dispositivo di archiviazione.

[in] DeviceOperation

Puntatore a un GUID che specifica una classe di operazione di gestione dei dispositivi. Il GUID seguente è valido.

Valore Significato
STORPORT_DEVICEOPERATION_SECURE_REPROVISION_GUID
Il dispositivo è abilitato per ricevere comandi di provisioning protetti.

[out] AllowedFlag

TRUE quando è consentita l'operazione specificata in DeviceOperation. In caso contrario, FALSE.

Valore restituito

La routine StorPortIsDeviceOperationAllowed restituisce uno di questi codici di stato:

Codice restituito Descrizione
STOR_STATUS_SUCCESS
È stato restituito un valore valido per AllowedFlag.
STOR_STATUS_INVALID_PARAMETER
Address punta a una struttura di indirizzi di unità non valida.

-o-

Il dispositivo di archiviazione specificato da Address non viene trovato.

-o-

Il valore del puntatore in AllowedFlag è NULL.

STOR_STATUS_INVALID_IRQL
> PASSIVE_LEVEL IRQL corrente.
STOR_STATUS_NOT_IMPLEMENTED
La classe di gestione specificata in DeviceOperation non è disponibile o non è valida.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.1.
piattaforma di destinazione Universale
intestazione storport.h
IRQL IRQL == PASSIVE_LEVEL