Функция 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
Целевая платформа Windows
Минимальная версия KMDF 1.15
Верхняя часть udecxurb.h (включая Udecx.h)
Библиотека Udecxstub.lib
IRQL PASSIVE_LEVEL

См. также раздел

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

UdecxUrbSetBytesCompleted

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