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.