请教TAPI的问题
小弟刚学习用TAPI,发现有个问题怎么也没想明白.
是关于得到相关的句柄.
这个lineGetID本来应该返回line的ID吧,应该是个
DWORD值吧,它怎么返回个VARSTRING了,而且这个结构:
typedef struct varstring_tag {
DWORD dwTotalSize;
DWORD dwNeededSize;
DWORD dwUsedSize;
DWORD dwStringFormat;
DWORD dwStringSize;
DWORD dwStringOffset;
} VARSTRING, FAR *LPVARSTRING;
根本没什么ID嘛...
另外对COM操作.返回comport的句柄.
它这样使用;
typedef struct modem_info_tag {
VARSTRING vs;
HANDLE hComm;
char szDeviceName[255];
} MODEM_INFO, FAR *LPMODEM_INFO;
/////////////////////////////////////////////
if (lineGetID(Line, 0, 0, LINECALLSELECT_LINE, (LPVARSTRING)&ModemInfo,
"comm/datamodem") < 0)
hCommDevice = ModemInfo.hComm; //// 这里怎么直接就得到了?
奇怪啊..