智能卡读卡器驱动程序中的 IOCTL 请求管理

IOCTL 请求的管理集中在智能卡驱动程序库中。 在大多数情况下,智能卡读取器驱动程序只需将 IOCTL 请求传递到 SmartcardDeviceControl (WDM) 库例程。

但是,由智能卡驱动程序库提供服务的标准 IOCTL 请求集并不总是足以完全支持读取器设备的功能。 因此,供应商可能需要创建自己的 IOCTL 请求。 此外,某些标准 IOCTL 请求可能需要在驱动程序库处理后进行额外的处理。 由于这两个原因,使用智能卡读取器的驱动程序体系结构供应商提供的读取器驱动程序可以实现一系列回调例程。 这些回调例程在需要时提供对 IOCTL 的进一步处理。

以下部分介绍了读取器驱动程序如何管理 IOCTL 请求、回调例程机制的工作原理,以及读取器驱动程序必须执行哪些操作来初始化其回调例程。

具体而言,涵盖以下主题:

与智能卡驱动程序库的交互

智能卡驱动程序库回调例程

智能卡回调参数