|
|
//------------------------------------------------------------------------
// Admparse.h
//------------------------------------------------------------------------
#define ADM_SAVE 0x00000001
#define ADM_DESTROY 0x00000002
// exported functions from admparse.dll
STDAPI AdmInitA(LPCSTR pcszAdmFile, LPCSTR pcszInfFile, BSTR bstrNamespace, LPDWORD lpdwAdm, LPVOID* pData); STDAPI AdmInitW(LPCWSTR pcwszAdmFile, LPCWSTR pcwszInfFile, BSTR bstrNamespace, LPDWORD lpdwAdm, LPVOID* pData); STDAPI AdmFinishedA(DWORD hAdm, LPCSTR pcszInfFile, LPVOID pPartData); STDAPI AdmFinishedW(DWORD hAdm, LPCWSTR pcwszInfFile, LPVOID pPartData); STDAPI CreateAdmUiA(DWORD hAdm, HWND hParent, int x, int y, int width, int height, DWORD dwStyle, DWORD dwExStyle, LPCSTR pcszCategory, HKEY hKeyClass, HWND *phWnd, LPVOID pPartData, LPVOID* pCategoryData, BOOL fRSoPMode); STDAPI CreateAdmUiW(DWORD hAdm, HWND hParent, int x, int y, int width, int height, DWORD dwStyle, DWORD dwExStyle, LPCWSTR pcwszCategory, HKEY hKeyClass, HWND *phWnd, LPVOID pPartData, LPVOID* pCategoryData, BOOL fRSoPMode); STDAPI GetAdmCategoriesA(DWORD hAdm, LPSTR pszCategories, int cchLength, int *nBytes); STDAPI GetAdmCategoriesW(DWORD hAdm, LPWSTR pwszCategories, int cchLength, int *nBytes); STDAPI CheckDuplicateKeysA(DWORD hAdm, DWORD hCompareAdm, LPCSTR pcszLogFile, BOOL bClearFile); STDAPI CheckDuplicateKeysW(DWORD hAdm, DWORD hCompareAdm, LPCWSTR pcwszLogFile, BOOL bClearFile); STDAPI AdmResetA(DWORD hAdm, LPCSTR pcszInfFile, LPVOID pPartData, LPVOID pCategoryData); STDAPI AdmResetW(DWORD hAdm, LPCWSTR pcwszInfFile, LPVOID pPartData, LPVOID pCategoryData); STDAPI AdmClose(DWORD hAdm, LPVOID* pPartData, BOOL fClear); BOOL WINAPI IsAdmDirty(); VOID WINAPI ResetAdmDirtyFlag(); STDAPI AdmSaveData(DWORD hAdm, LPVOID pPartData, LPVOID pCategoryData, DWORD dwFlags); STDAPI GetFontInfoA(LPSTR pszFontName, LPINT pnFontSize); STDAPI GetFontInfoW(LPWSTR pwszFontName, LPINT pnFontSize);
#ifdef UNICODE
#define AdmInit AdmInitW
#define AdmFinished AdmFinishedW
#define CreateAdmUi CreateAdmUiW
#define GetAdmCategories GetAdmCategoriesW
#define CheckDuplicateKeys CheckDuplicateKeysW
#define AdmReset AdmResetW
#define GetFontInfo GetFontInfoW
#else
#define AdmInit AdmInitA
#define AdmFinished AdmFinishedA
#define CreateAdmUi CreateAdmUiA
#define GetAdmCategories GetAdmCategoriesA
#define CheckDuplicateKeys CheckDuplicateKeysA
#define AdmReset AdmResetA
#define GetFontInfo GetFontInfoA
#endif
|