Compartilhar via


Clonando ponteiros de fluxo

Vários ponteiros de fluxo podem referenciar um único quadro. Para duplicar um ponteiro de fluxo, chame KsStreamPointerClone.

A cópia resultante do ponteiro de fluxo é conhecida como um clone de ponteiro de fluxo. O clone é um novo ponteiro de fluxo idêntico ao pai. Inicialmente, o clone faz referência ao mesmo quadro e tem o mesmo status de bloqueio. Depois de criado, um clone é independente do ponteiro de fluxo pai.

Você pode clonar ponteiros de fluxo de borda à esquerda, borda à direita ou clone atual.

A adição de um ponteiro de fluxo de clone incrementa a contagem de referência nesse quadro específico. Consulte Introdução aos ponteiros de fluxo para obter mais informações sobre contagens de referência.

Enumerar ponteiros de fluxo de clone usando KsPinGetFirstCloneStreamPointer e KsStreamPointerGetNextClone.

Os clones existem até que você os exclua chamando KsStreamPointerDelete. Quando o minidriver exclui um clone, o AVStream diminui a contagem de referência para o quadro correspondente.

Consulte AVStream DMA Services para obter um exemplo de como usar clones de ponteiro de fluxo.