UNICODE_STRING DatabaseDescriptionKey = RTL_CONSTANT_STRING(L"DatabaseDescription");
Status = NtSetValueKey(DbKey, &DatabasePathKey, 0, REG_SZ,
- (PVOID)pszDatabasePath, (wcslen(pszDatabasePath) + 1) * sizeof(WCHAR));
+ (PVOID)pszDatabasePath, ((ULONG)wcslen(pszDatabasePath) + 1) * sizeof(WCHAR));
if (!NT_SUCCESS(Status))
SHIM_ERR("Unable to write %wZ\n", &DatabasePathKey);
if (NT_SUCCESS(Status) && Information.Description)
{
Status = NtSetValueKey(DbKey, &DatabaseDescriptionKey, 0, REG_SZ,
- (PVOID)Information.Description, (wcslen(Information.Description) + 1) * sizeof(WCHAR));
+ (PVOID)Information.Description, ((ULONG)wcslen(Information.Description) + 1) * sizeof(WCHAR));
if (!NT_SUCCESS(Status))
SHIM_ERR("Unable to write %wZ\n", &DatabaseDescriptionKey);
}
if (!pdb)
return NULL;
- pdb->size = sizeof(DWORD) + sizeof(DWORD) + strlen(magic);
+ pdb->size = sizeof(DWORD) + sizeof(DWORD) + (DWORD)strlen(magic);
pdb->data = SdbAlloc(pdb->size);
SdbpWrite(pdb, &version_major, sizeof(DWORD));
SdbpWrite(pdb, &version_minor, sizeof(DWORD));
- SdbpWrite(pdb, magic, strlen(magic));
+ SdbpWrite(pdb, magic, (DWORD)strlen(magic));
return pdb;
}