Partager via


CAMSchedule.AddAdvisePacket, méthode

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

La AddAdvisePacket méthode ajoute une demande de conseil à la liste des demandes en attente.

Syntaxe

DWORD_PTR AddAdvisePacket(
  [ref] const REFERENCE_TIME &time1,
  [ref] const REFERENCE_TIME &time2,
              HANDLE         hNotify,
              BOOL           bPeriodic
);

Paramètres

time1 [ref]

Temps demandé pour l’avis.

time2 [ref]

Pour les demandes d’avis périodiques, délai entre les notifications. Ce paramètre est ignoré si bPeriodic a la valeur FALSE.

hNotify

Gérez un sémaphore si bPeriodic a la valeur TRUE ou handle pour un événement si bPeriodic a la valeur FALSE.

bPeriodic

Valeur booléenne qui spécifie s’il faut ajouter une notification périodique ou une notification one-shot. Si la valeur est TRUE, la notification est périodique ; le paramètre time2 spécifie la durée entre les notifications. Si la valeur est FALSE, la notification ne se produit qu’une seule fois.

Valeur renvoyée

Retourne un identificateur pour la demande de conseil (le « cookie »). Si la méthode échoue, la valeur de retour est zéro.

Configuration requise

Condition requise Valeur
En-tête
Dsschedule.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)

Voir aussi

CAMSchedule, classe