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.