AVC_FUNCTION_GET_EXT_PLUG_COUNTS
Le code de fonction AVC_FUNCTION_GET_EXT_PLUG_COUNTS obtient le nombre de plugs d’entrée et de sortie externes.
Bloc d’état E/S
En cas de réussite, le pilote de protocole AV/C définit Irp-IoStatus.Status> sur STATUS_SUCCESS.
Les autres valeurs de retour possibles sont les suivantes :
Valeur retournée | Description |
---|---|
STATUS_TIMEOUT | La demande a été faite, mais aucune réponse n’a été reçue avant la fin du délai d’attente et le traitement des nouvelles tentatives. |
STATUS_REQUEST_ABORTED | Abandon immédiat lorsque le status d’achèvement IRP est STATUS_REQUEST_ABORTED. Cela indique que l’appareil a été supprimé ou n’est plus disponible sur le bus 1394. |
STATUT_* | Tout autre code de retour indique qu’une erreur ou un avertissement s’est produit au-delà de l’étendue du protocole AV/C. |
Commentaires
Cette fonction utilise le membre ExtPlugCounts de la structure AVC_MULTIFUNC_IRB comme indiqué ci-dessous.
typedef struct _AVC_MULTIFUNC_IRB {
AVC_IRB Common;
union {
.
.
.
AVC_EXT_PLUG_COUNTS ExtPlugCounts;
.
.
.
};
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;
Spécifications
En-têtes: Déclaré dans avc.h. Incluez avc.h.
entrée AVC_MULTIFUNC_IRB
Commun
Le sous-membre Function de ce membre doit être défini sur AVC_FUNCTION_GET_EXT_PLUG_COUNTS à partir de l’énumération AVC_FUNCTION.
ExtPlugCounts
Spécifie le nombre de plugs d’entrée et de sortie externes.
Ce code de fonction n’est pas pris en charge par les instances virtuelles de avc.sys.
Les pilotes de sous-unité sont chargés de déterminer la fonction, le format et l’utilisation des plugs externes. Avc.sys signale toutefois les connexions permanentes entre les plugs externes et les plugs de sous-unité en tant que broches dédiées sur la sous-unité (pour plus d’informations, voir AVC_FUNCTION_GET_CONNECTINFO).
Cela doit être appelé à l’adresse IRQL = PASSIVE_LEVEL.