Partager via


KSEVENT_TUNER_INITIATE_SCAN

L’événement KSEVENT_TUNER_INITIATE_SCAN demande au pilote de lancer une opération d’analyse et d’avertir un client en mode utilisateur lorsque l’appareil de paramétrage associé au pilote termine l’opération d’analyse.

Tableau récapitulatif de l’utilisation

Obtenir Définissez Cible Type de descripteur d’événement Type de valeur d’événement
Non Oui Épingle KSEVENT_TUNER_INITIATE_SCAN_S KSEVENTDATA

Notes

Chaque demande d’analyse doit être non bloquante. Autrement dit, le pilote ne doit pas attendre que l’opération d’analyse se termine avant de retourner le contrôle. En fait, le pilote doit utiliser un thread distinct pour effectuer l’opération d’analyse.

Bien que l’événement KSEVENT_TUNER_INITIATE_SCAN soit indépendant de KSPROPERTY_TUNER_FREQUENCY, KSEVENT_TUNER_INITIATE_SCAN correspond à l’indicateur de réglage KS_TUNER_TUNING_EXACT dans le membre TuningFlags de la structure KSPROPERTY_TUNER_FREQUENCY_S . Cela signifie que l’analyse tente toujours de déterminer la fréquence exacte du canal suivant. En outre, la stratégie de paramétrage suivie par l’appareil de paramétrage est contrôlée par le pilote (KS_TUNER_STRATEGY_DRIVER_TUNES à partir du membre Stratégie de la structure KSPROPERTY_TUNER_MODE_CAPS_S ). Ces indicateurs fixes et cette stratégie sont toujours suivis, même si un indicateur et une stratégie différents sont utilisés pour contrôler KSPROPERTY_TUNER_FREQUENCY.

En d’autres termes, les valeurs KSTUNER_TUNING_FLAGS et KSTUNER_STRATEGY n’affectent pas le comportement de KSEVENT_TUNER_INITIATE_SCAN.

Achèvement et état

La propriété scan status KSPROPERTY_TUNER_SCAN_STATUS fournit des informations sur la fréquence actuelle et la status du verrou de signal. L’application interroge le status de verrouillage à partir de la propriété KSPROPERTY_TUNER_SCAN_STATUS. L’application interroge également KSPROPERTY_TUNER_STANDARD_MODE propriété pour obtenir des informations sur la détection standard de signal automatique. Si aucun signal n’a été trouvé dans la plage demandée, la propriété KSPROPERTY_TUNER_SCAN_STATUS retourne la valeur Tuner_LockType_None dans le membre LockStatus de la structure KSPROPERTY_TUNER_SCAN_STATUS_S . Si l’appareil de réglage peut détecter automatiquement le standard du tuner à partir du signal et qu’un signal dans une autre norme a été trouvé, l’appareil de réglage lui-même peut traiter toutes les demandes adressées à la propriété KSPROPERTY_TUNER_STANDARD . L’appareil de paramétrage ne peut peut pas aller au-delà d’un verrou PLL (phased-lock-loop), et il peut spécifier que la norme n’est pas connue. Ou bien, l’appareil de réglage peut s’ajuster automatiquement à une autre norme de signal. En outre, l’appareil de réglage peut même obtenir un verrouillage complet sur cette norme de signal et déterminer la norme alternative. De telles situations peuvent se produire lorsqu’il existe plusieurs normes de signal dans le spectre des fréquences.

Conditions limites

Si le pilote constate que la fréquence centrale d’un canal est en dehors de la plage qu’une application fournit, il doit ignorer ce signal et passer au signal suivant ; le conducteur ne doit pas retourner la meilleure approximation possible dans la plage fournie. Le pilote doit passer au signal suivant pour éviter le comptage en double des canaux lorsqu’une application tente de compiler une liste de canaux.

Pour la même raison, l’application doit déplacer la plage de requête de la moitié de la bande passante de canal attendue (environ 6/2 = 3 MHz pour la télévision analogique et numérique) afin de s’assurer que les canaux ne sont pas comptés deux fois, en particulier lorsque le matériel rencontre un signal que le matériel ne peut pas décoder. Dans ce cas, le conducteur a du mal à éviter le double comptage de certains canaux.

Spectre multi-standard

L’opération d’analyse doit se terminer chaque fois qu’un nouveau canal ou signal est trouvé. Le pilote retourne ensuite status d’analyse via la propriété KSPROPERTY_TUNER_SCAN_STATUS. L’analyse doit se terminer chaque fois qu’un nouveau canal est trouvé, même si le pilote détermine que le canal nouvellement trouvé ne correspond pas à la norme précédemment appliquée. L’application doit traiter les nouvelles informations de canal et doit soumettre à nouveau une demande d’analyse pour rechercher un autre canal avec la même norme de signal.

Voir aussi

KSEVENT_TUNER_INITIATE_SCAN_S

KSEVENTDATA

KSPROPERTY_TUNER_SCAN_STATUS

KSPROPERTY_TUNER_SCAN_CAPS

KSPROPERTY_TUNER_STANDARD

KSPROPERTY_TUNER_STANDARD_MODE