AVC_FUNCTION_RELEASE

Le code de la fonction AVC_FUNCTION_RELEASE entraîne avc.sys à libérer toutes les connexions suggérées par les valeurs AVCCONNECTINFO mises en cache.

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 PinId de la structure AVC_MULTIFUNC_IRB comme indiqué ci-dessous.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PIN_ID PinId;
 .
    .
    .
  };
} 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_RELEASE à partir de l’énumération AVC_FUNCTION.

PinId
Spécifie le décalage (ou l’ID) de la broche pour laquelle une connexion doit être libérée.

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 lorsque la broche devient inactive.

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

Voir aussi

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION