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