76 lines
1.6 KiB
C
76 lines
1.6 KiB
C
/*++
|
|
|
|
Copyright (c) 1992 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
mapembed.c
|
|
|
|
Abstract:
|
|
|
|
This module contains the the prototypes of the functions that
|
|
perform the mapping between the "embedding" section of win.ini,
|
|
and the subkeys of HKEY_CLASSES_ROOT.
|
|
|
|
This mapping is a hack implemented on Win3.1, that must also
|
|
exist on NT.
|
|
It is implemnted in the WOW layer, since only some win16 apps
|
|
that read or write to the "embedding" section ( Excel and
|
|
MsMail) depend on it.
|
|
|
|
|
|
|
|
Author:
|
|
|
|
|
|
Jaime F. Sasson (jaimes) 25-Nov-1992
|
|
|
|
|
|
|
|
--*/
|
|
|
|
#if !defined( _MAP_EMBEDDING_SECTION_ )
|
|
|
|
#define _MAP_EMBEDDING_SECTION_
|
|
|
|
#define IS_EMBEDDING_SECTION(pszSection) \
|
|
( ! (pszSection == NULL || WOW32_stricmp( pszSection, szEmbedding )) )
|
|
|
|
BOOL
|
|
IsWinIniHelper(
|
|
IN LPSTR Filename
|
|
);
|
|
|
|
//
|
|
// WARNING Filename argument to IS_WIN_INI must already be lowercase.
|
|
//
|
|
|
|
#define IS_WIN_INI(Filename) ( \
|
|
(Filename) \
|
|
? (WOW32_strstr((Filename), szWinDotIni) \
|
|
? IsWinIniHelper((Filename)) \
|
|
: FALSE) \
|
|
: FALSE)
|
|
|
|
VOID
|
|
UpdateEmbeddingAllKeys( VOID );
|
|
|
|
VOID
|
|
SetLastTimeUpdated( VOID );
|
|
|
|
VOID
|
|
UpdateEmbeddingKey(
|
|
IN LPSTR KeyName
|
|
);
|
|
|
|
VOID
|
|
UpdateClassesRootSubKey(
|
|
IN LPSTR KeyName,
|
|
IN LPSTR Value
|
|
);
|
|
|
|
BOOL
|
|
WasSectionRecentlyUpdated( VOID );
|
|
|
|
#endif
|