Compartilhar via


Função de retorno de chamada PFNKSFILTERPROCESS (ks.h)

A rotina de do AVStrMiniFilterProcess de um minidriver AVStream é chamada quando o filtro é destinado a processar quadros. Ele é usado para executar Filter-Centricde Processamento.

Sintaxe

PFNKSFILTERPROCESS Pfnksfilterprocess;

NTSTATUS Pfnksfilterprocess(
  [in] PKSFILTER Filter,
       PKSPROCESSPIN_INDEXENTRY Index
)
{...}

Parâmetros

[in] Filter

Ponteiro para a estrutura KSFILTER que deve processar quadros.

Index

Ponteiro para uma matriz de estruturas de KSPROCESSPIN_INDEXENTRY que o AVStream ordena por ID de pino.

Valor de retorno

Retorne STATUS_SUCCESS para continuar o processamento. Retorne STATUS_PENDING para interromper o processamento até o próximo evento de gatilho. O minidriver pode retornar um código de erro, mas isso será tratado conforme descrito para STATUS_PENDING.

Observações

O minidriver especifica o endereço dessa rotina no Process membro de sua estrutura de KSFILTER_DISPATCH.

A rotina é chamada em IRQL = DISPATCH_LEVEL ou PASSIVE_LEVEL dependendo da preferência expressa no descritor de filtro. Os descritores de filtro que especificam KSFILTER_FLAG_DISPATCH_LEVEL_PROCESSING podem ter o retorno de chamada do processo em DISPATCH_LEVEL; os descritores de filtro que não especificarem esse sinalizador terão seu retorno de chamada de processo em PASSIVE_LEVEL.

Para obter mais informações, consulte Filter-Centric Processing and Restarting Processing in AVStream.

Essa rotina é opcional.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX.
da Plataforma de Destino Área de trabalho
cabeçalho ks.h (incluir Ks.h)
IRQL (Consulte a seção Comentários)

Consulte também

KSFILTER_DISPATCH

KSPROCESSPIN_INDEXENTRY