IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)
此 I/O 控制函数获取驱动程序指定的设备类型、版本和建议的缓冲区大小。
主要代码
输入缓冲区
32 位编码 POS Windows 运行时 (WinRT) API 版本。 前 16 位必须包含主版本,而低 16 位必须包含次要版本。
输入缓冲区长度
输入缓冲区的大小(以字节为单位)。 将 设置为 sizeof (UINT32) 。
输出缓冲区
指向接收 PosDeviceBasicsType 的缓冲区的指针。
输出缓冲区长度
输出缓冲区的大小(以字节为单位)。 将 设置为 sizeof (PosDeviceBasicsType) 。
状态块
如果成功,则返回 TRUE ;否则,返回 FALSE。
注解
要获得更多的错误信息,请调用 GetLastError。 以下列表显示了常见错误值:
STATUS_BUFFER_TOO_SMALL:输出缓冲区不够大,无法包含结果。
STATUS_INSUFFICIENT_RESOURCES:内存不足。
提供 POS WinRT API 的版本,以通知驱动程序正在使用哪个版本的运行时。 此 IOCTL 返回 PosDeviceBasicsType 中的驱动程序版本,以便可以在运行时 API 中提供驱动程序版本(如果想要提供)。
要求
要求 | 值 |
---|---|
Header | pointofservicedriverinterface.h (包括 Pointofservicedriverinterface.h) |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈