Compartir a través de


Función KsInitializeDeviceProfile (ks.h)

Todos los controladores de miniport para inicializar el almacén de perfiles y publicar los perfiles de dispositivo deben llamar a la API KsInitializeDeviceProfile.

Sintaxis

KSDDKAPI NTSTATUS KsInitializeDeviceProfile(
  [in] PKSFILTERFACTORY FilterFactory
);

Parámetros

[in] FilterFactory

Este es el KSFILTERFACTORY creado por el controlador de cámara para identificar de forma única la fábrica de filtros de la cámara.

Valor devuelto

Si el KSFILTERFACTORY proporcionado no contiene una interfaz de dispositivo asociada a la KSCATEGORY_VIDEO_CAMERA, se producirá un error en esta llamada API con STATUS_INVALID_PARAMETER.

Observaciones

Es necesario que el campo ReferenceGuid de la estructura de KSFILTER_DESCRIPTOR incluida con el KSFILTERFACTORY establecerse con un GUID único para este tipo de filtro. Y el campo Marcas de del KSFILTER_DESCRIPTOR tiene establecida la marca KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID.

Para eliminar todos los perfiles del almacén de perfiles asociado a la interfaz de dispositivo de este KSFILTERFACTORY, el controlador puede llamar a KsInitializeDeviceProfile seguido inmediatamente de KsPersistDeviceProfile. Esto daría lugar a una información de perfil vacía, que quitaría la información del perfil del almacén de perfiles.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de ks.h (incluya Ksmedia.h)
biblioteca de Ks.lib