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


AVC_FUNCTION_RELEASE

Код функции AVC_FUNCTION_RELEASE приводит к тому, что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_RELEASE из перечисления AVC_FUNCTION.

PinId
Указывает смещение (или идентификатор) контакта, для которого требуется освободить подключение.

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

Драйвер подсоединителя должен использовать эту функцию, когда закрепление становится неактивным.

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

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

AVC_MULTIFUNC_IRB

AVC_PIN_ID

AVC_FUNCTION