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