342 {
345
348
351
353 className[cchClass] = 0;
354
356
358
359 if (cchClass > 0)
360 {
361 entryBufferLength +=
sizeof(
WCHAR) + cchClass *
sizeof(
WCHAR);
362 }
363
364
366
370
372
375 entry->entryType = otype;
376
378 {
382 }
383 else
384 {
385 entry->entryNameLength = 0;
386 entry->entryName[0] = 0;
388 }
389
390 if (cchClass)
391 {
393 DWORD remainingSpace = entryBufferLength -
entry->cb;
394
395 entry->contentsLength = cchClass *
sizeof(
WCHAR);
397
399 }
400
401 if (ppidl)
404 }
LONG WINAPI RegEnumKeyExW(_In_ HKEY hKey, _In_ DWORD dwIndex, _Out_ LPWSTR lpName, _Inout_ LPDWORD lpcbName, _Reserved_ LPDWORD lpReserved, _Out_opt_ LPWSTR lpClass, _Inout_opt_ LPDWORD lpcbClass, _Out_opt_ PFILETIME lpftLastWriteTime)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
#define REGISTRY_PIDL_MAGIC
ITEMIDLIST UNALIGNED * LPITEMIDLIST
STRSAFEAPI StringCbCopyNW(STRSAFE_LPWSTR pszDest, size_t cbDest, STRSAFE_LPCWSTR pszSrc, size_t cbToCopy)
#define FIELD_OFFSET(t, f)
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName