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.
134 lines
1.7 KiB
134 lines
1.7 KiB
/*++
|
|
|
|
Copyright (c) 1999 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
v1.c
|
|
|
|
Abstract:
|
|
|
|
Implements a module to meet the functionality of the version 1
|
|
state save/apply tool.
|
|
|
|
Author:
|
|
|
|
Jim Schmidt (jimschm) 12-Mar-2000
|
|
|
|
Revision History:
|
|
|
|
<alias> <date> <comments>
|
|
|
|
--*/
|
|
|
|
//
|
|
// Includes
|
|
//
|
|
|
|
#include "pch.h"
|
|
#include "v1p.h"
|
|
|
|
#define DBG_V1 "v1"
|
|
|
|
//
|
|
// Strings
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Constants
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Macros
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Types
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Globals
|
|
//
|
|
|
|
MIG_OPERATIONID g_DefaultIconOp;
|
|
MIG_PROPERTYID g_DefaultIconData;
|
|
MIG_PROPERTYID g_FileCollPatternData;
|
|
MIG_OPERATIONID g_RegAutoFilterOp;
|
|
MIG_OPERATIONID g_IniAutoFilterOp;
|
|
|
|
//
|
|
// Macro expansion list
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Private function prototypes
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Macro expansion definition
|
|
//
|
|
|
|
// None
|
|
|
|
//
|
|
// Code
|
|
//
|
|
|
|
EXPORT
|
|
BOOL
|
|
WINAPI
|
|
ModuleInitialize (
|
|
VOID
|
|
)
|
|
{
|
|
UtInitialize (NULL);
|
|
RegInitialize (); // for user profile code
|
|
FileEnumInitialize ();
|
|
InfGlobalInit (FALSE);
|
|
InitAppModule ();
|
|
CertificatesInitialize ();
|
|
return TRUE;
|
|
}
|
|
|
|
EXPORT
|
|
VOID
|
|
WINAPI
|
|
ModuleTerminate (
|
|
VOID
|
|
)
|
|
{
|
|
if (g_RevEnvMap) {
|
|
DestroyStringMapping (g_RevEnvMap);
|
|
}
|
|
if (g_EnvMap) {
|
|
DestroyStringMapping (g_EnvMap);
|
|
}
|
|
if (g_UndefMap) {
|
|
DestroyStringMapping (g_UndefMap);
|
|
}
|
|
if (g_V1Pool) {
|
|
PmDestroyPool (g_V1Pool);
|
|
}
|
|
|
|
CertificatesTerminate ();
|
|
TerminateAppModule ();
|
|
|
|
InfGlobalInit (TRUE);
|
|
FileEnumTerminate ();
|
|
RegTerminate ();
|
|
|
|
// UtTerminate must be last
|
|
UtTerminate ();
|
|
}
|