lineGetMessage 函数 (tapi.h)
lineGetMessage 函数返回下一条 TAPI 消息,该消息排队等待传递到使用事件句柄通知机制的应用程序, (请参阅 lineInitializeEx 了解) 的更多详细信息。
语法
LONG lineGetMessage(
HLINEAPP hLineApp,
LPLINEMESSAGE lpMessage,
DWORD dwTimeout
);
参数
hLineApp
lineInitializeEx 返回的句柄。 应用程序必须在 LINEINITIALIZEEXPARAMS 结构的 dwOptions 成员中设置 LINEINITIALIZEEXOPTION_USEEVENT 选项。
lpMessage
指向 LINEMESSAGE 结构的指针。 成功从此函数返回后,结构将包含已排队等待传递到应用程序的下一条消息。
dwTimeout
超时间隔(以毫秒为单位)。 如果间隔已过,函数将返回 ,即使无法返回任何消息。 如果 dwTimeout 为零,函数会检查排队的消息并立即返回。 如果 dwTimeout 为 INFINITE,则函数的超时间隔永远不会超过。
返回值
如果请求成功,则返回零;如果发生错误,则返回负错误号。 可能的返回值为:
LINEERR_INVALAPPHANDLE、LINEERR_OPERATIONFAILED、LINEERR_INVALPOINTER、LINEERR_NOMEM。
注解
如果已以非零超时调用 lineGetMessage 函数,并且应用程序在另一个线程上调用 lineShutdown ,则此函数会立即返回LINEERR_INVALAPPHANDLE。
如果超时 (过期或) 为零,并且无法从队列中提取任何消息,则函数将返回错误LINEERR_OPERATIONFAILED。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | tapi.h |
Library | Tapi32.lib |
DLL | Tapi32.dll |