Registrando-se com a interface da classe Stream
Os minidrivers de classe de fluxo usam as seguintes etapas para inicializar e se preparar para transmitir dados:
O adaptador de hardware compatível com o minidriver é detectado pelo gerenciador de Plug and Play.
O gerenciador de Plug and Play carrega o minidriver e chama a rotina DriverEntry do minidriver. Um objeto de arquivo é criado com base nas informações na rotina DriverEntry .
O minidriver chama a função StreamClassRegisterMinidriver da interface da classe Stream de sua rotina DriverEntry e passa uma estrutura de HW_INITIALIZATION_DATA inicializada corretamente como um parâmetro. A estrutura HW_INITIALIZATION_DATA inclui os endereços de funções de minidriver que lidam com códigos de comando SRB (bloco de solicitação de fluxo). Isso permite que o minidriver responda aos códigos SRB enviados pela interface da classe Stream. Uma lista completa de códigos de comando SRB compatíveis com a classe de fluxo está documentada na Referência de SRB da Classe stream.