Função StorPortIsDeviceOperationAllowed (storport.h)

Um driver de miniporto pode chamar a rotina StorPortIsDeviceOperationAllowedminiport para determinar se as operações para uma determinada classe de gerenciamento de dispositivos são permitidas. Um valor status é definido no parâmetro de retorno para indicar se essas operações são permitidas ou não para o dispositivo em seu ambiente operacional atual.

Sintaxe

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

Parâmetros

[in] HwDeviceExtension

Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).

[in] Address

O endereço de uma unidade de dispositivo de armazenamento.

[in] DeviceOperation

Um ponteiro para um GUID que especifica uma classe de operação de gerenciamento de dispositivos. O GUID a seguir é válido.

Valor Significado
STORPORT_DEVICEOPERATION_SECURE_REPROVISION_GUID
O dispositivo está habilitado para receber comandos de provisionamento protegidos.

[out] AllowedFlag

TRUE quando a operação especificada em DeviceOperation é permitida. Caso contrário, FALSE.

Retornar valor

A rotina StorPortIsDeviceOperationAllowed retorna um destes códigos status:

Código de retorno Descrição
STOR_STATUS_SUCCESS
Um valor válido para AllowedFlag foi retornado.
STOR_STATUS_INVALID_PARAMETER
O endereço aponta para uma estrutura de endereço de unidade inválida.

-ou-

O dispositivo de armazenamento especificado por Address não foi encontrado.

-ou-

O valor do ponteiro em AllowedFlag é NULL.

STOR_STATUS_INVALID_IRQL
O > PASSIVE_LEVEL IRQL atual.
STOR_STATUS_NOT_IMPLEMENTED
A classe de gerenciamento especificada em DeviceOperation não está disponível ou é inválida.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível em começando com Windows 8.1.
Plataforma de Destino Universal
Cabeçalho storport.h
IRQL IRQL == PASSIVE_LEVEL