Freigeben über


KsInitializeDeviceProfile-Funktion (ks.h)

Die KsInitializeDeviceProfile-API muss von allen Miniporttreibern aufgerufen werden, um den Profilspeicher zu initialisieren und die Geräteprofile zu veröffentlichen.

Syntax

KSDDKAPI NTSTATUS KsInitializeDeviceProfile(
  [in] PKSFILTERFACTORY FilterFactory
);

Parameter

[in] FilterFactory

Dies ist die KSFILTERFACTORY-, die vom Kameratreiber erstellt wurde, um die Filterfabrik der Kamera eindeutig zu identifizieren.

Rückgabewert

Wenn die bereitgestellte KSFILTERFACTORY- keine Der KSCATEGORY_VIDEO_CAMERAzugeordnete Geräteschnittstelle enthält, schlägt dieser API-Aufruf mit STATUS_INVALID_PARAMETERfehl.

Bemerkungen

Es ist erforderlich, dass das ReferenceGuid Feld der KSFILTER_DESCRIPTOR Struktur in der KSFILTERFACTORY- mit einer eindeutigen GUID für diesen Filtertyp festgelegt werden. Und das feld Flags des KSFILTER_DESCRIPTOR hat den KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID Flag festgelegt.

Um alle Profile aus dem Profilspeicher zu löschen, der der Geräteschnittstelle für diese KSFILTERFACTORY-zugeordnet ist, ruft der Treiber möglicherweise KsInitializeDeviceProfile gefolgt sofort von KsPersistDeviceProfile. Dies würde zu einer leeren Profilinformationen führen, die die Profilinformationen aus dem Profilspeicher entfernen würden.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ks.h (enthalten Ksmedia.h)
Library Ks.lib