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.

Consulte también

AVC_MULTIFUNC_IRB

AVC_EXT_PLUG_COUNTS

AVC_FUNCTION