функция 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 (см. раздел Примечания) |