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