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