Compartir a través de


IOCTL_POINT_OF_SERVICE_GET_DEVICE_BASICS IOCTL (pointofservicedriverinterface.h)

Esta función de control de E/S obtiene el tipo de dispositivo, versión y tamaño de búfer recomendado según lo especificado por el controlador.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Versión de API de POS codificada de 32 bits Windows Runtime (WinRT). Los dieciséis bits principales deben contener la versión principal y los dieciséis bits inferiores deben contener la versión secundaria.

Longitud del búfer de entrada

Tamaño del búfer de entrada, en bytes. Establezca en sizeof(UINT32).

Búfer de salida

Puntero a un búfer que recibe un Objeto PosDeviceBasicsType.

Longitud del búfer de salida

Tamaño del búfer de salida, en bytes. Establezca en sizeof(PosDeviceBasicsType).

Bloque de estado

Devuelve TRUE si se ejecuta correctamente; de lo contrario, devuelve FALSE.

Comentarios

Para obtener información de error extendida, llame a GetLastError. En la lista siguiente se muestran valores de error comunes:

  • STATUS_BUFFER_TOO_SMALL: el búfer de salida no es lo suficientemente grande como para contener el resultado.

  • STATUS_INSUFFICIENT_RESOURCES: no hay memoria suficiente.

Proporcione la versión de la API winRT de POS para informar al controlador con qué versión del entorno de ejecución está trabajando. Este IOCTL devuelve la versión del controlador en PosDeviceBasicsType, para que pueda tener la versión del controlador disponible en la API en tiempo de ejecución si quiere proporcionarla.

Requisitos

Requisito Valor
Header pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)