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.