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


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.

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

AVC_MULTIFUNC_IRB

AVC_PIN_COUNT

AVC_FUNCTION