//*************************************************************
//
//   userdiff.h     -   Header file for userdiff.c
//
//  Microsoft Confidential
//  Copyright (c) Microsoft Corporation 1995
//  All rights reserved
//
//*************************************************************


#define USERDIFF            TEXT("UserDiff")
#define USERDIFR_LOCATION   TEXT("%SystemRoot%\\system32\\config\\userdifr")
#define USERDIFF_LOCATION   TEXT("%SystemRoot%\\system32\\config\\userdiff")


//
// Hive processing key words
//

#define UD_ACTION              TEXT("Action")
#define UD_KEYNAME             TEXT("KeyName")
#define UD_VALUE               TEXT("Value")
#define UD_VALUENAME           TEXT("ValueName")
#define UD_VALUENAMES          TEXT("ValueNames")
#define UD_FLAGS               TEXT("Flags")
#define UD_ITEM                TEXT("Item")
#define UD_COMMANDLINE         TEXT("CommandLine")
#define UD_PRODUCTTYPE         TEXT("Product")



#define MAX_BUILD_NUMBER    30

typedef struct _UDNODE {
    TCHAR           szBuildNumber[MAX_BUILD_NUMBER];
    DWORD           dwBuildNumber;
    struct _UDNODE *pNext;
} UDNODE, * LPUDNODE;


#if defined(__cplusplus)
extern "C" {
#endif
BOOL ProcessUserDiff (LPPROFILE lpProfile, DWORD dwBuildNumber, LPVOID pEnv);
#if defined(__cplusplus)
}
#endif
