IOCTL_POINT_OF_SERVICE_GET_PROPERTY IOCTL (pointofservicedriverinterface.h)

此 I/O 控制函数从设备驱动程序返回指定属性的值。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

指向缓冲区的指针,该缓冲区包含要获取的属性的 PosPropertyId

输入缓冲区长度

lpInBuffer 指向的缓冲区的大小(以字节为单位)。 将 设置为 sizeof (PosPropertyId) 。

输出缓冲区

指向接收属性值的缓冲区的指针。

输出缓冲区长度

lpOutBuffer 指向的缓冲区的大小(以字节为单位)。

状态块

如果成功,则返回 TRUE ;否则,返回 FALSE

注解

要获得更多的错误信息,请调用 GetLastError。 以下列表显示了常见错误值, (其他状态值可能按照 GET 属性回调实现) 的定义返回:

  • STATUS_ACCESS_DENIED:调用线程在设备上没有声明。

  • STATUS_BUFFER_OVERFLOW:输出缓冲区不够大,无法包含输出值。 驱动程序会将尽可能多的数据复制到输出缓冲区中。

要求

要求
Header pointofservicedriverinterface.h (包括 Pointofservicedriverinterface.h)