IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT IOCTL (genericusbfnioctl.h)

此 I/O 控制代码 (IOCTL) 由用户模式服务或应用程序发送,以在与输入缓冲区中的指定管道 ID 对应的终结点上发出 IN 方向传输。 成功发送输出缓冲区中的数据并且传输有效负载大小是终结点最大数据包大小的倍数后,将自动追加长度为零长度的数据包。 这应该用于与通用串行总线 (USB) 传输相对应的最后一个 I/O 请求。

输入缓冲区

一个 USBFNPIPEID,指定要进行传输的管道的 ID。

输入缓冲区长度

USBFNPIPEID 的大小。

输出缓冲区

要发送到主机的数据。

输出缓冲区长度

输出缓冲区的大小(以字节为单位)。

注解

如果此 I/O 控制代码 (同步调用 IOCTL) ,请将 lpOverlapped 参数设置为 NULL。 如果异步调用此 IOCTL,请将 lpOverlapped 参数分配给指向包含事件对象的句柄的 OVERLAPPED 结构的指针。 事件对象在操作完成时发出信号。

返回值是指示操作成功或失败的 BOOL 值。 TRUE 表示成功,否则为 FALSE。

要求

要求
Header genericusbfnioctl.h (包括 GenericUsbFnIoctl.h)

另请参阅

DeviceIoControl

IOCTL_GENERICUSBFN_TRANSFER_IN

IOCTL_GENERICUSBFN_TRANSFER_OUT