Compartilhar via


Função KsPinGetLeadingEdgeStreamPointer (ks.h)

A função KsPinGetLeadingEdgeStreamPointer adquire o ponteiro de fluxo de borda superior para a fila associada ao pin fornecido.

Sintaxe

KSDDKAPI PKSSTREAM_POINTER KsPinGetLeadingEdgeStreamPointer(
  [in] PKSPIN                 Pin,
  [in] KSSTREAM_POINTER_STATE State
);

Parâmetros

[in] Pin

Um ponteiro para a estrutura KSPIN que possui a fila para a qual o ponteiro do fluxo de borda superior deve ser adquirido.

[in] State

Esse parâmetro especifica como adquirir o ponteiro de fluxo de borda à esquerda. Pode ser um dos seguintes:

KSSTREAM_POINTER_STATE_UNLOCKED

Adquira o ponteiro do fluxo de borda superior, independentemente de fazer referência a um quadro de dados ou não.

Nenhuma tentativa pode ser feita para acessar os dados associados ao ponteiro até que o ponteiro esteja bloqueado. Observe também que os quadros associados a um ponteiro de fluxo desbloqueado podem ser cancelados.

KSSTREAM_POINTER_STATE_LOCKED

Adquira e bloqueie o ponteiro do fluxo de borda superior. Se nenhum quadro de dados estiver associado ao ponteiro de fluxo, retorne NULL. Se um ponteiro denão nulo for retornado, ele será um ponteiro de fluxo bloqueado e terá um quadro de dados associado a ele. Os quadros associados a um ponteiro de fluxo bloqueado não podem ser cancelados.

Valor de retorno

KsPinGetLeadingEdgeStreamPointer retorna um ponteiro para uma estrutura KSSTREAM_POINTER ou NULL. Um valor retornado de NULL pode ocorrer porque não há nenhuma fila associada ao pino, indicando que o pino não usa o mecanismo de transporte padrão. Como alternativa, um valor retornado de NULL pode ocorrer porque uma tentativa de bloquear a borda superior falhou, indicando que não há nenhum quadro de dados associado à borda superior.

Observações

Os filtros que implementam Pin-Centric Processamento geralmente chamam KsPinGetLeadingEdgeStreamPointer.

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 Universal
cabeçalho ks.h (incluir Ks.h)
biblioteca Ks.lib
IRQL <=DISPATCH_LEVEL

Consulte também

KsPinGetTrailingEdgeStreamPointer

KsStreamPointerAdvance

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock