AVC_FUNCTION_GET_EXT_PLUG_COUNTS
El código de función AVC_FUNCTION_GET_EXT_PLUG_COUNTS obtiene los recuentos de conectores de entrada y salida externos.
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 ExtPlugCounts de la estructura AVC_MULTIFUNC_IRB como se muestra a continuación.
typedef struct _AVC_MULTIFUNC_IRB {
AVC_IRB Common;
union {
.
.
.
AVC_EXT_PLUG_COUNTS ExtPlugCounts;
.
.
.
};
} 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_GET_EXT_PLUG_COUNTS de la enumeración AVC_FUNCTION.
ExtPlugCounts
Especifica el recuento de enchufes de entrada y salida externos.
Las instancias virtuales de avc.sysno admiten este código de función.
Los controladores de subbúnit son responsables de determinar la función, el formato y el uso de enchufes externos. sin embargo,Avc.sysnotifica cualquier conexión permanente entre los enchufes externos y los conectores de subbúnit como patillas dedicadas en la subunidad (para obtener más información, vea AVC_FUNCTION_GET_CONNECTINFO).
Se debe llamar a en IRQL = PASSIVE_LEVEL.