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.

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

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION