PostUpgradeIntialize
LONG __stdcall
PostUpgradeInitialize(
IN PCWSTR swWorkingDir,
IN NetUpgradeInfo* pNetUpgradeInfo,
OUT VENDORINFO* pviVendorInfo,
OUT LPVOID pvReserved
);
|
¸¸¾à ³×Æ®¿öÅ© migration DLLÀÌ À©µµ¿ìÁî ÀÌõ ¾÷±×·¹À̵åÀÇ GUI-¸ðµå phaseµ¿¾È È£ÃâµÈ´Ù¸é, PostUpgradeIntialize ÇÔ¼ö¸¦ Á¦°øÇØ¾ß ÇÑ´Ù. PostUpgradeInitialize ÇÔ¼ö´Â ¾÷±×·¹À̵å ȯ°æ¿¡ ´ëÇÑ Á¤º¸¸¦ DLL¿¡ Á¦°øÇÑ´Ù. PostUpgradeInitialize ÇÔ¼ö´Â ¶ÇÇÑ º¥´õ Á¤º¸¸¦ NetSetup¿¡ Á¦°øÇÑ´Ù.
¸Å°³º¯¼ö
- swWorkingDir
- À©µµ¿ìÁî ÀÌõ ¾÷±×·¹À̵åÀÇ Winnt32 phaseµ¿¾È ³×Æ®¿öÅ© migration DLLÀÌ Àӽà ÆÄÀϵ鳻¿¡ ÀúÀåÇÑ µð·ºÅ丮ÀÇ ¿ÏÀüÇÑ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °æ·Î´Â NetSetupÀÌ DLLÀÇ PreUpgradeInitialize ÇÔ¼ö¿¡ Á¦°øÇÏ´Â °°Àº °æ·ÎÀÌ´Ù.
- pNetUpgradeInfo
- ¾÷±×·¹À̵忡 °ü·ÃµÈ ¼Ò½º¿Í ŸÄÏ ¿î¿µ üÁ¦µéÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ NetUpgradeInfo ±¸Á¶Ã¼·Î Æ÷¸ËµÈ´Ù.
typdedef struct NetUpgradeInfo
{
ProductInfo From;
ProductInfo To;
};
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù.
- From
- ÄÄÆ÷³ÍÆ®°¡ ¾÷±×·¹À̵åµÇ´Â °ÍÀ¸·ÎºÎÅÍ ¿î¿µ üÁ¦¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ ProductInfo ±¸Á¶Ã¼·Î Æ÷¸ËµÈ´Ù.
typedef struct ProductInfo
{
PRODUCTTYPE ProductType;
DWORD dwBuildNumber;
};
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù.
- ProductType
- ÄÄÆ÷³ÍÆ®°¡ ´ÙÀ½°ú °°Àº Çϳª·Î ¾÷±×·¹À̵åµÇ´Â °ÍÀ¸·ÎºÎÅÍ ¿î¿µ üÁ¦¸¦ ÁöÁ¤ÇÑ´Ù.
- NT_SERVER
- À©µµ¿ìÁî NT ¼¹ö
- NT_WORKSTATION
- À©µµ¿ìÁî NT ¿öÅ©½ºÅ×À̼Ç
- UNKNOWN
- ¾Ë·ÁÁöÁö Á¦Ç° ŸÀÔ
- dwBuildNumber
- ÄÄÆ÷³ÍÆ®°¡ ´ÙÀ½°ú °°Àº Çϳª·Î ¾÷±×·¹À̵åµÇ´Â °ÍÀ¸·ÎºÎÅÍ ¿î¿µ üÁ¦ ½Ã½ºÅÛÀÇ ºôµå ³Ñ¹ö¸¦ ÁöÁ¤ÇÑ´Ù.
- 1057
- À©µµ¿ìÁî NT 3.51
- 1381
- À©µµ¿ìÁî NT 4.0
- To
- ÄÄÆ÷³ÍÆ®°¡ ¾÷±×·¹À̵åµÇ´Â ¿î¿µÃ¼Á¦¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ Á¤º¸´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀÇµÈ ProductInfo ±¸Á¶Ã¼·Î Æ÷¸ËµÈ´Ù.
typedef struct ProductInfo
{
PRODUCTTYPE ProductType;
DWORD dwBuildNumber;
};
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù.
- ProductType
- ÄÄÆ÷³ÍÆ®°¡ ´ÙÀ½°ú °°Àº Çϳª·Î ¾÷±×·¹À̵åµÇ´Â °ÍÀ¸·ÎºÎÅÍ ¿î¿µ üÁ¦¸¦ ÁöÁ¤ÇÑ´Ù.
- NT_SERVER
- À©µµ¿ìÁî NT ¼¹ö
- NT_WORKSTATION
- À©µµ¿ìÁî NT ¿öÅ©½ºÅ×À̼Ç
- UNKNOWN
- ¾Ë·ÁÁöÁö Á¦Ç° ŸÀÔ
- dwBuildNumber
- ÄÄÆ÷³ÍÆ®°¡ ´ÙÀ½°ú °°Àº Çϳª·Î ¾÷±×·¹À̵åµÇ´Â °ÍÀ¸·ÎºÎÅÍ ¿î¿µ üÁ¦ ½Ã½ºÅÛÀÇ ºôµå ³Ñ¹ö¸¦ ÁöÁ¤ÇÑ´Ù.
- 1057
- À©µµ¿ìÁî NT 3.51
- 1381
- À©µµ¿ìÁî NT 4.0
- pviVendorInfo
- ´ÙÀ½°ú °°ÀÌ Á¤ÀǵǴ VENDORINFO ±¸Á¶Ã¼·Î¼ Æ÷¸ËµÈ º¥´õ ƯÁ¤ Á¤º¸¸¦ ÁöÁ¤ÇÑ´Ù.
typedef struct
{
WCHAR szCompanyName[256];
WCHAR szSupportNumber[256];
WCHAR szSupportUrl[256];
WCHAR szInstructionToUser[1024];
}VENDORINFO;
ÀÌ ±¸Á¶Ã¼ÀÇ ¸â¹öµéÀº ´ÙÀ½°ú °°Àº µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù.
- szCompanyName
- º¥´õÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.
- szSupportNumber
- ±â¼ú Áö¿øÀÇ ÀüÈ ¹øÈ£¸¦ ÁöÁ¤ÇÑ´Ù.
- szSupportUrl
- ±â¼ú Áö¿øÀ» Á¦°øÇÏ´Â À¥ »çÀÌÆ® URL¸¦ ÁöÁ¤ÇÑ´Ù.
- szInstructionsToUser
- ³×Æ®¿öÅ© migration DLL¿¡ ¼ÓÇÑ Ãß°¡ÀûÀÎ ¸í·É¾îµéÀ» ÁöÁ¤ÇÑ´Ù.
- pvReserved
- ¿¹¾à
¸®Åϰª
PostUpgradeInitialize ÇÔ¼ö´Â ´ÙÀ½°ú °°Àº Çϳª¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ´Ù.
- ERROR_SUCCESS
- migration DLLÀº Çϳª ȤÀº ±× ÀÌ»ó ¼³Ä¡µÈ ÄÄÆ÷³ÍÆ®µéÀ» ¹ß°ßÇß´Ù.
- ERROR_XXX
- Win32 ¿¡·¯ ÄÚµå. ±×·¯ÇÑ ¿¡·¯ Äڵ带 ¸®ÅÏÇÏ´Â °ÍÀº NetSetupÀÌ ¿¡·¯ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏ°Ô ÇÏ°í ³×Æ®¿öÅ© migration DLL ÆÄÀϵéÀ» Áö¿ì°í »ç¿ëÀÚ¿¡°Ô À©µµ¿ìÁî ÀÌõ ¾÷±×·¹À̵带 Á¾·áÇϵµ·Ï promptÇÑ´Ù.
ÁÖ¼®
NetSetupÀº À©µµ¿ìÁî ÀÌõ ¾÷±×·¹À̵åÀÇ GUI-mode phaseµ¿¾È Çѹø ³×Æ®¿öÅ© migration DLLÀÇ PreUpgradeInitialize ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. NetSetupÀº DLLÀÇ DoPostUpgradeProcessing ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡ PreUpgradeInitialize ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
PostUpgradeInitialize ÇÔ¼ö´Â ¼Ò½º ¿î¿µ üÁ¦¿Í ŸÄÏ ¿î¿µÃ¼Á¦¿¡ ´ëÇÑ Á¤º¸¸¦ ³×Æ®¿öÅ© migration DLL¿¡ Á¦°øÇÑ´Ù. ƯÈ÷ PostUpgradeInitialize ÇÔ¼ö´Â ´ÙÀ½À» ÁöÁ¤ÇÑ´Ù.
- ¾÷±×·¹À̵åµÇ´Â Á¦Ç° ŸÀÔ(À©µµ¿ìÁî NT ¿öÅ©½ºÅ×ÀÌ¼Ç È¤Àº À©µµ¿ìÁî NT ¼¹ö)¿Í ¿î¿µÃ¼Á¦ ºôµå ³Ñ¹ö
- ¾÷±×·¹À̵åµÇ´Â Á¦Ç° ŸÀÔ(À©µµ¿ìÁî NT ¿öÅ©½ºÅ×ÀÌ¼Ç È¤Àº À©µµ¿ìÁî NT ¼¹ö)¿Í ¿î¿µÃ¼Á¦(À©µµ¿ìÁî ÀÌõ) ºôµå ³Ñ¹ö
PostUpgradeInitialize ÇÔ¼ö´Â ¶ÇÇÑ VENDORINFO ±¸Á¶Ã¼·Î Æ÷¸ËµÈ º¥´õ Á¤º¸¸¦ °¡¸®Å°´Â NetSetup¿¡ Æ÷ÀÎÅÍ(pviVendorInfo)¸¦ Á¦°øÇÑ´Ù. NetSetupÀº ¸¸¾à PostUpgradeIntialize ÇÔ¼ö°¡ Win32 ¿¡·¯ Äڵ带 ¸®ÅÏÇÑ´Ù¸é ÀÌ·¯ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÑ´Ù.
¸¸¾à ¿¡·¯°¡ ¹ß»ýÇϸé, PostUpgradeIntialize ÇÔ¼ö´Â Win32¿¡·¯ Äڵ带 ¸®ÅÏÇÑ´Ù. NetSetupÀº »ç¿ëÀÚ¿¡°Ô ¿¡·¯¸¦ º¸°íÇϰí Upgrade DLL ÆÄÀϵéÀ» Áö¿ì°í »ç¿ëÀÚ¿¡°Ô À©µµ¿ìÁî ÀÌõÀÇ ¼³Ä¡¸¦ ±×¸¸µÎ°Å³ª °è¼ÓÇÒ °ÍÀÎÁö ¹°¾îº»´Ù.
|