請問要如何停用網卡 |
答題得分者是:shinjie
|
wwwbbs
初階會員 發表:41 回覆:59 積分:25 註冊:2003-05-23 發送簡訊給我 |
|
shinjie
資深會員 發表:12 回覆:275 積分:287 註冊:2003-03-19 發送簡訊給我 |
|
shinjie
資深會員 發表:12 回覆:275 積分:287 註冊:2003-03-19 發送簡訊給我 |
再提供一個資料來源http://www.cnblogs.com/catlog/archive/2004/03/12/2992.aspx 在NT的基?上,MS在NT4.0后的操作系?里都提供了很多以SetupDiXXXXX??的函?, 就是大家?常所?的 SetupAPI.?在?一些??的例子??明?些情?: 1,首先我?要??系?的硬件?,用API SetupDiGetClassDevs,在DDK的文?中,函?的原型如下: HDEVINFO SetupDiGetClassDevs( IN LPGUID ClassGuid,OPTIONAL IN PCTSTR Enumerator,OPTIONAL IN HWND hwndParent,OPTIONAL IN DWORD Flags );
成功后我?可以得到一?HANDLE,指向DECINFO。Enumerator我?可以指定特定的???型,如“USB”,"PCI"等 2,然后利用HDEVINFO hDev 遍?所有的硬件,API原型如下: WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInfo( INHDEVINFO DeviceInfoSet,IN DWORD MemberIndex, OUTPSP_DEVINFO_DATA DeviceInfoData );
在遍??程中,我?可以用SetupDiGetDeviceRegistryProperty 得到硬件的?性值,如名?,GUID等,可以?考 / Device registry property codes
// (Codes marked as read-only (R) may only be used for
// SetupDiGetDeviceRegistryProperty)
//
// These values should cover the same set of registry properties
// as defined by the CM_DRP codes in cfgmgr32.h.
//
#define SPDRP_DEVICEDESC (0x00000000) // DeviceDesc (R/W)
#define SPDRP_HARDWAREID (0x00000001) // HardwareID (R/W)
#define SPDRP_COMPATIBLEIDS (0x00000002) // CompatibleIDs (R/W)
#define SPDRP_NTDEVICEPATHS (0x00000003) // Unsupported, DO NOT USE
#define SPDRP_SERVICE (0x00000004) // Service (R/W)
#define SPDRP_CONFIGURATION (0x00000005) // Configuration (R)
#define SPDRP_CONFIGURATIONVECTOR (0x00000006) // ConfigurationVector (R)
#define SPDRP_CLASS (0x00000007) // Class (R--tied to ClassGUID)
#define SPDRP_CLASSGUID (0x00000008) // ClassGUID (R/W)
#define SPDRP_DRIVER (0x00000009) // Driver (R/W)
#define SPDRP_CONFIGFLAGS (0x0000000A) // ConfigFlags (R/W)
#define SPDRP_MFG (0x0000000B) // Mfg (R/W)
#define SPDRP_FRIENDLYNAME (0x0000000C) // FriendlyName (R/W)
#define SPDRP_LOCATION_INFORMATION (0x0000000D) // LocationInformation (R/W)
#define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME (0x0000000E) // PhysicalDeviceObjectName (R)
#define SPDRP_CAPABILITIES (0x0000000F) // Capabilities (R)
#define SPDRP_UI_NUMBER (0x00000010) // UiNumber (R)
#define SPDRP_UPPERFILTERS (0x00000011) // UpperFilters (R/W)
#define SPDRP_LOWERFILTERS (0x00000012) // LowerFilters (R/W)
#define SPDRP_MAXIMUM_PROPERTY (0x00000013) // Upper bound on ordinals
也可以在??特定的??如 SPDRP_DEVTYPE = NET。CDROM等。 3。?在我?可以禁止或?用特定的??了。相?API SetupDiSetClassInstallParams SetupDiCallClassInstaller
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。 得之;我幸。不得;我命。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |