Função AtaPortRegistryChannelSubkeyRead (irb.h)
A rotina AtaPortRegistryChannelSubKeyRead lê os dados associados ao nome do valor indicado na chave HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM
do Registro , em que N é o número do controlador e M é o número do canal.
Sintaxe
BOOLEAN AtaPortRegistryChannelSubkeyRead(
[in] PVOID ChannelExtension,
[in] UCHAR ControllerNumber,
[in] PCHAR ValueName,
[in] UCHAR ValueType,
[out, optional] PUCHAR Buffer,
PULONG BufferLength
);
Parâmetros
[in] ChannelExtension
Um ponteiro para a extensão de canal.
[in] ControllerNumber
Contém o número do controlador.
[in] ValueName
Contém o nome do valor do Registro do qual ler.
[in] ValueType
Indica o tipo de dados contido no valor do Registro. Esse membro deve receber um dos valores indicados na tabela a seguir.
Valor | Significado |
---|---|
IDE_REG_DWORD | Um valor numérico de 4 bytes. |
IDE_REG_BINARY | Dados binários. |
IDE_REG_SZ | Um terminado em nulo. Cadeia de caracteres Unicode. |
[out, optional] Buffer
Um ponteiro para o buffer de destino em que os dados lidos do registro serão gravados.
BufferLength
Um ponteiro para o número de bytes de dados a serem copiados. Se a operação falhar, o local apontado por Length será atualizado para o comprimento dos dados que foram copiados com êxito do registro.
Retornar valor
AtaPortRegistryChannelSubKeyRead retornaráTRUE se a operação for bem-sucedida. Caso contrário, retornará FALSE. A rotina também retornará FALSE se o driver de miniporto não chamá-lo da rotina correta.
Comentários
O buffer apontado pelo Buffer deve ser alocado usando AtaPortRegistryAllocateBuffer.
O driver de miniporto deve chamar AtaPortRegistryChannelSubKeyRead durante a rotina AtaChannelInitRoutine ou a rotina IdeHwControl ou retornará FALSE. Além disso, o driver de miniporto só poderá chamar AtaPortRegistryChannelSubKeyRead de sua rotina IdeHwControl se sua rotina IdeHwControl for chamada e tiver um valor de StartChannel ou StopChannel em seu parâmetro ControlAction .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | irb.h (inclua Ata.h, Irb.h) |