当前位置: 首页 > news >正文

WinDivert学习文档之五-————编程API(十一)

5.11 WinDivertSetParam

BOOL WinDivertSetParam(__in HANDLE handle,__in WINDIVERT_PARAM param,__in UINT64 value);

参数

  • handle:一个由WinDivertOpen()创建的有效的WinDivert句柄。
  • param:一个WinDivert参数名。
  • value:参数的新值。

返回值
        成功时为TRUE,发生错误时为FALSE。使用GetLastError()获取错误的原因。

讲话
        设置WinDivert参数。目前,定义了以下WinDivert参数。

Parameter参数Description说明描述
WINDIVERT_PARAM_QUEUE_LENGTH

Sets the maximum length of the packet queue for WinDivertRecv(). The default value is WINDIVERT_PARAM_QUEUE_LENGTH_DEFAULT, the minimum is WINDIVERT_PARAM_QUEUE_LENGTH_MIN, and the maximum is WINDIVERT_PARAM_QUEUE_LENGTH_MAX.


为WinDivertRecv()设置数据包队列的最大长度。默认值是WINDIVERT_PARAM_QUEUE_LENGTH_DEFAULT,最小值是WINDIVERT_PARAM_QUEUE_LENGTH_MIN,最大值是WINDIVERT_PARAM_QUEUE_LENGTH_MAX。

WINDIVERT_PARAM_QUEUE_TIME

Sets the minimum time, in milliseconds, a packet can be queued before it is automatically dropped. Packets cannot be queued indefinitely, and ideally, packets should be processed by the application as soon as is possible. Note that this sets the minimum time a packet can be queued before it can be dropped. The actual time may be exceed this value. Currently the default value is WINDIVERT_PARAM_QUEUE_TIME_DEFAULT, the minimum is WINDIVERT_PARAM_QUEUE_TIME_MIN, and the maximum is WINDIVERT_PARAM_QUEUE_TIME_MAX.

设置报文自动丢弃前的最小排队时间,单位为毫秒。数据包不能无限期地排队,理想情况下,应用程序应该尽快处理数据包。请注意,这设置了数据包在被丢弃之前可以排队的最小时间。实际时间可能会超过此值。目前默认值是WINDIVERT_PARAM_QUEUE_TIME_DEFAULT,最小值是WINDIVERT_PARAM_QUEUE_TIME_MIN,最大值是WINDIVERT_PARAM_QUEUE_TIME_MAX。

WINDIVERT_PARAM_QUEUE_SIZE

Sets the maximum number of bytes that can be stored in the packet queue for WinDivertRecv(). Currently the default value is WINDIVERT_PARAM_QUEUE_SIZE_DEFAULT, the minimum is WINDIVERT_PARAM_QUEUE_SIZE_MIN, and the maximum is WINDIVERT_PARAM_QUEUE_SIZE_MAX.

为WinDivertRecv()设置可存储在数据包队列中的最大字节数。目前默认值是WINDIVERT_PARAM_QUEUE_SIZE_DEFAULT,最小值是WINDIVERT_PARAM_QUEUE_SIZE_MIN,最大值是WINDIVERT_PARAM_QUEUE_SIZE_MAX。

http://www.dtcms.com/a/393205.html

相关文章:

  • 【打印菱形】
  • XC7Z100-2FFG900I Xilinx AMD Zynq-7000 FPGA SoC
  • 成本价的SEO优化服务供应链
  • dock生命周期体验-生到死的命令
  • 软件测试方案-模板一
  • 防火墙WEB方式登录配置【HCL模拟】-学习篇(1)
  • Ceph用户管理与cephFS分布式存储实战
  • AgenticSeek:重新定义AI助手的边界 - 100%本地化智能代理系统深度解析
  • 701. 二叉搜索树中的插入操作
  • Spring AI(六)Tool Calling本地回调方法
  • 《2511系统分析师第二遍阅读总结3》
  • 【Linux】系统部分——线程同步与生产者消费者模型
  • No008:共建产业知识生态——DeepSeek如何助力中小企业数字化转型
  • 3.8 开发环境 - IntelliJ IDEA
  • Paimon系列:IDEA环境读写Paimon表
  • Java进阶教程,全面剖析Java多线程编程,插入线程,笔记10
  • 成品油加油站综合服务智慧监管平台! “智控油站,计量秒核查” + “数治加油,科技防猫腻”
  • C++编程学习(第34天)
  • 【数据结构与算法Trip第5站】动态规划
  • 防抖那些事儿
  • 【办公类-115-01】20250920信息员每周通讯上传之文字稿整理
  • 深入解析HotSpot解释器方法调用机制:从invokevirtual到方法入口
  • 用AI修复失语者的声音:大模型如何帮助渐冻人重新“说话”?
  • 【ICCV 2023】通过学习采样来学习上采样
  • 有效解决舍入误差的方法
  • count down 90 days
  • GEO完全指南 AI时代的内容优化新范式
  • Npass gate transistor是什么器件?
  • TensorRT-LLM中的in-flight batching(IFB)
  • kaggle-NeurIPS - Open Polymer Prediction 2025-0.069