IOCTL_NFCSE_GET_ROUTING_TABLE IOCTL (nfcsedev.h)

返回有关侦听模式路由表的当前配置的信息。 请注意,调用方必须分配足够大的输出缓冲区,以便保存当前侦听模式路由表中存在的所有条目的信息,即路由表条目的总数 x 大小路由表条目,否则驱动程序应向客户端返回包含配置路由表条目数的 NumberOfEntries 字段的STATUS_BUFFER_OVERFLOW错误代码。 路由表项的类型为 SECURE_ELEMENT_ROUTING_TABLE_ENTRY。 注意:驱动程序不应将条目路由 NFC-DEP 作为输出缓冲区中返回的路由表的一部分返回到 DH,即使该条目存在于 NFCC 路由表中。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

没有

输入缓冲区长度

没有

输出缓冲区

SECURE_ELEMENT_ROUTING_TABLE 包含当前配置的所有路由条目。

输出缓冲区长度

sizeof(SECURE_ELEMENT_ROUTING_TABLE)

状态块

Irp->IoStatus.Status 设置为 STATUS_SUCCESS(如果请求成功)。 可能的错误代码包括:

返回代码 描述
STATUS_BUFFER_OVERFLOW 提供的缓冲区太小,无法接收路由表配置。
STATUS_FEATURE_NOT_SUPPORTED NFCC 不支持侦听模式路由配置。
STATUS_INVALID_PARAMETER 如果输入缓冲区为非零,则返回此代码。
STATUS_INVALID_DEVICE_STATE 如果在具有相对名称“SEManage”的句柄上发送 IOCTL,则返回此代码。

要求

要求 价值
标头 nfcsedev.h