国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實現(xiàn)網(wǎng)卡功能的方法和裝置的制造方法

      文檔序號:10578018閱讀:262來源:國知局
      一種實現(xiàn)網(wǎng)卡功能的方法和裝置的制造方法
      【專利摘要】本發(fā)明提供了一種實現(xiàn)網(wǎng)卡功能的方法和裝置,該方法包括:設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括:網(wǎng)卡對應(yīng)系統(tǒng)用戶的網(wǎng)卡功能;接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng)用戶切換操作和/或網(wǎng)卡切換操作;從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的網(wǎng)卡配置信息;根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。實施本發(fā)明實施例,可以使網(wǎng)卡根據(jù)系統(tǒng)用戶的不同實現(xiàn)不同的網(wǎng)卡功能,滿足了系統(tǒng)用戶對網(wǎng)卡的不同功能,豐富了網(wǎng)卡的使用場景。
      【專利說明】
      -種實現(xiàn)網(wǎng)卡功能的方法和裝置
      技術(shù)領(lǐng)域
      [0001] 本申請設(shè)及計算機領(lǐng)域,尤其設(shè)及一種實現(xiàn)網(wǎng)卡功能的方法和裝置。
      【背景技術(shù)】
      [0002] 網(wǎng)卡是工作在鏈路層的網(wǎng)絡(luò)組件,是局域網(wǎng)中連接計算機和傳輸介質(zhì)的接口,不 僅能實現(xiàn)與局域網(wǎng)傳輸介質(zhì)之間的物理連接和電信匹配,還設(shè)及帖的發(fā)送與接收、帖的封 裝與拆封、介質(zhì)訪問控制、數(shù)據(jù)的編碼與解碼W及數(shù)據(jù)緩存等功能。
      [0003] 系統(tǒng)用戶是將用戶定義到某一系統(tǒng)的所有信息組成的記錄并提供安全憑證,主要 包括用戶名和用戶登錄所需的密碼,W及用戶使用W便用戶和計算機能夠登錄到網(wǎng)絡(luò)并訪 問域資源的權(quán)利和權(quán)限。
      [0004] 目前對于同一計算機在不同系統(tǒng)用戶下所使用相同的網(wǎng)卡,它的網(wǎng)卡功能是一致 的,也就是說如果在其中一個系統(tǒng)用戶下設(shè)置了一張網(wǎng)卡的功能,那么切換到其他系統(tǒng)用 戶所使用該張網(wǎng)卡的功能是相同的,運種網(wǎng)卡的實現(xiàn)不能滿足對于不同系統(tǒng)用戶需要不同 網(wǎng)卡功能的需求。

      【發(fā)明內(nèi)容】

      [0005] 有鑒于此,本申請?zhí)峁┮环N實現(xiàn)網(wǎng)卡功能的方法裝置,W解決現(xiàn)有技術(shù)對于不同 系統(tǒng)用戶無法實現(xiàn)不同網(wǎng)卡功能的問題。
      [0006] 具體地,本申請是通過如下技術(shù)方案實現(xiàn)的:
      [0007] 本發(fā)明提供一種實現(xiàn)網(wǎng)卡功能的方法,所述方法包括:
      [000引設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括:網(wǎng)卡對應(yīng)系統(tǒng)用戶的網(wǎng)卡 功能;
      [0009] 接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng)用戶切換操作和/或網(wǎng)卡切換 操作;
      [0010] 從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的的網(wǎng)卡配置信息;
      [0011] 根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。
      [0012] 可選的,所述設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,包括:
      [0013] 獲取網(wǎng)卡信息和系統(tǒng)用戶信息,所述網(wǎng)卡信息包括:網(wǎng)卡名,所述系統(tǒng)用戶信息包 括:系統(tǒng)用戶名;
      [0014] 根據(jù)所述網(wǎng)卡信息和所述系統(tǒng)用戶信息設(shè)置網(wǎng)卡配置信息;
      [0015] 將所述網(wǎng)卡配置信息保存到所述數(shù)據(jù)庫。
      [0016] 可選的,所述獲取網(wǎng)卡信息和系統(tǒng)用戶信息,包括:
      [0017] 通過I/O請求包從網(wǎng)絡(luò)驅(qū)動獲取所述網(wǎng)卡信息;W及,
      [0018] 通過API函數(shù)化tUse巧mim獲取所述系統(tǒng)用戶信息。
      [0019] 可選的,所述根據(jù)所述網(wǎng)卡信息和所述系統(tǒng)用戶信息設(shè)置網(wǎng)卡配置信息,包括:
      [0020] 通過修改全局變量struct_ADAPT設(shè)置所述網(wǎng)卡配置信息。
      [0021] 可選的,所述根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能,包括:
      [0022] 通過讀取所述全局變量struct_ADAPT中的參數(shù)信息設(shè)置對應(yīng)的網(wǎng)卡功能。
      [0023] 本發(fā)明還提供一種實現(xiàn)網(wǎng)卡功能的裝置,所述裝置包括:
      [0024] 數(shù)據(jù)庫設(shè)置單元,用于設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括:網(wǎng)卡 對應(yīng)系統(tǒng)用戶的網(wǎng)卡功能;
      [0025] 切換操作接收單元,用于接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng)用戶 切換操作和/或網(wǎng)卡切換操作;
      [0026] 網(wǎng)卡配置信息獲取單元,用于從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的的網(wǎng)卡配 置信息;
      [0027] 網(wǎng)卡功能實現(xiàn)單元,用于根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。
      [0028] 可選的,所述數(shù)據(jù)庫設(shè)置單元,包括:
      [0029] 信息獲取子單元,用于獲取網(wǎng)卡信息和系統(tǒng)用戶信息,所述網(wǎng)卡信息包括:網(wǎng)卡 名,所述系統(tǒng)用戶信息包括:系統(tǒng)用戶名;
      [0030] 配置信息設(shè)置子單元,用于根據(jù)所述信息獲取單元獲取的網(wǎng)卡信息和所述系統(tǒng)用 戶信息設(shè)置網(wǎng)卡配置信息;
      [0031] 保存子單元,用于將所述配置信息設(shè)置子單元設(shè)置的配置信息保存到數(shù)據(jù)庫。
      [0032] 可選的,所述信息獲取子單元,包括:
      [0033] 網(wǎng)卡信息獲取子單元,用于通過I/O請求包從網(wǎng)絡(luò)驅(qū)動獲取所述網(wǎng)卡信息;W及,
      [0034] 用戶信息獲取子單元,用于通過API函數(shù)化tUse巧n皿獲取所述系統(tǒng)用戶信息。
      [0035] 可選的,所述配置信息設(shè)置子單元,包括:
      [0036] 配置信息設(shè)置子單元,用于通過修改struct_ADAPT全局變量設(shè)置所述網(wǎng)卡配置信 息。
      [0037] 可選的,所述網(wǎng)卡功能實現(xiàn)單元,包括:
      [0038] 網(wǎng)卡功能實現(xiàn)子單元,用于通過讀取所述全局變量struct_ADAPT中的參數(shù)信息設(shè) 置對應(yīng)的網(wǎng)卡功能。
      [0039] 本發(fā)明實施例,設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,接收用戶輸入的切換操作,從數(shù)據(jù)庫 中獲取切換操作對應(yīng)的的網(wǎng)卡配置信息,根據(jù)網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能,由于數(shù) 據(jù)庫中配置了不同的網(wǎng)卡對應(yīng)不同的系統(tǒng)用戶實現(xiàn)不同的網(wǎng)卡功能,使得網(wǎng)卡可W根據(jù)系 統(tǒng)用戶的不同實現(xiàn)不同的網(wǎng)卡功能,滿足了系統(tǒng)用戶對網(wǎng)卡的不同功能,豐富了網(wǎng)卡的使 用場景。
      【附圖說明】
      [0040] 圖1是本申請一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能方法的流程圖;
      [0041] 圖2是本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能方法的流程圖;
      [0042] 圖3是本申請一示例性實施例示出的實現(xiàn)網(wǎng)卡功能裝置所在終端設(shè)備的一種硬件 結(jié)構(gòu)圖;
      [0043] 圖4是本申請一示例性實施例示出的實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖;
      [0044] 圖5是本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖;
      [0045] 圖6是本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖;
      [0046] 圖7是本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖;
      [0047] 圖8是本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖。
      【具體實施方式】
      [0048] 運里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述設(shè)及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實施例 中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
      [0049] 在本申請使用的術(shù)語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。 在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的"一種"、"所述"和"該"也旨在包括多數(shù) 形式,除非上下文清楚地表示其他含義。還應(yīng)當理解,本文中使用的術(shù)語"和/或"是指并包 含一個或多個相關(guān)聯(lián)的列出項目的任何或所有可能組合。
      [0050] 應(yīng)當理解,盡管在本申請可能采用術(shù)語第一、第二、第=等來描述各種信息,但運 些信息不應(yīng)限于運些術(shù)語。運些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離 本申請范圍的情況下,第一信息也可W被稱為第二信息,類似地,第二信息也可W被稱為第 一信息。取決于語境,如在此所使用的詞語"如果"可W被解釋成為"在……時"或"當…… 時"或"響應(yīng)于確定"。
      [0051] 如圖1所示為本申請一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能方法的流程圖,所 述方法包括W下步驟:
      [0052] 步驟SlOl,設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括:網(wǎng)卡對應(yīng)系統(tǒng)用 戶的網(wǎng)卡功能。
      [0053] 在本發(fā)明實施例中,終端中設(shè)置有一網(wǎng)卡配置信息的數(shù)據(jù)庫,其中保存有終端上 的所有網(wǎng)卡分別對應(yīng)所有系統(tǒng)用戶的網(wǎng)卡功能,如:終端上包括系統(tǒng)用戶"張="、"李四", 包括網(wǎng)卡"網(wǎng)卡A"、"網(wǎng)卡B",每張網(wǎng)卡的網(wǎng)卡功能均為"放行"、"阻斷",則網(wǎng)卡配置信息可 W設(shè)置為"網(wǎng)卡A-張S-放行"、"網(wǎng)卡A-張S-阻斷"、"網(wǎng)卡A-李四-放行"、"網(wǎng)卡A-李四-阻 斷"、"網(wǎng)卡B-張S-放行"、"網(wǎng)卡B-張S-阻斷"、"網(wǎng)卡B-李四-放行"W及"網(wǎng)卡B-李四-阻 斷"。
      [0054] 如圖2所示為本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能方法的流程圖, 所述設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,包括:
      [0055] 步驟S201,獲取網(wǎng)卡信息和系統(tǒng)用戶信息,所述網(wǎng)卡信息包括:網(wǎng)卡名,所述系統(tǒng) 用戶信息包括:系統(tǒng)用戶名。
      [0056] 在本發(fā)明實施例中,終端首先需要獲取在終端上的所有網(wǎng)卡的網(wǎng)卡名W及終端上 所有系統(tǒng)用戶的系統(tǒng)用戶名,其獲取方法具體為:
      [0057] 通過I/O請求包從網(wǎng)絡(luò)驅(qū)動獲取所述網(wǎng)卡信息;W及,
      [0化引通過API函數(shù)化tUse巧mim獲取所述系統(tǒng)用戶信息。
      [0059] 在本發(fā)明實施例中,網(wǎng)卡的網(wǎng)卡信息通常保存在網(wǎng)絡(luò)驅(qū)動中,因此終端通過I/O請 求包(I/O Request Packet,簡稱:IRP)與網(wǎng)絡(luò)驅(qū)動進行交互,進而獲取網(wǎng)卡的網(wǎng)卡信息;終 端獲取系統(tǒng)用戶信息,則需要通過系統(tǒng)自帶的應(yīng)用程序編程接口(Application Programming Interface簡稱:API)函數(shù)從操作系統(tǒng)中獲取系統(tǒng)用戶信息。
      [0060] 步驟S202,根據(jù)所述網(wǎng)卡信息和所述系統(tǒng)用戶信息設(shè)置網(wǎng)卡配置信息。
      [0061] 在本發(fā)明實施例中,網(wǎng)卡通常包含W下網(wǎng)卡功能:放行、阻斷、單IP、NAT穿越、ARP 防護或反代理等,設(shè)置網(wǎng)卡配置信息即是:網(wǎng)卡對不同的系統(tǒng)用戶設(shè)置不同的網(wǎng)卡功能。設(shè) 置網(wǎng)卡配置信息根據(jù)實際應(yīng)用的不同而不同,本申請不做限定。
      [0062] 所述根據(jù)所述網(wǎng)卡信息和所述系統(tǒng)用戶信息設(shè)置網(wǎng)卡配置信息,包括:
      [0063] 通過修改struct_ADAPT全局變量設(shè)置所述網(wǎng)卡配置信息。
      [0064] 在本發(fā)明實施例中,網(wǎng)卡的相關(guān)信息通常保存在數(shù)據(jù)結(jié)構(gòu)為struct_ADAPT的全局 變量中,網(wǎng)卡配置信息同樣也保存在該st;ruct_ADAPT中,通過對st;ruct_ADAPT進行修改,在 struct_ADAPT中增加自定義的參數(shù),既可W設(shè)置網(wǎng)卡的網(wǎng)卡配置信息。
      [0065] 可選的,網(wǎng)卡的網(wǎng)卡功能可配置成如下的參數(shù): TnnMl
      [0067] 其中,參數(shù)1代表"放行",參數(shù)2代表"阻斷",參數(shù)3代表"單IP"、參數(shù)4代表"nat穿 越"、參數(shù)5代表"反代理"、……、參數(shù)n代表"A巧防護",將上述參數(shù)"1、2、3、……、n"添加到 struct_ADAPT中,即可完成設(shè)置網(wǎng)卡配置信息。
      [0068] 步驟S203,將所述網(wǎng)卡配置信息保存到所述數(shù)據(jù)庫。
      [0069] 在本發(fā)明實施例中,將所有的網(wǎng)卡配置信息保存到終端的數(shù)據(jù)庫中,即完成數(shù)據(jù) 庫的設(shè)置過程。
      [0070] 需要指出的是,切換網(wǎng)卡操作由終端的網(wǎng)絡(luò)驅(qū)動實現(xiàn),終端設(shè)置完成的數(shù)據(jù)庫可 W通過I/O請求包發(fā)送到網(wǎng)絡(luò)驅(qū)動。
      [0071] 步驟S102,接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng)用戶切換操作和/ 或網(wǎng)卡切換操作。
      [0072] 在本發(fā)明實施例中,用戶輸入的切換操作通常有多種情況,包括但不限于:系統(tǒng)用 戶切換操作、網(wǎng)卡切換操作等,對于系統(tǒng)用戶切換操作,舉例如下:終端中包含=個系統(tǒng)用 戶,用戶名分別為"張立"、"李四"、"王五",正在使用的系統(tǒng)用戶是"張立",此時將系統(tǒng)用戶 由"張切換為"李四",即為系統(tǒng)用戶切換操作;對于網(wǎng)卡切換操作,舉例如下:終端中包 含S種網(wǎng)卡,分別為"網(wǎng)卡A"、"網(wǎng)卡B"、"網(wǎng)卡C",正在使用的網(wǎng)卡是"網(wǎng)卡A",此時將使用網(wǎng) 卡由"網(wǎng)卡A"切換為"網(wǎng)卡B",即為網(wǎng)卡切換操作;對于系統(tǒng)用戶切換操作和網(wǎng)卡切換操作, 舉例如下:終端中包含S個系統(tǒng)用戶和S個網(wǎng)卡,系統(tǒng)用戶的用戶名分別為"張S"、"李 四"、"王五",網(wǎng)卡分別為"網(wǎng)卡A"、"網(wǎng)卡護、"網(wǎng)卡C",正在使用的系統(tǒng)用戶是"張,使用 的網(wǎng)卡是"李四",此時將系統(tǒng)用戶由"張三'切換為"李四",并將網(wǎng)卡由"網(wǎng)卡A"切換為"網(wǎng) 卡B",即為系統(tǒng)用戶切換操作和網(wǎng)卡切換操作。
      [0073] 步驟S103,從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的的網(wǎng)卡配置信息。
      [0074] 在本發(fā)明實施例中,根據(jù)獲取的切換操作的內(nèi)容對上述數(shù)據(jù)庫進行檢索,通過檢 索即可獲得對應(yīng)的網(wǎng)卡配置信息。
      [0075] 步驟S104,根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。
      [0076] 在本發(fā)明實施例中,終端獲取了對應(yīng)的網(wǎng)卡配置信息,即可根據(jù)網(wǎng)卡配置信息實 現(xiàn)對應(yīng)的網(wǎng)卡功能。具體的,終端讀取全局變量struct_ADAPT,獲取struct_ADAPT中的參 數(shù),根據(jù)其中的參數(shù)實現(xiàn)不同的網(wǎng)卡功能。
      [0077] 本發(fā)明實施例,設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,接收用戶輸入的切換操作,從數(shù)據(jù)庫 中獲取切換操作對應(yīng)的的網(wǎng)卡配置信息,根據(jù)網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能,由于數(shù) 據(jù)庫中配置了不同的網(wǎng)卡對應(yīng)不同的系統(tǒng)用戶實現(xiàn)不同的網(wǎng)卡功能,使得網(wǎng)卡可W根據(jù)系 統(tǒng)用戶的不同實現(xiàn)不同的網(wǎng)卡功能,滿足了系統(tǒng)用戶對網(wǎng)卡的不同功能,豐富了網(wǎng)卡的使 用場景。
      [0078] 與前述實現(xiàn)網(wǎng)卡功能方法的實施例相對應(yīng),本申請還提供了一種實現(xiàn)網(wǎng)卡功能裝 置的實施例。
      [0079] 本申請實現(xiàn)網(wǎng)卡功能裝置的實施例可W應(yīng)用在終端設(shè)備上。裝置實施例可W通過 軟件實現(xiàn),也可W通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。W軟件實現(xiàn)為例,作為一個邏輯意 義上的裝置,是通過其所在終端設(shè)備上的處理器將非易失性存儲器中對應(yīng)的計算機程序指 令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖3所示,為本申請實現(xiàn)網(wǎng)卡功能裝置所 在終端設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、W及非易失性存儲 器之外,實施例中裝置所在的終端設(shè)備通常根據(jù)該終端設(shè)備的實際功能,還可W包括其他 硬件,對此不再寶述。
      [0080] 請參考圖4,為本申請一示例性實施例示出的實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖,為了便 于說明,僅示出與本發(fā)明實施例相關(guān)的部分,包括:
      [0081] 數(shù)據(jù)庫設(shè)置單元401,用于設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括: 網(wǎng)卡對應(yīng)系統(tǒng)用戶的網(wǎng)卡功能。
      [0082] 在本發(fā)明實施例中,終端中設(shè)置有一網(wǎng)卡配置信息的數(shù)據(jù)庫,其中保存有終端上 的所有網(wǎng)卡分別對應(yīng)所有系統(tǒng)用戶的網(wǎng)卡功能,如:終端上包括系統(tǒng)用戶"張="、"李四", 包括網(wǎng)卡"網(wǎng)卡A"、"網(wǎng)卡B",每張網(wǎng)卡的網(wǎng)卡功能均為"放行"、"阻斷",則網(wǎng)卡配置信息可 W設(shè)置為"網(wǎng)卡A-張S-放行"、"網(wǎng)卡A-張S-阻斷"、"網(wǎng)卡A-李四-放行"、"網(wǎng)卡A-李四-阻 斷"、"網(wǎng)卡B-張S-放行"、"網(wǎng)卡B-張S-阻斷"、"網(wǎng)卡B-李四-放行"W及"網(wǎng)卡B-李四-阻 斷",該設(shè)置數(shù)據(jù)庫由數(shù)據(jù)庫設(shè)置單元401完成。
      [0083] 如圖5所示為本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖, 所述數(shù)據(jù)庫設(shè)置單元401,包括:
      [0084] 信息獲取子單元4011,用于獲取網(wǎng)卡信息和系統(tǒng)用戶信息,所述網(wǎng)卡信息包括:網(wǎng) 卡名,所述系統(tǒng)用戶信息包括:系統(tǒng)用戶名。
      [0085] 在本發(fā)明實施例中,信息獲取子單元4011獲取在終端上的所有網(wǎng)卡的網(wǎng)卡名W及 終端上所有系統(tǒng)用戶的系統(tǒng)用戶名。
      [0086] 如圖6所示為本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖, 其中,所述信息獲取子單元4011,包括:
      [0087] 網(wǎng)卡信息獲取子單元40111,用于通過I/O請求包從網(wǎng)絡(luò)驅(qū)動獲取所述網(wǎng)卡信息; W及,
      [0088] 用戶信息獲取子單元40112,用于通過API函數(shù)化tUse巧num獲取所述系統(tǒng)用戶信 息。
      [0089] 在本發(fā)明實施例中,網(wǎng)卡的網(wǎng)卡信息通常保存在網(wǎng)絡(luò)驅(qū)動中,因此網(wǎng)卡信息獲取 子單元40111可W通過I/O請求包(I/O Request Packet,簡稱:IRP)與網(wǎng)絡(luò)驅(qū)動進行交互, 進而獲取網(wǎng)卡的網(wǎng)卡信息;用戶信息獲取子單元40112獲取系統(tǒng)用戶信息,則需要通過系統(tǒng) 自帶的應(yīng)用程序編程接口(Application Programming Interface簡稱:API)函數(shù)從操作系 統(tǒng)中獲取系統(tǒng)用戶信息。
      [0090] 配置信息設(shè)置子單元4012,用于根據(jù)所述信息獲取單元4011獲取的網(wǎng)卡信息和所 述系統(tǒng)用戶信息設(shè)置網(wǎng)卡配置信息。
      [0091] 在本發(fā)明實施例中,網(wǎng)卡通常包含W下網(wǎng)卡功能:放行、阻斷、單IP、NAT穿越、ARP 防護或反代理等,設(shè)置網(wǎng)卡配置信息即是:網(wǎng)卡對不同的系統(tǒng)用戶設(shè)置不同的網(wǎng)卡功能。設(shè) 置網(wǎng)卡配置信息根據(jù)實際應(yīng)用的不同而不同,本申請不做限定。
      [0092] 如圖7所示為本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖, 其中,配置信息設(shè)置子單元4012,包括:
      [0093] 配置信息設(shè)置子單元40121,用于通過修改struct_ADAPT全局變量設(shè)置所述網(wǎng)卡 配置信息。
      [0094] 在本發(fā)明實施例中,網(wǎng)卡的相關(guān)信息通常保存在數(shù)據(jù)結(jié)構(gòu)為struct_ADAPT的全局 變量中,網(wǎng)卡配置信息同樣也保存在該struct_ADAPT中,配置信息設(shè)置子單元40121通過對 st;ruct_ADAPT進行修改,在st;ruct_ADAPT中增加自定義的參數(shù),既可W設(shè)置網(wǎng)卡的網(wǎng)卡配 置信息。
      [0095] 可選的,網(wǎng)卡的網(wǎng)卡功能可配置成如下的參數(shù):
      [0096]
      [0097] 其中,參數(shù)1代表"放伊',參數(shù)2代表"阻斷",參數(shù)3代表"單IP"、參數(shù)4代表"nat穿 越"、參數(shù)5代表"反代理"、……、參數(shù)n代表"A巧防護",將上述參數(shù)"1、2、3、……、n"添加到 struct_ADAPT中,即可完成設(shè)置網(wǎng)卡配置信息。
      [0098] 保存子單元4013,用于將所述配置信息設(shè)置子單元4012設(shè)置的配置信息保存到數(shù) 據(jù)庫。
      [0099] 在本發(fā)明實施例中,將所有的網(wǎng)卡配置信息保存到終端的數(shù)據(jù)庫中,即完成數(shù)據(jù) 庫的設(shè)置過程。
      [0100] 需要指出的是,切換網(wǎng)卡操作由終端的網(wǎng)絡(luò)驅(qū)動實現(xiàn),終端設(shè)置完成的數(shù)據(jù)庫可 W通過I/O請求包發(fā)送到網(wǎng)絡(luò)驅(qū)動。
      [0101 ]切換操作接收單元402,用于接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng) 用戶切換操作和/或網(wǎng)卡切換操作。
      [0102]在本發(fā)明實施例中,用戶輸入的切換操作通常有多種情況,包括但不限于:系統(tǒng)用 戶切換操作、網(wǎng)卡切換操作等,對于系統(tǒng)用戶切換操作,舉例如下:終端中包含=個系統(tǒng)用 戶,用戶名分別為"張立"、"李四"、"王五",正在使用的系統(tǒng)用戶是"張立",此時將系統(tǒng)用戶 由"張切換為"李四",即為系統(tǒng)用戶切換操作;對于網(wǎng)卡切換操作,舉例如下:終端中包 含S種網(wǎng)卡,分別為"網(wǎng)卡A"、"網(wǎng)卡B"、"網(wǎng)卡C",正在使用的網(wǎng)卡是"網(wǎng)卡A",此時將使用網(wǎng) 卡由"網(wǎng)卡A"切換為"網(wǎng)卡B",即為網(wǎng)卡切換操作;對于系統(tǒng)用戶切換操作和網(wǎng)卡切換操作, 舉例如下:終端中包含S個系統(tǒng)用戶和S個網(wǎng)卡,系統(tǒng)用戶的用戶名分別為"張S"、"李 四"、"王五",網(wǎng)卡分別為"網(wǎng)卡A"、"網(wǎng)卡護、"網(wǎng)卡C",正在使用的系統(tǒng)用戶是"張,使用 的網(wǎng)卡是"李四",此時將系統(tǒng)用戶由"張三'切換為"李四",并將網(wǎng)卡由"網(wǎng)卡A"切換為"網(wǎng) 卡B",即為系統(tǒng)用戶切換操作和網(wǎng)卡切換操作。
      [0103] 網(wǎng)卡配置信息獲取單元403,用于從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的的網(wǎng) 卡配置信息。
      [0104] 在本發(fā)明實施例中,根據(jù)獲取的切換操作的內(nèi)容對上述數(shù)據(jù)庫進行檢索,通過檢 索即可獲得對應(yīng)的網(wǎng)卡配置信息。
      [0105] 網(wǎng)卡功能實現(xiàn)單元404,用于根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。
      [0106] 在本發(fā)明實施例中,終端獲取了對應(yīng)的網(wǎng)卡配置信息,即可根據(jù)網(wǎng)卡配置信息實 現(xiàn)對應(yīng)的網(wǎng)卡功能。
      [0107] 如圖8所示為本申請另一示例性實施例示出的一種實現(xiàn)網(wǎng)卡功能裝置的結(jié)構(gòu)圖, 所述網(wǎng)卡功能實現(xiàn)單元404,包括:
      [0108] 網(wǎng)卡功能實現(xiàn)子單元4041,用于通過讀取所述全局變量struct_ADAPT中的參數(shù)信 息設(shè)置對應(yīng)的網(wǎng)卡功能。
      [0109] 在本發(fā)明實施例中,終端讀取全局變量struct_ADAPT,獲取struct_ADAPT中的參 數(shù),根據(jù)其中的參數(shù)實現(xiàn)不同的網(wǎng)卡功能。
      [0110] 本發(fā)明實施例,設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,接收用戶輸入的切換操作,從數(shù)據(jù)庫 中獲取切換操作對應(yīng)的的網(wǎng)卡配置信息,根據(jù)網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能,由于數(shù) 據(jù)庫中配置了不同的網(wǎng)卡對應(yīng)不同的系統(tǒng)用戶實現(xiàn)不同的網(wǎng)卡功能,使得網(wǎng)卡可W根據(jù)系 統(tǒng)用戶的不同實現(xiàn)不同的網(wǎng)卡功能,滿足了系統(tǒng)用戶對網(wǎng)卡的不同功能,豐富了網(wǎng)卡的使 用場景。
      [0111] 對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所W相關(guān)之處參見方法實 施例的部分說明即可。W上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件 說明的單元可W是或者也可W不是物理上分開的,作為單元顯示的部件可W是或者也可W 不是物理單元,即可W位于一個地方,或者也可W分布到多個網(wǎng)絡(luò)單元上??蒞根據(jù)實際的 需要選擇其中的部分或者全部模塊來實現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動的情況下,即可W理解并實施。
      [0112] W上所述僅為本申請的較佳實施例而已,并不用W限制本申請,凡在本申請的精 神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本申請保護的范圍之內(nèi)。
      【主權(quán)項】
      1. 一種實現(xiàn)網(wǎng)卡功能的方法,其特征在于,所述方法包括: 設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括:網(wǎng)卡對應(yīng)系統(tǒng)用戶的網(wǎng)卡功能; 接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng)用戶切換操作和/或網(wǎng)卡切換操 作; 從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的的網(wǎng)卡配置信息; 根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。2. 如權(quán)利要求1所述的方法,其特征在于,所述設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,包括: 獲取網(wǎng)卡信息和系統(tǒng)用戶信息,所述網(wǎng)卡信息包括:網(wǎng)卡名,所述系統(tǒng)用戶信息包括: 系統(tǒng)用戶名; 根據(jù)所述網(wǎng)卡信息和所述系統(tǒng)用戶信息設(shè)置網(wǎng)卡配置信息; 將所述網(wǎng)卡配置信息保存到所述數(shù)據(jù)庫。3. 如權(quán)利要求2所述的方法,其特征在于,所述獲取網(wǎng)卡信息和系統(tǒng)用戶信息,包括: 通過I/O請求包從網(wǎng)絡(luò)驅(qū)動獲取所述網(wǎng)卡信息;以及, 通過API函數(shù)NetUserEnum獲取所述系統(tǒng)用戶信息。4. 如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述網(wǎng)卡信息和所述系統(tǒng)用戶信息 設(shè)置網(wǎng)卡配置信息,包括: 通過修改全局變量struct_ADAPT設(shè)置所述網(wǎng)卡配置信息。5. 如權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡 功能,包括: 通過讀取所述全局變量struct_ADAPT中的參數(shù)信息設(shè)置對應(yīng)的網(wǎng)卡功能。6. -種實現(xiàn)網(wǎng)卡功能的裝置,其特征在于,所述裝置包括: 數(shù)據(jù)庫設(shè)置單元,用于設(shè)置網(wǎng)卡配置信息的數(shù)據(jù)庫,所述網(wǎng)卡配置信息包括:網(wǎng)卡對應(yīng) 系統(tǒng)用戶的網(wǎng)卡功能; 切換操作接收單元,用于接收用戶輸入的切換操作,所述切換操作包括:系統(tǒng)用戶切換 操作和/或網(wǎng)卡切換操作; 網(wǎng)卡配置信息獲取單元,用于從所述數(shù)據(jù)庫中獲取所述切換操作對應(yīng)的的網(wǎng)卡配置信 息; 網(wǎng)卡功能實現(xiàn)單元,用于根據(jù)所述網(wǎng)卡配置信息實現(xiàn)對應(yīng)的網(wǎng)卡功能。7. 如權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)庫設(shè)置單元,包括: 信息獲取子單元,用于獲取網(wǎng)卡信息和系統(tǒng)用戶信息,所述網(wǎng)卡信息包括:網(wǎng)卡名,所 述系統(tǒng)用戶信息包括:系統(tǒng)用戶名; 配置信息設(shè)置子單元,用于根據(jù)所述信息獲取單元獲取的網(wǎng)卡信息和所述系統(tǒng)用戶信 息設(shè)置網(wǎng)卡配置信息; 保存子單元,用于將所述配置信息設(shè)置子單元設(shè)置的配置信息保存到數(shù)據(jù)庫。8. 如權(quán)利要求7所述的裝置,其特征在于,所述信息獲取子單元,包括: 網(wǎng)卡信息獲取子單元,用于通過I/O請求包從網(wǎng)絡(luò)驅(qū)動獲取所述網(wǎng)卡信息;以及, 用戶信息獲取子單元,用于通過API函數(shù)NetUserEnum獲取所述系統(tǒng)用戶信息。9. 如權(quán)利要求7所述的裝置,其特征在于,所述配置信息設(shè)置子單元,包括: 配置信息設(shè)置子單元,用于通過修改struct_ADAPT全局變量設(shè)置所述網(wǎng)卡配置信息。10.如權(quán)利要求9所述的裝置,其特征在于,所述網(wǎng)卡功能實現(xiàn)單元,包括: 網(wǎng)卡功能實現(xiàn)子單元,用于通過讀取所述全局變量struct_ADAPT中的參數(shù)信息設(shè)置對 應(yīng)的網(wǎng)卡功能。
      【文檔編號】H04L12/24GK105939214SQ201610122332
      【公開日】2016年9月14日
      【申請日】2016年3月3日
      【發(fā)明人】鄒初建
      【申請人】杭州迪普科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1