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:输出缓冲区不够大,无法包含输出值。 驱动程序将尽可能多的数据复制到输出缓冲区中。

要求

要求 价值
标头 pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)