AVC_FUNCTION_GET_CONNECTINFO
Код функции AVC_FUNCTION_GET_CONNECT_INFO получает структуру AVCPRECONNECTINFO для каждого идентификатора закрепления (смещение от нуля).
Блок состояния ввода-вывода
В случае успешного выполнения драйвер протокола AV/C устанавливает для Irp-IoStatus.Status> значение STATUS_SUCCESS.
Возможные другие возвращаемые значения:
Возвращаемое значение | Описание |
---|---|
STATUS_TIMEOUT | Запрос был сделан, но ответ не получен до завершения обработки времени ожидания и повторных попыток. |
STATUS_REQUEST_ABORTED | Немедленно прервусь, когда состояние завершения IRP STATUS_REQUEST_ABORTED. Это означает, что устройство было удалено или больше не доступно на шине 1394. |
СТАТУС_* | Любой другой код возврата указывает, что произошла ошибка или предупреждение, которые не были область протокола AV/C. |
Комментарии
Эта функция использует элемент PreConnectInfo структуры AVC_MULTIFUNC_IRB, как показано ниже.
typedef struct _AVC_MULTIFUNC_IRB {
AVC_IRB Common;
union {
.
.
.
AVC_PRECONNECT_INFO PreConnectInfo;
.
.
.
};
} AVC_MULTIFUNC_IRB, *PAVC_MULTIFUNC_IRB;
Ниже приведены элементы структуры AVC_PRECONNECT_INFO.
typedef struct _AVC_PRECONNECT_INFO {
IN ULONG PinId
OUT AVCPRECONNECTINFO ConnectInfo;
} AVC_PRECONNECT_INFO, *PAVC_PRECONNECT_INFO;
Требования
Заголовки: Объявлено в avc.h. Включите avc.h.
Ввод AVC_MULTIFUNC_IRB
Common
Вложенная функция этого элемента должна иметь значение AVC_FUNCTION_GET_CONNECTINFO из перечисления AVC_FUNCTION.
ConnectInfo
Указывает сведения о подключении для устройства AV/C.
Этот код функции не поддерживается виртуальными экземплярами avc.sys.
Драйвер подсоединения должен использовать эту функцию, если он отвечает за создание диапазонов данных, включенных в структуру KSPIN_DESCRIPTOR. Структура AVCPRECONNECTINFO добавляется к элементу DataRanges для внешних подключений к компьютеру.
Он должен вызываться по адресу IRQL = PASSIVE_LEVEL.