функция USBCAMD_ControlVendorCommand (usbcamdi.h)

Функция USBCAMD_ControlVendorCommand отправляет команды конкретных поставщиков в управляющий канал.

Синтаксис

NTSTATUS USBCAMD_ControlVendorCommand(
  [in]                PVOID                      DeviceContext,
  [in]                UCHAR                      Request,
  [in]                USHORT                     Value,
  [in]                USHORT                     Index,
  [in, out, optional] PVOID                      Buffer,
  [in, out]           PULONG                     BufferLength,
  [in]                BOOLEAN                    GetData,
  [in, optional]      PCOMMAND_COMPLETE_FUNCTION CommandComplete,
  [in, optional]      PVOID                      CommandContext
);

Параметры

[in] DeviceContext

Указатель на контекст конкретного устройства.

[in] Request

Указывает значение поля Запрос для команды поставщика.

[in] Value

Задает значение поля Значение для команды поставщика.

[in] Index

Задает значение поля Индекс для команды поставщика.

[in, out, optional] Buffer

Указатель на буфер данных, если команда содержит данные. Если команда не содержит данных, это значение равно NULL.

[in, out] BufferLength

Указатель на значение длины буфера. Длина буфера выражается в байтах. Если значение Buffer равно NULL, bufferLength также может иметь значение NULL.

[in] GetData

GetData указывает, что данные были отправлены с устройства на узел.

[in, optional] CommandComplete

Указатель на мини-диск камеры, определенный commandCompleteFunction, который вызывается при завершении массового чтения или записи. Это значение может иметь значение NULL.

[in, optional] CommandContext

Указатель на блок памяти, который передается в качестве аргумента в мини-диск камеры, определенный commandCompleteFunction.

Возвращаемое значение

USBCAMD_ControlVendorCommand возвращает код NTSTATUS из команды поставщика.

Другие возможные коды ошибок:

Код возврата Описание
STATUS_PENDING Команда поставщика откладывается.
STATUS_INSUFFICIENT_RESOURCES Недостаточно ресурсов для выделения команды поставщика.

Комментарии

Эта функция может вызываться в IRQL >= PASSIVE_LEVEL. Если функция вызывается на PASSIVE_LEVEL IRQL > , команда откладывается. После завершения вызывается мини-диск камеры, определенный commandCompleteFunction , и передается значение в аргументе CommandContext *.*

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbcamdi.h (включая Usbcamdi.h)
Библиотека Usbcamd2.lib
IRQL Больше или равно PASSIVE_LEVEL (см. раздел Примечания)

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

CommandCompleteFunction