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)
Library Udecxstub.lib
IRQL PASSIVE_LEVEL

另请参阅

体系结构:USB 设备模拟 (UDE)

UdecxUrbSetBytesCompleted

编写 UDE 客户端驱动程序