Compartir a través de


AVC_FUNCTION_RELEASE

El código de función AVC_FUNCTION_RELEASE hace queavc.syslibere las conexiones sugeridas por los valores de AVCCONNECTINFO almacenados en caché.

Bloque de estado de entrada/salida

Si se ejecuta correctamente, el controlador de protocolo AV/C establece Irp-IoStatus.Status> en STATUS_SUCCESS.

Entre los posibles otros valores devueltos se incluyen:

Valor devuelto Descripción
STATUS_TIMEOUT Se realizó la solicitud, pero no se recibió ninguna respuesta antes de que se completara todo el tiempo de espera y se completara el procesamiento de reintento.
STATUS_REQUEST_ABORTED Anule inmediatamente cuando se STATUS_REQUEST_ABORTED el estado de finalización de IRP. Esto indica que el dispositivo se ha quitado o ya no está disponible en el bus 1394.
ESTADO_* Cualquier otro código de retorno indica que se produjo un error o advertencia que estaba fuera del ámbito del protocolo AV/C.

Comentarios

Esta función usa el miembro PinId de la estructura AVC_MULTIFUNC_IRB como se muestra a continuación.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_PIN_ID PinId;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Requisitos

Encabezados: Declarado en avc.h. Incluya avc.h.

entrada de AVC_MULTIFUNC_IRB

Común
El submembrado Function de este miembro debe establecerse en AVC_FUNCTION_RELEASE de la enumeración AVC_FUNCTION.

PinId
Especifica el desplazamiento (o identificador) del pin para el que se va a liberar una conexión.

Las instancias virtuales de avc.sysno admiten este código de función.

Un controlador de subbúnit debe usar esta función cuando el pin se vuelve inactivo.

Se debe llamar a en IRQL = PASSIVE_LEVEL.

Consulte también

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION