Función lineGetIconA (tapi.h)
La función lineGetIcon
Sintaxis
LONG lineGetIconA(
DWORD dwDeviceID,
LPCSTR lpszDeviceClass,
LPHICON lphIcon
);
Parámetros
dwDeviceID
Identificador del dispositivo de línea cuyo icono se solicita.
lpszDeviceClass
Puntero a un cadena terminada en nullque identifica un nombre de clase de dispositivo. Esta clase de dispositivo permite a la aplicación seleccionar un subicono específico aplicable a esa clase de dispositivo. Este parámetro es opcional y se puede dejar NULL o vacío, en cuyo caso se seleccionaría el icono de nivel más alto asociado al dispositivo de línea en lugar de un dispositivo de secuencia multimedia especificado.
lphIcon
Puntero a una ubicación de memoria en la que se devuelve el identificador al icono.
Valor devuelto
Devuelve cero si la solicitud se realiza correctamente o un número de error negativo si se produce un error. Los valores devueltos posibles son:
LINEERR_BADDEVICEID, LINEERR_OPERATIONFAILED, LINEERR_INVALPOINTER, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALDEVICECLASS, LINEERR_UNINITIALIZED, LINEERR_NOMEM, LINEERR_NODEVICE.
Observaciones
La función
El parámetro lpszDeviceClass permite al proveedor devolver iconos diferentes en función del tipo de servicio al que hace referencia el autor de la llamada. Las cadenas permitidas son las mismas que para lineGetID. Por ejemplo, si la línea admite comm API, pasar "COMM" como lpszDeviceClass hace que el proveedor devuelva un icono relacionado específicamente con las funciones de dispositivo Comm del proveedor de servicios. Los parámetros "tapi/line", "" o NULL se pueden usar para solicitar el icono del servicio de línea.
En el caso de las aplicaciones que usan una versión de API anterior a la 2.0, si el proveedor no devuelve un icono (ya sea porque la clase de dispositivo especificada no es válida o el proveedor no admite iconos), TAPI sustituye un icono genérico de dispositivo de línea de telefonía. En el caso de las aplicaciones que usan la versión 2.0 o posterior de la API, TAPI sustituye el icono de línea predeterminado solo si el parámetro lpszDeviceClass es "tapi/line", "" o NULL. Para cualquier otra clase de dispositivo, si la clase de dispositivo especificada no es válida o el proveedor no admite iconos para la clase, lineGetIcon devuelve LINEERR_INVALDEVICECLASS.
Nota
El encabezado tapi.h define lineGetIcon como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de |
Windows |
encabezado de |
tapi.h |
biblioteca de |
Tapi32.lib |
DLL de |
Tapi32.dll |
Consulte también
referencia de servicios de telefonía básica de