Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

171 lines
3.2 KiB

/*++
Copyright (c) 1998 Microsoft Corporation
Module Name:
coreldr8.c
Abstract:
This source file implements the operations needed to properly migrate
CorelDRAW8 settings from Windows 9x to Windows NT. This is part of the
Setup Migration DLL.
Author:
Ovidiu Temereanca (ovidiut) 02-Jun-1999
Revision History:
--*/
#include "pch.h"
#include "setupmigp.h"
#define S_GUID_COREL_MEDIA_FOLDERS_8 "{854AF161-1AE1-11D1-AB9B-00C0F00683EB}"
BOOL
CorelDRAW8_Attach (
IN HINSTANCE DllInstance
)
{
return TRUE;
}
BOOL
CorelDRAW8_Detach (
IN HINSTANCE DllInstance
)
{
return TRUE;
}
LONG
CorelDRAW8_QueryVersion (
IN PCSTR *ExeNamesBuf
)
{
HKEY Key;
LONG rc;
rc = TrackedRegOpenKeyA (
HKEY_CLASSES_ROOT,
"CLSID\\" S_GUID_COREL_MEDIA_FOLDERS_8,
&Key
);
if (rc != ERROR_SUCCESS) {
return ERROR_NOT_INSTALLED;
}
CloseRegKey (Key);
return ERROR_SUCCESS;
}
LONG
CorelDRAW8_Initialize9x (
IN PCSTR WorkingDirectory,
IN PCSTR SourceDirectories
)
{
return ERROR_SUCCESS;
}
LONG
CorelDRAW8_MigrateUser9x (
IN HWND ParentWnd,
IN PCSTR UnattendFile,
IN HKEY UserRegKey,
IN PCSTR UserName
)
{
return ERROR_SUCCESS;
}
LONG
CorelDRAW8_MigrateSystem9x (
IN HWND ParentWnd,
IN PCSTR UnattendFile
)
{
PCSTR Msg;
PCSTR Group;
//
// Write a message to the report
//
Group = GetStringResourceA (MSG_PROGRAM_NOTES_CORELMEDIAFOLDERS8);
Msg = GetStringResourceA (MSG_CORELMEDIAFOLDERS8_MESSAGE);
if (!WritePrivateProfileStringA (
S_INCOMPATIBLE_MSGS,
Group,
Msg,
g_MigrateInfPath
)) {
DEBUGMSGA ((DBG_ERROR, "CorelDRAW8 migration DLL: Could not write incompatibility message."));
}
//
// Mark the GUID as bad - once for Object section
//
if (!WritePrivateProfileStringA (
Group,
S_GUID_COREL_MEDIA_FOLDERS_8,
"BADGUID",
g_MigrateInfPath
)) {
DEBUGMSGA ((DBG_ERROR, "CorelDRAW8 migration DLL: Could not write bad GUIDS."));
}
//
// Mark the GUID as bad - and second as Handled, even if it's not really handled
//
if (!WritePrivateProfileStringA (
S_HANDLED,
S_GUID_COREL_MEDIA_FOLDERS_8,
"BADGUID",
g_MigrateInfPath
)) {
DEBUGMSGA ((DBG_ERROR, "CorelDRAW8 migration DLL: Could not write bad GUIDS."));
}
FreeStringResourceA (Msg);
FreeStringResourceA (Group);
return ERROR_SUCCESS;
}
LONG
CorelDRAW8_InitializeNT (
IN PCWSTR WorkingDirectory,
IN PCWSTR SourceDirectories
)
{
return ERROR_SUCCESS;
}
LONG
CorelDRAW8_MigrateUserNT (
IN HINF UnattendFile,
IN HKEY UserRegKey,
IN PCWSTR UserName
)
{
return ERROR_SUCCESS;
}
LONG
CorelDRAW8_MigrateSystemNT (
IN HINF UnattendFile
)
{
return ERROR_SUCCESS;
}