// pointofservicedriverinterface.h
typedef enum _PosDeviceControlType {
_MinDeviceControlType,
Invalid,
GetProperty,
SetProperty,
ClaimDevice,
ReleaseDevice,
RetainDevice,
RetrieveStatistics,
ResetStatistics,
UpdateStatistics,
CheckHealth,
GetDeviceBasics,
BarcodeScannerInjectEvent,
MsrRetrieveDeviceAuthentication,
MsrAuthenticateDevice,
MsrDeAuthenticateDevice,
MsrUpdateKey,
StartBarcodeScannerSoftwareTrigger,
StopBarcodeScannerSoftwareTrigger,
BarcodeScannerGetSymbologyAttributes,
BarcodeScannerSetSymbologyAttributes,
_MaxDeviceControlType
} PosDeviceControlType;
View the official Windows Driver Kit DDI referenceNo description available.
This enumeration defines values for the IOCTLs of the scanner driver and magnetic stripe reader (MSR) driver.
_MinDeviceControlTypeReserved for internal use.
InvalidThe event code is not valid.
GetPropertyRepresents IOCTL_POINT_OF_SERVICE_GET_PROPERTY.
SetPropertyRepresents IOCTL_POINT_OF_SERVICE_SET_PROPERTY.
ClaimDeviceRepresents IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE.
ReleaseDeviceRepresents IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE.
RetainDeviceRepresents IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE.
RetrieveStatisticsRepresents IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS.
ResetStatisticsRepresents IOCTL_POINT_OF_SERVICE_RESET_STATISTICS.
UpdateStatisticsRepresents IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS.
CheckHealthRepresents IOCTL_POINT_OF_SERVICE_CHECK_HEALTH.
GetDeviceBasicsRepresents IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS.
BarcodeScannerInjectEventDefines the BarcodeScannerInjectEvent constant.
MsrRetrieveDeviceAuthenticationRepresents IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION.
MsrAuthenticateDeviceRepresents IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE.
MsrDeAuthenticateDeviceRepresents IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE.
MsrUpdateKeyRepresents IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY.
StartBarcodeScannerSoftwareTriggerDefines the StartBarcodeScannerSoftwareTrigger constant.
StopBarcodeScannerSoftwareTriggerDefines the StopBarcodeScannerSoftwareTrigger constant.
BarcodeScannerGetSymbologyAttributesDefines the BarcodeScannerGetSymbologyAttributes constant.
BarcodeScannerSetSymbologyAttributesDefines the BarcodeScannerSetSymbologyAttributes constant.
_MaxDeviceControlTypeReserved for internal use.
This enumeration provides values for each IOCTL that you can send to the device driver. It is a convenient way to indicate which IOCTL to dispatch when calling functions like SendDeviceCommand().