Função StreamClassRegisterAdapter (strmini.h)

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. Depois de 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 DriverEntry do minidriver.

[in] Argument2

Aponta para o segundo argumento para a rotina 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.

Retornar valor

Retorna STATUS_SUCCESS em caso de êxito ou o código de erro apropriado em caso de falha.

Comentários

Um minidriver de fluxo deve chamar StreamClassRegisterMinidriver dentro de sua rotina DriverEntry .

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 para 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 de 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 de SRB_INITIALIZE_DEVICE e SRB_GET_STREAM_INFO para a rotina StrMiniReceiveDevicePacket do minidriver (passada como o membro HwReceivePacket do HW_INITIALIZATION_DATA).

Depois de registrado, um minidriver pode conduzir qualquer número de instâncias de adaptador em um sistema.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho strmini.h (inclua Strmini.h)

Confira também

HW_INITIALIZATION_DATA

SRB_GET_STREAM_INFO

SRB_INITIALIZE_DEVICE

StrMiniReceiveDevicePacket