Metodo CBaseAllocator.SetNotify
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
[SetNotify può essere modificato o non disponibile nelle versioni successive.]
Il SetNotify
metodo imposta o rimuove un callback nell'allocatore. L'allocatore chiama il metodo di callback ogni volta che viene chiamato il metodo IMemAllocator::ReleaseBuffer dell'allocatore .
Sintassi
HRESULT SetNotify(
IMemAllocatorNotifyCallbackTemp *pNotify
);
Parametri
-
pNotify
-
Puntatore all'interfaccia IMemAllocatorNotifyCallbackTemp che verrà usata per il callback. Il chiamante deve implementare l'interfaccia . Usare il valore NULL per rimuovere il callback.
Valore restituito
Restituisce S_OK.
Commenti
Questo metodo implementa il metodo IMemAllocatorCallbackTemp::SetNotify . L'allocatore non espone l'interfaccia IMemAllocatorCallbackTemp a meno che il flag fEnableReleaseCallback non sia impostato su TRUE nel costruttore CBaseAllocator .
Questo metodo imposta la variabile membro CBaseAllocator::m_pNotify uguale a pNotify e incrementa il conteggio dei riferimenti sull'interfaccia. Se m_pNotify è diverso da NULL, il metodo ReleaseBuffer dell'allocatore chiama IMemAllocatorNotifyCallbackTemp::NotifyRelease. Per informazioni sull'implementazione del callback, vedere la sezione Osservazioni in tale metodo.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|