Compartilhar via


Função KsInitializeDeviceProfile (ks.h)

A API KsInitializeDeviceProfile deve ser chamada por todos os drivers de miniporto para inicializar o repositório de perfil e publicar os perfis do dispositivo.

Sintaxe

KSDDKAPI NTSTATUS KsInitializeDeviceProfile(
  [in] PKSFILTERFACTORY FilterFactory
);

Parâmetros

[in] FilterFactory

Este é o KSFILTERFACTORY que foi criado pelo driver da câmera para identificar exclusivamente a fábrica de filtros da câmera.

Valor de retorno

Se o KSFILTERFACTORY fornecido não contiver uma interface de dispositivo associada ao KSCATEGORY_VIDEO_CAMERA, essa chamada à API falhará com STATUS_INVALID_PARAMETER.

Observações

É necessário que o campo ReferenceGuid da estrutura KSFILTER_DESCRIPTOR contida no KSFILTERFACTORY seja definido com um GUID exclusivo para esse tipo de filtro. E o campo sinalizadores do KSFILTER_DESCRIPTOR tem o sinalizador KSFILTER_FLAG_PRIORITIZE_REFERENCEGUID definido.

Para excluir todos os perfis do repositório de perfil associados à interface do dispositivo deste KSFILTERFACTORY, o driver pode chamar KsInitializeDeviceProfile seguido imediatamente por KsPersistDeviceProfile. Isso resultaria em informações de perfil vazias, o que removeria as informações de perfil do repositório de perfil.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho ks.h (inclua Ksmedia.h)
biblioteca Ks.lib