Função StorPortInvokeAcpiMethod (storport.h)
A rotina de StorPortInvokeAcpiMethod executa um método ACPI para um dispositivo de armazenamento.
Sintaxe
ULONG StorPortInvokeAcpiMethod(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG MethodName,
[in, optional] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[in, optional] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[out, optional] PULONG BytesReturned
);
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 do dispositivo de destino. Esse parâmetro é opcional. Se Address estiver definido como NULL, o adaptador será o destino.
[in] MethodName
Um nome de quatro bytes para o método ACPI. Por exemplo, ((ULONG) 'DDS_') nomearia o _SDD ou o método ACPI "Definir Dados do Dispositivo" para um controlador AHCI.
[in, optional] InputBuffer
Um ponteiro para os dados de entrada para o método.
[in] InputBufferLength
O comprimento, em bytes, do buffer no InputBuffer.
[in, optional] OutputBuffer
Um ponteiro para os dados de saída do método.
[in] OutputBufferLength
O comprimento, em bytes, do buffer em outputbuffer.
[out, optional] BytesReturned
Um ponteiro para o comprimento, em bytes, dos dados retornados em OutputBuffer.
Valor de retorno
A rotina StorPortInvokeAcpiMethod retorna um destes códigos de status:
Código de retorno | Descrição |
---|---|
|
Existe uma condição de erro geral. |
|
HwDeviceExtension, InputBufferou OutputBuffer é NULL.
-ou- Address refere-se a um destino que não existe. |
|
O método ACPI não é implementado. |
|
Recursos insuficientes estão disponíveis para executar o método ou OutputBufferLength não é grande o suficiente para os dados retornados. |
|
> PASSIVE_LEVEL IRQL atual. |
|
O método foi executado com êxito. |
Observações
O StorPortInvokeAcpiMethod permite que um driver de miniporto invoque métodos ACPI definidos para controladores de armazenamento e LUNs de armazenamento. Os nomes de método são cadeias de caracteres de quatro bytes que ocupam um valor de ULONG no MethodName.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível no Windows 8 e versões posteriores do Windows. |
da Plataforma de Destino | Universal |
cabeçalho | storport.h (inclua Storport.h) |
IRQL | PASSIVE_LEVEL |