Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
#ifdef CM_CMAK
#define wsprintfU wsprintfW
#define GetPrivateProfileStringU GetPrivateProfileStringW
#define WritePrivateProfileStringU WritePrivateProfileStringW
#endif
//+----------------------------------------------------------------------------
//
// Function: EraseDunSettingsEapData
//
// Synopsis: This function erases the CustomAuthData key of the EAP settings
// for the given section and CMS file
//
// Arguments: LPCTSTR pszSection - section name to erase the CustomAuthData from
// LPCTSTR pszCmsFile - cms file to erase the data from
//
// Returns: HRESULT - standard COM style error codes
//
// History: quintinb Created 03/27/00
// tomkel Copied from profwiz project 08/09/2001
//
//+----------------------------------------------------------------------------
HRESULT EraseDunSettingsEapData(LPCTSTR pszSection, LPCTSTR pszCmsFile) { if ((NULL == pszSection) || (NULL == pszCmsFile) || (TEXT('\0') == pszSection[0]) || (TEXT('\0') == pszCmsFile[0])) { return E_INVALIDARG; }
HRESULT hr = S_OK; int iLineNum = 0; DWORD dwRet = -1; TCHAR szKeyName[MAX_PATH+1]; TCHAR szLine[MAX_PATH+1];
while(0 != dwRet) { wsprintfU(szKeyName, TEXT("%S%d"), c_pszCmEntryDunServerCustomAuthData, iLineNum); dwRet = GetPrivateProfileStringU(pszSection, szKeyName, TEXT(""), szLine, MAX_PATH, pszCmsFile);
if (dwRet) { if (0 == WritePrivateProfileStringU(pszSection, szKeyName, NULL, pszCmsFile)) { DWORD dwGLE = GetLastError(); hr = HRESULT_FROM_WIN32(dwGLE); break; } } iLineNum++; }
return hr; }
|