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 especificado por el controlador.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

Versión de API de POS de Windows Runtime (WinRT) codificada de 32 bits. Los dieciséis bits superiores 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 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.

Observaciones

Para obtener información de error extendida, llame a GetLastError. En la lista siguiente se muestran los 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 de WinRT de POS para informar a la versión del controlador con la que está trabajando. Este IOCTL devuelve la versión del controlador en PosDeviceBasicsType, de modo que pueda tener la versión del controlador disponible en la API en tiempo de ejecución si desea proporcionarla.

Requisitos

Requisito Valor
encabezado de pointofservicedriverinterface.h (include Pointofservicedriverinterface.h)