正在加载图片...
0a109 这样一来, Windows ce的 AF irda. h头文件中包含的是原始的、少量的结构定义;但是,其他 平台提供的新的头文件中包含的则是目前支持 IrSock的各个平台的条件结构定义。为了保持 致,我们建议大家采用较新的 Af irda. h头文件 列举临近红外线设备的方法是采用 getsockopt的 IRLMP ENUM_ DEVICE命令。 DEVICELIST结构被当作 optval参数投递。这里有两个结构,一个针对 Windows98和 Windows 2000,另一个针对 Windows Ce。这两个结构的格式如下 typedef struct _WINDOWS_DEVICELIST numDeyice WINDOWS_ IRDA_DEVICE_INFO Device[1]: F WINDOWS_DEVICELIST,*PWI NDOWS_DEVICELIST, FAR *LPWINDOWS_DEVICELIST typedef struct _WCE_DEVICELIST ULONI numDevice wCE_ IRDA DEⅤ ICEINF0 Device[l I WCE_ DEVICELIST, *PWCE-DEVICELIST Windows98和 Windows2000结构与 Windows ce结构之间的唯一区别是 Windows98和 indows2000结构中包含一个 WINDOWS IRDA DEⅤ ICE INFO数组,该数组与WCE IRDA_DEⅤ ICE INFO结构的数组相对应。条件性的# define指令根据目标平台,声明 DEⅤ ICELIST结构是正确的。同样,也有对 IRDA DEⅤ ICE INFO结构的两个声明 typedef struct -WINDOWS_IRDADEVICEINFO u_char irdadeviceID[4] har irdaDeviceName [22]: u char irdadevicehints1 u char irdaDeviceHints2 u_char irda charset: WINDOWS_IRDA_DEVICE_INFO, *PWINDOWS_IRDA_DEVICE_INFO FAR *LPWINDONS_IRDA_DEVICE_INFO typedef struct -WCE-IRDADEVICE_INFO u_char irdadeviceID[4]: har irdadeviceName [22] u_char Reserved[2] WCE_IRDA_DEVICE_INFO. *PWCE_IRDA_DEVICE_INFO: # define指令根据目标平台,向正确的结构定义声明 IRDA DEVICE INFO。 正如前面提到的那样,真正用于列举红外线设备的函数是带有 IRLMP ENUM DEⅤICES 选项的 getsockopt函数。下面这一段代码,可把邻近的所有红外线设备ID列举出来 SOCKET devicelist delist DWORD dwListLen=sizeof(DEVICELIST) sock WSASocket(AF_IRDA, SOCK STREAM, 0, NULL, 0 WSA__OVERLAPPED) delist. numDevice = 0:这样一来,Windows CE的A F _ i r d a . h头文件中包含的是原始的、少量的结构定义;但是,其他 平台提供的新的头文件中包含的则是目前支持 I r S o c k的各个平台的条件结构定义。为了保持一 致,我们建议大家采用较新的 A f _ i r d a . h头文件。 列举临近红外线设备的方法是采用 g e t s o c k o p t的I R L M P _ E N U M _ D E V I C E命令。 D E V I C E L I S T结构被当作o p t v a l参数投递。这里有两个结构,一个针对 Windows 98和Wi n d o w s 2 0 0 0,另一个针对Windows CE。这两个结构的格式如下: Windows 98和Windows 2000结构与Windows CE结构之间的唯一区别是 Windows 98和 Windows 2000结构中包含一个 W I N D O W S _ I R D A _ D E V I C E _ I N F O数组,该数组与 W C E _ I R D A _ D E V I C E _ I N F O结构的数组相对应。条件性的 # d e f i n e指令根据目标平台,声明 D E V I C E L I S T结构是正确的。同样,也有对 I R D A _ D E V I C E _ I N F O结构的两个声明: # d e f i n e指令根据目标平台,向正确的结构定义声明 I R D A _ D E V I C E _ I N F O。 正如前面提到的那样,真正用于列举红外线设备的函数是带有 I R L M P _ E N U M _ D E V I C E S 选项的g e t s o c k o p t函数。下面这一段代码,可把邻近的所有红外线设备 I D列举出来: 第6章计地址家族和名字解析计计109 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有