Compartilhar via


Função StorPortIsDeviceOperationAllowed (storport.h)

Um driver de miniporto pode chamar o StorPortIsDeviceOperationAllowedminiport rotina para determinar se as operações para uma determinada classe de gerenciamento de dispositivos são permitidas. Um valor de 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.

Valor de retorno

A rotina StorPortIsDeviceOperationAllowed retorna um destes códigos de status:

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

-ou-

O dispositivo de armazenamento especificado pelo 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 no DeviceOperation não está disponível ou inválida.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível para começar com o Windows 8.1.
da Plataforma de Destino Universal
cabeçalho storport.h
IRQL IRQL == PASSIVE_LEVEL