Função StorPortInitializePoFxPower (storport.h)
Um driver de miniporto chama StorPortInitializePoFxPower para registrar um dispositivo de armazenamento com a PoFx (estrutura de gerenciamento de energia).
Sintaxe
ULONG StorPortInitializePoFxPower(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] PSTOR_POFX_DEVICE Device,
[in, out] PBOOLEAN D3ColdEnabled
);
Parâmetros
[in] HwDeviceExtension
Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).
[in, optional] Address
O endereço de uma unidade de dispositivo de armazenamento. Esse parâmetro é NULL ao se registrar em um adaptador de armazenamento.
[in] Device
Um ponteiro para uma estrutura de STOR_POFX_DEVICE_V2 convertido em um ponteiro para STOR_POFX_DEVICE. Essa estrutura contém uma lista de componentes com estados F para um dispositivo de armazenamento.
[in, out] D3ColdEnabled
Um ponteiro para um BOOLEAN valor que o driver Storport definirá para indicar se o estado de frio D3 está habilitado para o dispositivo de armazenamento.
Valor de retorno
A rotina StorPortInitializePoFxPower retorna um destes códigos de status:
Código de retorno | Descrição |
---|---|
|
HwDeviceExtension ou Device é NULL.
-ou- 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- A estrutura de STOR_POFX_DEVICE apontada pelo Device é formatada incorretamente ou contém dados inválidos. |
|
O dispositivo de armazenamento foi registrado com êxito com PoFx. |
|
Recursos suficientes não estão disponíveis para registrar o dispositivo de armazenamento com PoFx. |
|
O dispositivo de armazenamento não foi registrado com êxito com PoFx.
-ou- O dispositivo de armazenamento já está registrado com PoFx. |
Observações
Os dispositivos do adaptador são sempre registrados com um valor de NULL para endereço. Os dispositivos de unidade são registrados especificando um endereço de unidade válido para endereço.
Se o sinalizador de STOR_POFX_DEVICE_FLAG_ENABLE_D3_COLD estiver definido no Flags membro do Device, o Storport tentará habilitar o suporte a D3 Cold para o componente do dispositivo. O status habilitado para frio D3 é retornado no valor BOOLEAN apontado por D3ColdEnabled.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível para começar com o Windows 8. |
da Plataforma de Destino | Universal |
cabeçalho | storport.h |