Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A rotina StreamClassRegisterAdapter registra um minidriver de classe de fluxo.
O nome StreamClassRegisterAdapter tem suporte apenas para compatibilidade com versões anteriores.
Em vez disso, a Microsoft recomenda o uso de StreamClassRegisterMinidriver, um alias de StreamClassRegisterAdapter. O nome StreamClassRegisterMinidriver indica com mais precisão que a rotina registra um minidriver de classe de fluxo. Uma vez registrado, um minidriver pode conduzir qualquer número de instâncias de adaptador em um sistema.
A rotina StreamClassRegisterMinidriver registra um minidriver de fluxo com o driver de classe de fluxo.
Sintaxe
NTSTATUS STREAMAPI StreamClassRegisterAdapter(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] PHW_INITIALIZATION_DATA HwInitializationData
);
Parâmetros
[in] Argument1
Aponta para o primeiro argumento para a rotina de DriverEntry do minidriver.
[in] Argument2
Aponta para o segundo argumento para a rotina de DriverEntry do minidriver.
[in] HwInitializationData
Aponta para uma estrutura HW_INITIALIZATION_DATA que fornece as informações que o driver de classe precisa para começar a inicializar o minidriver.
Valor de retorno
Retorna STATUS_SUCCESS com êxito ou o código de erro apropriado sobre falha.
Observações
Um minidriver de fluxo deve chamar streamClassRegisterMinidriver dentro de sua rotina de DriverEntry.
O DriverEntry do minidriver de fluxo inicializa um minidriver de classe de fluxo. Essa rotina é necessária.
Argument1 Fornece um valor de contexto com o qual o minidriver do adaptador deve chamar StreamClassRegisterMinidriver. Para o Windows 2000 e posterior, isso aponta para um DRIVER_OBJECT.
Argument2 Fornece um segundo valor de contexto com o qual o minidriver do adaptador deve chamar StreamClassRegisterMinidriver. Para o Windows 2000 e posterior, isso aponta para um caminho do Registro.
DriverEntry retorna o valor retornado por sua chamada para streamClassRegisterMinidriver.
Comentários driverEntry é o ponto de entrada inicial de um minidriver de classe de fluxo.
Como StreamClassRegisterMinidriver executa a maior parte da inicialização de driver necessária, a tarefa principal da rotina driverEntry de um minidriver de classe de fluxo é alocar e preencher uma estrutura HW_INITIALIZATION_DATA com constantes e pontos de entrada específicos do driver. Em seguida, o DriverEntry deve chamar StreamClassRegisterMinidriver.
A maioria das informações passadas na estrutura HW_INITIALIZATION_DATA informa o driver de classe dos retornos de chamada em todo o minidriver e quais buffers de tamanho alocar para as estruturas de dados do minidriver. O driver de classe consulta o minidriver para obter informações adicionais de inicialização por meio de solicitações SRB_INITIALIZE_DEVICE e SRB_GET_STREAM_INFO para a rotina de strMiniReceiveDevicePacket do do minidriver (passada como o HwReceivePacket membro do HW_INITIALIZATION_DATA).
Uma vez registrado, um minidriver pode conduzir qualquer número de instâncias de adaptador em um sistema.
Requisitos
| Requisito | Valor |
|---|---|
| da Plataforma de Destino | Área de trabalho |
| cabeçalho | strmini.h (inclua Strmini.h) |