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


функция 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

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

[in, out, optional] Buffer

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

[in, out] BufferLength

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

[in] GetData

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

[in, optional] CommandComplete

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

[in, optional] CommandContext

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

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

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

Другие возможные коды ошибок включают:

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

Замечания

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

Требования

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

См. также

CommandCompleteFunction