|
在WINDOWS95&WINDOWS98下如何关闭网络连接(2) DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD ) 参数1: NULL表示枚举本机的网络连接 参数2: 不详.在枚举中是常量0x32. 参数3: 存放信息的缓冲区指针 参数4: 缓冲区长度 参数5: 指向返回连接个数 参数6: 指向总共连接个数 可见,参数个数完全不同,另外参数意义也发生了变化.
2.依次断开枚举出的网络连接: 还算幸运的是,断开网络连接的API声明是正确的: NET_API_STATUS NetSessionDel( LPWSTR servername, LPWSTR UncClientName, LPWSTR username ); 不过要注意的是,第2个和第3个参数的内容需要 从枚举得到的缓冲区中去取.具体方法参见程序.
四.源代码:
以下是实现断开网络连接的子程序,你可以方便的把它们加入到自己的项目中 去,而不用和我一样浪费时间去研究到底怎样实现网络枚举了.
注:由于本程序只实际用到了一个SVRAPI.DLL中的函数声明,简便期间,我没有 用原有的头文件,自己定义一下就可以了.
/////////////////////////////////////////////////////////////////// // File: NetClose.H // Version: 1.01
#define NETBUFF_SIZE 0x208
#define NetSessionEnum_PROFILE ( DWORD (__stdcall *) ( LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD ) ) #define NetSessionDel_PROFILE ( DWORD (__stdcall *) ( LPSTR, LPSTR, DWORD ) )
|