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 l'adattatore 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 l'operazione specificata in DeviceOperation è consentita. In caso contrario, FALSE.

Valore restituito

La routine StorPortIsDeviceOperationAllowed restituisce uno dei codici di stato seguenti:

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

-oppure-

Il dispositivo di archiviazione specificato da Address non viene trovato.

-oppure-

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.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.1.
Piattaforma di destinazione Universale
Intestazione storport.h
IRQL IRQL == PASSIVE_LEVEL