Partilhar via


Requisitos WMI para controladores WDM

Um driver que lida com IRPs registra-se com WMI como um provedor de dados. Drivers de porta de armazenamento fornecidos pelo sistema, drivers de classe e drivers de protocolo NDIS estão incluídos nesta categoria. Para obter informações sobre como se registrar como um provedor de dados WMI, consulte Registrando-se como um provedor de dados WMI.

Um driver que não lida com IRPs deve simplesmente encaminhar solicitações WMI para o próximo driver inferior na pilha de drivers. Em seguida, o driver imediatamente abaixo regista-se no WMI e lida com solicitações WMI em nome do primeiro driver. Por exemplo, os drivers de miniporta SCSI e os drivers de miniporta NDIS podem registar-se como provedores WMI e fornecer dados WMI aos seus drivers de classe correspondentes.

Um driver que fornece dados WMI para uma classe ou driver de porta deve suportar as interfaces WMI específicas do tipo de driver que são definidas pela classe ou driver de porta. Por exemplo, um driver de miniporta SCSI deve definir WmiDataProvider como TRUE na estrutura PORT_CONFIGURATION_INFORMATION e lidar com solicitações de SRB_FUNCTION_WMI do driver de porta SCSI.

Da mesma forma, um driver de miniporta NDIS orientado a conexão que define blocos de dados personalizados deve suportar OID_GEN_CO_SUPPORTED_GUIDS; caso contrário, o NDIS mapeia os OIDs e as indicações de status retornados de OID_GEN_SUPPORTED_LIST que são comuns e conhecidos pelo NDIS para GUIDs definidos pelo NDIS.

As seções a seguir descrevem como oferecer suporte a WMI em um driver que manipula IRPs.