AVC_FUNCTION_CLR_CONNECTINFO
Код функции AVC_FUNCTION_CLR_CONNECT_INFO приводит к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_CLR_CONNECTINFO из перечисления AVC_FUNCTION.
PinId
Указывает смещение (или идентификатор) контакта, для которого требуется освободить соединение.
Этот код функции не поддерживается виртуальными экземплярами avc.sys.
Драйвер подсоединения должен использовать эту функцию, если подключения подключаемого модуля больше не должны быть сделаны, даже если контакт снова становится активным.
Он должен вызываться в IRQL = PASSIVE_LEVEL.