IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

此 I/O 控制函数获取驱动程序指定的设备类型、版本和建议的缓冲区大小。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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)