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


AVC_FUNCTION_SET_CONNECTINFO

Код функции AVC_FUNCTION_SET_CONNECT_INFO задает структуру AVCCONNECTINFO для каждого идентификатора закрепления (смещение от нуля).

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

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

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

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

Комментарии

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

typedef struct _AVC_MULTIFUNC_IRB {
  AVC_IRB  Common;
  union {
    .
    .
    .
    AVC_SETCONNECT_INFO SetConnectInfo;
 .
    .
    .
  };
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;

Требования

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

Ввод AVC_MULTIFUNC_IRB

Common
Вложенная функция этого элемента должна иметь значение AVC_FUNCTION_SET_CONNECTINFO из перечисления AVC_FUNCTION.

SetConnectInfo
Указывает сведения о подключении для устройства AV/C.

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

Драйвер подсоединения должен использовать эту функцию, если он предоставляет обработчик intersect. Структура AVCCONNECTINFO (содержащаяся в структуре AVC_SET_CONNECTINFO) является производным от структур AVCPRECONNECTINFO, которые добавляются к диапазонам данных, передаваемым обработчику intersect.

После определения совместимости диапазонов данных обработчик интерсектирует структуру AVCCONNECTINFO. Эта структура добавляется к полученному формату данных, а также отправляется вavc.sys. Не имеет значения, передается ли предлагаемый формат данных позже, так как avc.sys кэширует только одну структуру AVCCONNECTINFO.

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

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

AVC_MULTIFUNC_IRB

AVC_SETCONNECT_INFO

AVCCONNECTINFO

AVC_FUNCTION

Обработчик пересечения AV/C