Freigeben über


IFunctionDiscoveryProvider-Schnittstelle (functiondiscoveryprovider.h)

[Die Funktionsermittlung ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein.]

Dies ist die Standard-Schnittstelle, die von einem Ermittlungsanbieter implementiert wird. Es ist die primäre Schnittstelle, die die Funktionsermittlungsinfrastruktur für die Kommunikation mit dem Anbieter und seinen Ressourcen verwendet.

Sie sollten diese Schnittstelle nur implementieren und verwenden, wenn Sie einen Ermittlungsanbieter schreiben. Sie sollten nur einen Ermittlungsanbieter schreiben, wenn Sie Geräte mithilfe einer Methode ermitteln müssen, die von den integrierten Anbietern nicht unterstützt wird.

Wenn Sie ein Clientprogramm schreiben, das Geräte ermittelt und abfragt, verwenden Sie stattdessen die IFunctionDiscovery-Schnittstelle .

Im Funktionsermittlungsanbieterbeispiel wird die IFunctionDiscoveryProvider-Schnittstelle implementiert.

Vererbung

Die IFunctionDiscoveryProvider-Schnittstelle erbt von der IUnknown-Schnittstelle . IFunctionDiscoveryProvider verfügt auch über folgende Membertypen:

Methoden

Die IFunctionDiscoveryProvider-Schnittstelle verfügt über diese Methoden.

 
IFunctionDiscoveryProvider::EndQuery

Beendet eine Abfrage, die von einem Anbieter ausgeführt wird.
IFunctionDiscoveryProvider::Initialize

Initialisiert das Funktionsermittlungsanbieterobjekt.
IFunctionDiscoveryProvider::InstancePropertyStoreFlush

Stellt einen Mechanismus bereit, mit dem der Anbieter Eigenschaften beibehalten kann.
IFunctionDiscoveryProvider::InstancePropertyStoreOpen

Öffnet den Eigenschaftenspeicher des Anbieters.
IFunctionDiscoveryProvider::InstancePropertyStoreValidateAccess

Überprüft, ob der Anbieter den angeforderten Zugriff unterstützt.
IFunctionDiscoveryProvider::InstanceQueryService

Erstellt ein anbieterspezifisches COM-Objekt für die Funktion instance.
IFunctionDiscoveryProvider::InstanceReleased

Gibt die angegebene Funktion instance frei und gibt den zuvor zugewiesenen Arbeitsspeicher frei.
IFunctionDiscoveryProvider::Query

Ruft eine Auflistung von Funktionsinstanzen ab, die die angegebenen Einschränkungen erfüllen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile functiondiscoveryprovider.h

Weitere Informationen

Beispiel für funktionsermittlungsanbieter

Verwenden von Funktionsermittlungsanbietern