Поделиться через


AVC_FUNCTION_GET_EXT_PLUG_COUNTS

Код функции AVC_FUNCTION_GET_EXT_PLUG_COUNTS получает число внешних входных и выходных модулей.

Блок состояния ввода-вывода

В случае успешного выполнения драйвер протокола AV/C устанавливает для Irp-IoStatus.Status> значение STATUS_SUCCESS.

Возможные другие возвращаемые значения:

Возвращаемое значение Описание
STATUS_TIMEOUT Запрос был сделан, но ответ не получен до завершения обработки времени ожидания и повторных попыток.
STATUS_REQUEST_ABORTED Немедленно прерывается, когда состояние завершения IRP STATUS_REQUEST_ABORTED. Это означает, что устройство было удалено или больше не доступно в шине 1394.
СТАТУС_* Любой другой код возврата указывает на то, что произошла ошибка или предупреждение, которые находились за пределами область протокола AV/C.

Комментарии

Эта функция использует элемент ExtPlugCounts структуры AVC_MULTIFUNC_IRB, как показано ниже.

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_EXT_PLUG_COUNTS ExtPlugCounts;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Требования

Заголовки: Объявлено в avc.h. Включите avc.h.

Ввод AVC_MULTIFUNC_IRB

Common
Вложенная часть Function этого элемента должна иметь значение AVC_FUNCTION_GET_EXT_PLUG_COUNTS из перечисления AVC_FUNCTION.

ExtPlugCounts
Указывает количество внешних входных и выходных разъемов.

Этот код функции не поддерживается виртуальными экземплярами avc.sys.

Драйверы subunit отвечают за определение функции, формата и использования внешних подключаемых модулей. однакоAvc.sys сообщает о любых постоянных подключениях между внешними и вложенными вилками в виде выделенных контактов в подсоедините (дополнительные сведения см . в разделе AVC_FUNCTION_GET_CONNECTINFO).

Он должен вызываться в IRQL = PASSIVE_LEVEL.

См. также раздел

AVC_MULTIFUNC_IRB

AVC_EXT_PLUG_COUNTS

AVC_FUNCTION