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.