Compartilhar via


Função KsStreamPointerAdvanceOffsetsAndUnlock (ks.h)

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

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 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 que o número total de bytes não utilizados restantes no quadro referenciado pelo StreamPointer. Se InUsed for igual ao número restante de bytes no quadro referenciado pelo StreamPointer, o AVStream avançará o 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 que o número total de bytes não utilizados restantes no quadro referenciado pelo StreamPointer. Se OutUsed for igual ao número restante de bytes no quadro referenciado pelo StreamPointer, o AVStream avançará o StreamPointer para o próximo quadro de dados disponível.

[in] Eject

Esse parâmetro indica se o StreamPointer deve ser avançado. Se esse parâmetro for 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.

Retornar valor

Nenhum

Comentários

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 pela configuração Ejetar.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX.
Plataforma de Destino Universal
Cabeçalho ks.h (inclua Ks.h)
Biblioteca Ks.lib
IRQL <=DISPATCH_LEVEL

Confira também

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock