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