+ return FALSE;
+
+ pScheme->uId = uId;
+ CopyMemory(&pScheme->PowerPolicy, pp, sizeof(POWER_POLICY));
+
+ if (dwName != 0)
+ {
+ pScheme->pszName = HeapAlloc(GetProcessHeap(),
+ HEAP_ZERO_MEMORY,
+ dwName);
+ if (pScheme->pszName == NULL)
+ goto done;
+
+ _tcscpy(pScheme->pszName, pszName);
+ }
+
+ if (dwDescription != 0)
+ {
+ pScheme->pszDescription = HeapAlloc(GetProcessHeap(),
+ HEAP_ZERO_MEMORY,
+ dwDescription);
+ if (pScheme->pszDescription == NULL)
+ goto done;