75 lines
1.5 KiB
C
75 lines
1.5 KiB
C
|
/*++
|
||
|
|
||
|
Copyright (c) 1998 Microsoft Corporation
|
||
|
|
||
|
Module Name:
|
||
|
|
||
|
rulehlpr.h
|
||
|
|
||
|
Abstract:
|
||
|
|
||
|
Declares the public routines implemented in w95upgnt\rulehlpr.
|
||
|
|
||
|
The name rulehlpr comes from history: the original Win9x upgrade code
|
||
|
used a set of rules, controlled by an INF. Rule Helpers were functions
|
||
|
that converted data. These functions are still valid today, and
|
||
|
they are still controlled by usermig.inf and wkstamig.inf. However,
|
||
|
the syntax is no longer a rule, but instead is just an entry.
|
||
|
|
||
|
Rule Helpers implement various types of registry data conversion.
|
||
|
|
||
|
Author:
|
||
|
|
||
|
Jim Schmidt (jimschm) 11-Mar-1997
|
||
|
|
||
|
Revision History:
|
||
|
|
||
|
<alias> <date> <comments>
|
||
|
|
||
|
--*/
|
||
|
|
||
|
|
||
|
#include "object.h"
|
||
|
|
||
|
typedef BOOL (PROCESSINGFN_PROTOTYPE)(PCTSTR Src, PCTSTR Dest, PCTSTR User, PVOID Data);
|
||
|
typedef PROCESSINGFN_PROTOTYPE * PROCESSINGFN;
|
||
|
|
||
|
typedef BOOL (REGVALFN_PROTOTYPE)(PDATAOBJECT ObPtr);
|
||
|
typedef REGVALFN_PROTOTYPE * REGVALFN;
|
||
|
|
||
|
typedef struct {
|
||
|
DATAOBJECT Object;
|
||
|
BOOL EnumeratingSubKeys;
|
||
|
} KEYTOVALUEARG, *PKEYTOVALUEARG;
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
RuleHlpr_Entry(
|
||
|
HINSTANCE hInstance,
|
||
|
DWORD dwReason,
|
||
|
PVOID lpReserved);
|
||
|
|
||
|
PROCESSINGFN
|
||
|
RuleHlpr_GetFunctionAddr (
|
||
|
PCTSTR Function,
|
||
|
PVOID *ArgPtrToPtr
|
||
|
);
|
||
|
|
||
|
|
||
|
FILTERRETURN
|
||
|
Standard9xSuppressFilter (
|
||
|
IN CPDATAOBJECT SrcObject,
|
||
|
IN CPDATAOBJECT DstObject,
|
||
|
IN FILTERTYPE FilterType,
|
||
|
IN PVOID Arg
|
||
|
);
|
||
|
|
||
|
|
||
|
|
||
|
BOOL
|
||
|
ConvertCommandToCmd (
|
||
|
PCTSTR InputLine,
|
||
|
PTSTR OutputLine // must be 2x length of input line
|
||
|
);
|
||
|
|