ZwClose(hkey);
/* Copy device name, device string and StateFlags */
- wcsncpy(pdispdev->DeviceName, pGraphicsDevice->szWinDeviceName, 32);
- wcsncpy(pdispdev->DeviceString, pGraphicsDevice->pwszDescription, 128);
+ RtlStringCbCopyW(pdispdev->DeviceName, sizeof(pdispdev->DeviceName), pGraphicsDevice->szWinDeviceName);
+ RtlStringCbCopyW(pdispdev->DeviceString, sizeof(pdispdev->DeviceString), pGraphicsDevice->pwszDescription);
pdispdev->StateFlags = pGraphicsDevice->StateFlags;
-
// FIXME: fill in DEVICE ID
+ pdispdev->DeviceID[0] = UNICODE_NULL;
return STATUS_SUCCESS;
}
if (pustrDevice && iDevNum != 0)
return FALSE;
- dispdev.cb = sizeof(DISPLAY_DEVICEW);
+ dispdev.cb = sizeof(dispdev);
if (pustrDevice)
{