Condividi tramite


Clonazione di puntatori di flusso

Più puntatori di flusso possono fare riferimento a un singolo frame. Per duplicare un puntatore di flusso, chiamare KsStreamPointerClone.

La copia risultante del puntatore di flusso viene definita clone del puntatore di flusso. Il clone è un nuovo puntatore di flusso identico all'elemento padre. Inizialmente, il clone fa riferimento allo stesso frame e ha lo stesso stato di blocco. Dopo la creazione, un clone è indipendente dal puntatore del flusso padre.

È possibile clonare puntatori di flusso perimetrali iniziali, bordo finale o puntatori di flusso clone correnti.

L'aggiunta di un puntatore di flusso clone incrementa il conteggio dei riferimenti in quel particolare frame. Per altre informazioni sui conteggi dei riferimenti, vedere Introduzione ai puntatori di flusso .

Enumerare i puntatori di flusso clone usando KsPinGetFirstCloneStreamPointer e KsStreamPointerGetNextClone.

I cloni esistono finché non vengono eliminati chiamando KsStreamPointerDelete. Quando il minidriver elimina un clone, AVStream decrementa il conteggio dei riferimenti per il frame corrispondente.

Per un esempio di come usare i cloni del puntatore di flusso, vedere AVStream DMA Services .