【问题标题】:WDF EvtIoDeviceControl buffer lengthsWDF EvtIoDeviceControl 缓冲区长度
【发布时间】:2010-09-22 15:38:48
【问题描述】:

在 WDF 驱动程序中处理 DeviceIoControl 请求时,获取输入/输出缓冲区大小的正确方法是什么。

好像都是作为参数传递的:

VOID
EvtIoDeviceControl(IN WDFQUEUE Queue, IN WDFREQUEST Request,
                   IN size_t OutputBufferLength,
                   IN size_t InputBufferLength,
                   IN ULONG IoControlCode)

但也可以通过WdfRequestRetrieveInputBuffer 获得,这是访问请求缓冲区所必需的。

因此我想知道InputBufferLength 参数和WdfRequestRetrieveInputBuffer 设置的值(Length 参数)之间是否存在差异。

【问题讨论】:

    标签: drivers wdf


    【解决方案1】:

    这两者没有区别。设计界面的人认为在两个地方都有参数会很方便。我自己从来没有发现过这种情况,但它就在那里,以防万一。

    杰克·奥辛斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 2017-06-14
      • 1970-01-01
      相关资源
      最近更新 更多