Partager via


AVC_FUNCTION_GET_CONNECTINFO

Le code de la fonction AVC_FUNCTION_GET_CONNECT_INFO obtient la structure AVCPRECONNECTINFO pour chaque ID de broche (décalage de zéro).

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é effectuée, mais aucune réponse n’a été reçue avant l’expiration du délai d’attente et le traitement des nouvelles tentatives.
STATUS_REQUEST_ABORTED Abandonner immédiatement 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 la portée du protocole AV/C.

Commentaires

Cette fonction utilise le membre PreConnectInfo de la structure AVC_MULTIFUNC_IRB comme indiqué ci-dessous.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PRECONNECT_INFO PreConnectInfo;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Les membres de la structure AVC_PRECONNECT_INFO sont indiqués ci-dessous :

typedef struct _AVC_PRECONNECT_INFO {
    IN ULONG PinId
    OUT AVCPRECONNECTINFO ConnectInfo;
} AVC_PRECONNECT_INFO, *PAVC_PRECONNECT_INFO;

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_CONNECTINFO à partir de l’énumération AVC_FUNCTION.

ConnectInfo
Spécifie les informations de connexion pour l’appareil AV/C.

Ce code de fonction n’est pas pris en charge par les instances virtuelles de avc.sys.

Un pilote de sous-unité doit utiliser cette fonction s’il est chargé de créer les plages de données incluses dans la structure KSPIN_DESCRIPTOR. La structure AVCPRECONNECTINFO est ajoutée au membre DataRanges pour les connexions externes au PC.

Cela doit être appelé à l’adresse IRQL = PASSIVE_LEVEL.

Voir aussi

AVC_MULTIFUNC_IRB

AVC_PRECONNECT_INFO

AVCPRECONNECTINFO

AVC_FUNCTION