Функция UdecxUsbDeviceInitAddStringDescriptorRaw (udecxusbdevice.h)

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

Синтаксис

NTSTATUS UdecxUsbDeviceInitAddStringDescriptorRaw(
  [in, out] PUDECXUSBDEVICE_INIT UdecxUsbDeviceInit,
  [in]      PUCHAR               Descriptor,
  [in]      USHORT               DescriptorLength,
  [in]      UCHAR                DescriptorIndex,
  [in]      USHORT               LanguageId
);

Параметры

[in, out] UdecxUsbDeviceInit

Указатель на выделенную WDF структуру, содержащую параметры инициализации для виртуального USB-устройства. Драйвер клиента извлек этот указатель в предыдущем вызове UdecxUsbDeviceInitAllocate.

[in] Descriptor

Выделенный вызывающим буфер, содержащий дескриптор USB для добавления на устройство.

[in] DescriptorLength

Длина буфера дескриптора.

[in] DescriptorIndex

Индекс дескриптора.

[in] LanguageId

Идентификатор языка строки. Драйвер клиента должен определять константы для поддержки языка, например:

const USHORT US_ENGLISH = 0x409;

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

Метод возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае этот метод может вернуть соответствующий код ошибки NTSTATUS.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
целевая платформа Виндоус
минимальная версия KMDF 1.15
заголовка udecxusbdevice.h (include Udecx.h)
библиотеки Udecxstub.lib
IRQL PASSIVE_LEVEL

См. также

архитектура : эмуляция USB-устройств (UDE)

дескрипторы строк USB

UdecxUsbDeviceInitAllocate

запись драйвера клиента UDE