Partilhar via


Clonagem de Ponteiros de Stream

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

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

Você pode clonar ponteiros de fluxo de clone da borda de ataque, da borda de fuga ou do fluxo de clone atual.

Adicionar um ponteiro de fluxo de clone aumenta a contagem de referência nesse quadro específico. Consulte a Introdução aos Stream Pointers para mais informações sobre contagens de referência.

Enumere 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 ponteiros de fluxo.