Compartilhar via


Função KsPinPropertyHandler (ks.h)

A função KsPinPropertyHandler executa o tratamento padrão dos membros estáticos do conjunto de propriedades KSPROPSETID_Pin. Essa manipulação não inclui KSPROPERTY_PIN_CINSTANCES ou KSPROPERTY_PIN_DATAINTERSECTION.

Sintaxe

KSDDKAPI NTSTATUS KsPinPropertyHandler(
  [in]      PIRP                   Irp,
  [in]      PKSPROPERTY            Property,
  [in, out] PVOID                  Data,
  [in]      ULONG                  DescriptorsCount,
  [in]      const KSPIN_DESCRIPTOR *Descriptor
);

Parâmetros

[in] Irp

Especifica o IRP que está tratando a solicitação de conexão.

[in] Property

Especifica as informações de propriedade específicas.

[in, out] Data

Especifica o parâmetro de dados mapeado para um endereço do sistema. Esse é o mesmo parâmetro passado para um manipulador de propriedades por meio de um retorno de chamada KsPropertyHandler .

[in] DescriptorsCount

Especifica o número de descritores de pino que estão sendo passados.

[in] Descriptor

Especifica o ponteiro para a lista de descritores de pino.

Retornar valor

A função KsPinPropertyHandler retorna STATUS_SUCCESS ou um erro específico para a propriedade que está sendo tratada. A função preenche o IO_STATUS_BLOCK. Campo de informações do PIRP. Elemento IoStatus dentro do IRP. Ele não define o IO_STATUS_BLOCK. Campo status nem concluir o IRP.

Comentários

Não use a função KsPinPropertyHandler para definir um conjunto de propriedades de pin; um conjunto de propriedades de pino pode ser definido com mais facilidade usando a macro DEFINE_KSPROPERY_PINSET.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib