Compartilhar via


Função KsStreamPointerAdvanceOffsetsAndUnlock (ks.h)

A função KsStreamPointerAdvanceOffsetsAndUnlock avança StreamPointer o número especificado de bytes no fluxo (ajustando os campos OffsetIn e OffsetOut de streamPointer conforme solicitado) e desbloqueia-o.

Sintaxe

void KsStreamPointerAdvanceOffsetsAndUnlock(
  [in] PKSSTREAM_POINTER StreamPointer,
  [in] ULONG             InUsed,
  [in] ULONG             OutUsed,
  [in] BOOLEAN           Eject
);

Parâmetros

[in] StreamPointer

Um ponteiro para uma estrutura de KSSTREAM_POINTER que representa o ponteiro de fluxo para avançar e desbloquear.

[in] InUsed

Esse parâmetro contém o número de bytes de entrada usados. O AVStream avança o deslocamento de entrada por esse número de bytes. Isso deve ser menor do que o número total de bytes não utilizados restantes no quadro referenciado por do StreamPointer. Se InUsed for igual ao número restante de bytes no quadro referenciado por do StreamPointer, o AVStream avançará streamPointer para o próximo quadro de dados disponível.

[in] OutUsed

Esse parâmetro contém o número de bytes de saída usados. O AVStream avança o deslocamento de saída por esse número de bytes. Isso deve ser menor do que o número total de bytes não utilizados restantes no quadro referenciado por do StreamPointer. Se outUsed for igual ao número restante de bytes no quadro referenciado por do StreamPointer, o AVStream avançará streamPointer para o próximo quadro de dados disponível.

[in] Eject

Esse parâmetro indica se do StreamPointer deve ser avançado. Se esse parâmetro estiver definido como TRUE, o AVStream avançará o ponteiro de fluxo para o próximo quadro de dados disponível, independentemente dos valores em InUsed e outUsed.

Valor de retorno

Nenhum

Observações

Se o uso do número especificado de bytes no ponteiro de fluxo resultar em zero bytes restantes a serem processados no quadro atual, o AVStream avançará o ponteiro de fluxo para o próximo quadro disponível. Os minidrivers podem forçar o avanço para o próximo quadro, independentemente do número de bytes usados definindo ejetar.

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

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock