客户端将 IOCTL_NFP_GET_MAX_MESSAGE_BYTES 请求发送到提供程序设备,以确定支持的最大消息大小,即非发布和非订阅的泛型句柄。
主要代码
输入缓冲区
没有
输出缓冲区
一个 INT32 值,该值定义提供支持的最大消息大小。
状态块
Irp->IoStatus.Status 设置为STATUS_SUCCESS(如果请求成功)。
否则,状态为相应的错误条件作为 NTSTATUS 代码。
有关详细信息,请参阅 NTSTATUS 值。
言论
- 每个提供程序实现可以指定发布和订阅的最大消息大小。 Windows 要求此最大提供程序支持的消息大小不超过 10 KB。
-
使用此 ioctl 时,需要执行以下作:
- 驱动程序必须支持不超过 10 KB 的最大消息大小。
- 收到此 IOCTL 时,驱动程序必须将最大消息大小复制到输出缓冲区中,并使用STATUS_SUCCESS完成它。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 8 |
| 标头 | nfpdev.h |