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


Функция UdecxUrbRetrieveBuffer (udecxurb.h)

Извлекает буфер передачи URB из указанного объекта запроса платформы, отправленного в очередь конечной точки.

Синтаксис

NTSTATUS UdecxUrbRetrieveBuffer(
  [in]  WDFREQUEST Request,
  [out] PUCHAR     *TransferBuffer,
  [out] PULONG     Length
);

Параметры

[in] Request

Дескриптор объекта запроса платформы, содержащий URB для передачи.

[out] TransferBuffer

Указатель на буфер, который получает буфер передачи URB.

[out] Length

Переменная ULONG, которая получает длину указателя буфера на TransferBuffer.

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

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

Возвращаемый код Описание
STATUS_INVALID_PARAMETER
URB не содержит буфер передачи.
STATUS_INSUFFICIENT_RESOURCES
Недопустимый MDL-буфер передачи.

Требования

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

См. также

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

UdecxUrbSetBytesCompleted

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