C 開啟windows xp的ICS共享

2021-06-20 04:03:19 字數 1511 閱讀 7069

ics分享分為公有共享和私有共享,對應的型別為icssharingtype_public和icssharingtype_private。

ics需要乙個能夠訪問internet的網絡卡(公用網路連線),乙個用於區域網連線的網絡卡(一般為可做ap的無線網絡卡,專用網路連線)。

把訪問internet的網絡卡設為公有共享,用於區域網的網絡卡設為私有共享。當把專用網路進行連線private共享後,它會自動和本機的公用網路連線進行關聯,實現內部的ics

共享。並且專用網路會被分配乙個196.168.0.1的ip位址。

下面是msdn的部分**:

#include "stdafx.h"

// as in winsock.h

#define nat_protocol_tcp 6

#define nat_protocol_udp 17

//首先初始化com庫,獲取 inetsharingmanager介面 

coinitialize (null);

// init security to enum ras connections

coinitializesecurity (null, -1, null, null,

rpc_c_authn_level_pkt,

rpc_c_imp_level_impersonate,

null, eoac_none, null);

inetsharingmanager * pnsm = null;

hresult hr = ::cocreateinstance (__uuidof(netsharingmanager),

null,

clsctx_all,

__uuidof(inetsharingmanager),

(void**)&pnsm);

//列舉從電腦中的網絡卡並從中找出乙個想要作為公有共享的網路和想要作為私有共享的網路,

//關鍵的**已用藍色字型標出
inetsharingeveryconnectioncollection * pnsecc = null;

hresult hr = pnsm->get_enumeveryconnection (&pnsecc);

if (!pnsecc)

wprintf (l"failed to get everyconnectioncollection!\r\n");

else

if (pev)

}}//strselectedlanadaptername為想要私有共享的網絡卡的裝置名稱

else if(wcscmp(strdevicename,strselectedlanadaptername) == 0)}}

pncp->release();

}pnc->release();}}

variantclear (&v);

}pev->release();

}pnsecc->release();

}

Windows XP的搜尋問題

作為一名 delphi 的程式設計師,在 vcl原始碼檔案 pas檔案,純文字格式 中搜尋關鍵字是家常便飯的事。在 win2000 平台上,使用搜尋功能中 包含文字 的選項,一下子就能把包含關鍵字的檔案列出來。但在 winxp 平台下,按照 win2000 的操作方法,卻怎麼也沒法找到。難道 win...

Windows XP 的共享問題!

1。預設情況下,xp 禁用guest帳戶 2。預設情況下,xp的本地安全策略禁止guest使用者從網路訪問 3。預設情況下,xp的本地安全策略 使用者許可權指派裡,空密碼使用者只能進行控制台登陸 是啟用的,也就是說,空密碼的任何帳戶都不能從網路訪問只能本地登陸,guest預設空密碼 所以,如果需要使...

ic卡的應用

很多應用系統都會與卡打交道,像機房收費系統,永和豆漿收銀系統等。生活中見的較多的是磁卡和ic 卡。相比較兩種卡,ic 卡除了 稍貴些外,其優點更多。ic 卡包括接觸式ic 卡和非接觸式ic 卡 這就是我們在多數系統中使用的射頻卡 像我們在永和豆漿收銀系統中使用的m1 卡也屬於射頻卡。m1卡較我們的機...