Función KsInitializeDeviceProfile (ks.h)

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

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 el generador de filtros de la cámara.

Valor devuelto

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

Comentarios

Es necesario que el campo ReferenceGuid de la estructura de KSFILTER_DESCRIPTOR incluida con KSFILTERFACTORY se establezca con un GUID único para este tipo de filtro. Y el campo Marcas 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 del dispositivo para este KSFILTERFACTORY, el controlador puede llamar a KsInitializeDeviceProfile seguido inmediatamente por KsPersistDeviceProfile. Esto daría lugar a una información de perfil vacía, que quitaría la información de perfil del almacén de perfiles.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ks.h (incluya Ksmedia.h)
Library Ks.lib