I am trying to change the NIC speed through the registry.. But my problem is that I dont fully understand the command RegSetValueEx. I have checked the Internet up and down for some good examples but have fallen short.. I am tring to set the default value for the NIOC speed to be 0 (Auto). Here is what I have for that part..

LPTSTR lptstrRegSubKey;
LPCTSTR Caption2 = "Speed Change Successfull!";
HKEY hKey;

if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}\\0001\\Ndi\\Params\\*SpeedDuplex\\enum", 0, KEY_SET_VALUE, &hKey) == ERROR_SUCCESS)
{
    lptstrRegSubKey = "SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}\\0001\\Ndi\\Params\\*SpeedDuplex\\default";
    RegCloseKey (hKey);
}

if (RegSetValueEx(HKEY_LOCAL_MACHINE, lptstrRegSubKey, 0, REG_DWORD,   (PBYTE) 0, sizeof(0))==ERROR_SUCCESS)
{
     MessageBox(NULL, "NIC Speed was changed to Auto..", Caption2,MB_OK);
}

I was able to figure it out..

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.