Uso di supporti hardware nei codec AVStream
Un minidriver AVStream che supporta supporti privati può trasferire i dati nell'hardware del dispositivo, senza un trasferimento intermedio alla memoria di sistema.
In particolare, se due filtri condividono la stessa istanza privata media e media, Media Foundation trasferisce i supporti esclusivamente nell'hardware del dispositivo. Questo trasferimento avviene senza portare le funzioni nella memoria di sistema. Ad esempio, un decodificatore e un codificatore dello stesso dispositivo possono condividere un supporto privato, con prestazioni notevolmente migliorate.
Per usare supporti privati, il minidriver deve eseguire le operazioni seguenti nella funzione AVStrMiniPinProcess del pin:
Se il supporto personalizzato di un driver è selezionato per la connessione pin (ad esempio, il supporto del pin non è KSMEDIUMSETID_Standard), il driver deve instradare i dati attraverso il bus privato. AVStream non abilita il trasporto del puntatore di flusso per i pin connessi tramite supporti personalizzati.
Il driver può determinare il pin connesso chiamando KsPinGetConnectedPinFileObject.
Il driver può quindi eseguire operazioni sul buffer e instradarlo all'oggetto pin/filtro connesso tramite il supporto personalizzato.