/*++ winntmig.h Copyright (c) 2001 Microsoft Corporation This header file contains definitions and typedefs used for NT->Windows XP Fax Migration. Author: Jonathan Barner, Dec. 2001 --*/ #ifndef __WINNTMIG_H__ #define __WINNTMIG_H__ #include #include // // Defines // typedef enum { OS_WINDOWS9X = 0, OS_WINDOWSNT4X = 1, OS_WINDOWS2000 = 2, OS_WINDOWSWHISTLER = 3 } OS_TYPES, *POS_TYPES; typedef struct { CHAR CompanyName[256]; CHAR SupportNumber[256]; CHAR SupportUrl[256]; CHAR InstructionsToUser[1024]; } VENDORINFO, *PVENDORINFO; // // Migration Info Stuctures // typedef struct { SIZE_T Size; PCWSTR StaticProductIdentifier; UINT DllVersion; PINT CodePageArray; UINT SourceOs; UINT TargetOs; PCWSTR* NeededFileList; PVENDORINFO VendorInfo; } MIGRATIONINFOW, *PMIGRATIONINFOW; LONG CALLBACK QueryMigrationInfoW( OUT PMIGRATIONINFOW *ppMigrationInfo ); LONG CALLBACK InitializeSrcW( IN PCWSTR WorkingDirectory, IN PCWSTR SourceDirectories, IN PCWSTR MediaDirectory, PVOID Reserved ); LONG CALLBACK InitializeDstW( IN PCWSTR WorkingDirectory, IN PCWSTR SourceDirectories, PVOID Reserved ); LONG CALLBACK GatherUserSettingsW( IN PCWSTR AnswerFile, IN HKEY UserRegKey, IN PCWSTR UserName, PVOID Reserved ); LONG CALLBACK GatherSystemSettingsW( IN PCWSTR AnswerFile, PVOID Reserved ); LONG CALLBACK ApplyUserSettingsW( IN HINF UnattendInfHandle, IN HKEY UserRegHandle, IN PCWSTR UserName, IN PCWSTR UserDomain, IN PCWSTR FixedUserName, PVOID Reserved ); LONG CALLBACK ApplySystemSettingsW( IN HINF UnattendInfHandle, PVOID Reserved ); #endif // __WINNTMIG_H__