Compartir a través de


Función StorPortIsDeviceOperationAllowed (storport.h)

Un controlador de minipuerto puede llamar a la rutina StorPortIsDeviceOperationAllowedminiport para determinar si se permiten operaciones para una determinada clase de administración de dispositivos. Un valor de estado se establece en el parámetro return para indicar si dichas operaciones están permitidas o no para el dispositivo en su entorno operativo actual.

Sintaxis

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

Parámetros

[in] HwDeviceExtension

Puntero a la extensión de dispositivo de hardware para el adaptador de bus host (HBA).

[in] Address

Dirección de una unidad de dispositivo de almacenamiento.

[in] DeviceOperation

Puntero a un GUID que especifica una clase de operación de administración de dispositivos. El SIGUIENTE GUID es válido.

Valor Significado
STORPORT_DEVICEOPERATION_SECURE_REPROVISION_GUID
El dispositivo está habilitado para recibir comandos de aprovisionamiento protegido.

[out] AllowedFlag

TRUE cuando se permite la operación especificada en DeviceOperation . De lo contrario, FALSE.

Valor devuelto

La rutina StorPortIsDeviceOperationAllowed devuelve uno de estos códigos de estado:

Código devuelto Descripción
STOR_STATUS_SUCCESS
Se devolvió un valor válido para AllowedFlag .
STOR_STATUS_INVALID_PARAMETER
La dirección apunta a una estructura de direcciones de unidad no válida.

O bien

No se encuentra el dispositivo de almacenamiento especificado por Address .

O bien

El valor de puntero de AllowedFlag es NULL.

STOR_STATUS_INVALID_IRQL
> PASSIVE_LEVEL irQL actual.
STOR_STATUS_NOT_IMPLEMENTED
La clase de administración especificada en DeviceOperation no está disponible o no es válida.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en a partir de Windows 8.1.
Plataforma de destino Universal
Encabezado storport.h
IRQL IRQL == PASSIVE_LEVEL