PosDeviceControlType - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// 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 reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ne-pointofservicedriverinterface-_posdevicecontroltype)

Description

This enumeration defines values for the IOCTLs of the scanner driver and magnetic stripe reader (MSR) driver.

Constants

_MinDeviceControlType

Reserved for internal use.

Invalid

The event code is not valid.

GetProperty

Represents IOCTL_POINT_OF_SERVICE_GET_PROPERTY.

SetProperty

Represents IOCTL_POINT_OF_SERVICE_SET_PROPERTY.

ClaimDevice

Represents IOCTL_POINT_OF_SERVICE_CLAIM_DEVICE.

ReleaseDevice

Represents IOCTL_POINT_OF_SERVICE_RELEASE_DEVICE.

RetainDevice

Represents IOCTL_POINT_OF_SERVICE_RETAIN_DEVICE.

RetrieveStatistics

Represents IOCTL_POINT_OF_SERVICE_RETRIEVE_STATISTICS.

ResetStatistics

Represents IOCTL_POINT_OF_SERVICE_RESET_STATISTICS.

UpdateStatistics

Represents IOCTL_POINT_OF_SERVICE_UPDATE_STATISTICS.

CheckHealth

Represents IOCTL_POINT_OF_SERVICE_CHECK_HEALTH.

GetDeviceBasics

Represents IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS.

BarcodeScannerInjectEvent

Defines the BarcodeScannerInjectEvent constant.

MsrRetrieveDeviceAuthentication

Represents IOCTL_POINT_OF_SERVICE_MSR_RETRIEVE_DEVICE_AUTHENTICATION.

MsrAuthenticateDevice

Represents IOCTL_POINT_OF_SERVICE_MSR_AUTHENTICATE_DEVICE.

MsrDeAuthenticateDevice

Represents IOCTL_POINT_OF_SERVICE_MSR_DEAUTHENTICATE_DEVICE.

MsrUpdateKey

Represents IOCTL_POINT_OF_SERVICE_MSR_UPDATE_KEY.

StartBarcodeScannerSoftwareTrigger

Defines the StartBarcodeScannerSoftwareTrigger constant.

StopBarcodeScannerSoftwareTrigger

Defines the StopBarcodeScannerSoftwareTrigger constant.

BarcodeScannerGetSymbologyAttributes

Defines the BarcodeScannerGetSymbologyAttributes constant.

BarcodeScannerSetSymbologyAttributes

Defines the BarcodeScannerSetSymbologyAttributes constant.

_MaxDeviceControlType

Reserved for internal use.

Remarks

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().