Requisiti WMI per i driver WDM
Driver che gestisce i registri IRP con WMI come provider di dati. I driver di porta di archiviazione forniti dal sistema, i driver di classe e i driver di protocollo NDIS rientrano in questa categoria. Per informazioni sulla registrazione come provider di dati WMI, vedere Registrazione come provider di dati WMI.
Un driver che non gestisce i provider di integrazione deve semplicemente inoltrare le richieste WMI al driver inferiore successivo nello stack di driver. Il driver inferiore successivo registra quindi con WMI e gestisce le richieste WMI per conto del primo driver. Ad esempio, i driver miniport SCSI e i driver miniport NDIS possono registrare come provider WMI e fornire dati WMI ai driver di classe corrispondenti.
Un driver che fornisce dati WMI a una classe o a un driver di porta deve supportare le interfacce WMI specifiche del driver definite dalla classe o dal driver di porta. Ad esempio, un driver miniport SCSI deve impostare WmiDataProvider su TRUE nella struttura PORT_CONFIGURATION_INFORMATION e gestire le richieste di SRB_FUNCTION_WMI dal driver della porta SCSI.
Analogamente, un driver miniport NDIS orientato alla connessione che definisce blocchi di dati personalizzati deve supportare OID_GEN_CO_SUPPORTED_GUIDS; in caso contrario, NDIS esegue il mapping di tali indicatori OID e di stato restituiti da OID_GEN_SUPPORTED_LIST comuni e noti a NDIS a GUID definiti da NDIS.
Le sezioni seguenti descrivono come supportare WMI in un driver che gestisce gli indirizzi IP.