#include #include int main() { DWORD ret; HKEY hKey; WCHAR wszData[] = L"\\REGISTRY\\MACHINE\\SOFTWARE\\Microsoft\\Windows"; ret = (DWORD)RegCreateKeyExW(HKEY_LOCAL_MACHINE, L"SYSTEM\\CurrentControlSet\\Control\\Print\\TestLink", 0, NULL, REG_OPTION_VOLATILE | REG_OPTION_CREATE_LINK, KEY_CREATE_LINK | KEY_SET_VALUE, NULL, &hKey, NULL); if (ret != ERROR_SUCCESS) { printf("RegCreateKeyExW failed with %lu!\n", ret); return 1; } ret = RegSetValueExW(hKey, L"SymbolicLinkValue", 0, REG_LINK, (PBYTE)wszData, sizeof(wszData) - sizeof(WCHAR)); if (ret != ERROR_SUCCESS) { printf("RegSetValueExW failed with %lu!\n", ret); return 1; } RegCloseKey(hKey); return 0; }