|
|
//+----------------------------------------------------------------------------
//
// File: cm_phbk.h
//
// Module: CMPBK32.DLL
//
// Synopsis: Description of CM phone book API
//
// Copyright (c) 1998-1999 Microsoft Corporation
//
// Author: quintinb Created Header 08/19/99
//
//+----------------------------------------------------------------------------
#ifndef _CMPHBK_INC
#define _CMPHBK_INC
typedef struct tagPhoneBookFilterStruct { DWORD dwCnt; struct { DWORD dwMask; DWORD dwMatch; } aData[1]; } PhoneBookFilterStruct, *PPBFS;
#define CM_PHBK_DllExportH extern "C" HRESULT WINAPI
#define CM_PHBK_DllExportB extern "C" BOOL WINAPI
#define CM_PHBK_DllExportV extern "C" void WINAPI
#define CM_PHBK_DllExportP extern "C" PPBFS WINAPI
#define CM_PHBK_DllExportD extern "C" DWORD WINAPI
CM_PHBK_DllExportP PhoneBookCopyFilter(PPBFS pFilterIn); CM_PHBK_DllExportV PhoneBookFreeFilter(PPBFS pFilter); CM_PHBK_DllExportB PhoneBookMatchFilter(PPBFS pFilter, DWORD dwValue);
typedef BOOL (WINAPI *PhoneBookParseInfoSvcFuncA)(LPCSTR pszSvc, PPBFS pFilter, DWORD_PTR dwParam); typedef BOOL (WINAPI *PhoneBookParseInfoSvcFuncW)(LPCWSTR pszSvc, PPBFS pFilter, DWORD_PTR dwParam); typedef BOOL (WINAPI *PhoneBookParseInfoRefFuncA)(LPCSTR pszFile, LPCSTR pszURL, PPBFS pFilterA, PPBFS pFilterB, DWORD_PTR dwParam); typedef BOOL (WINAPI *PhoneBookParseInfoRefFuncW)(LPCWSTR pszFile, LPCWSTR pszURL, PPBFS pFilterA, PPBFS pFilterB, DWORD_PTR dwParam);
typedef struct tagPhoneBookParseInfoStructA { DWORD dwSize; LPSTR pszURL; DWORD dwURL; PPBFS pFilterA; PPBFS pFilterB; PhoneBookParseInfoSvcFuncA pfnSvc; DWORD_PTR dwSvcParam; PhoneBookParseInfoRefFuncA pfnRef; DWORD_PTR dwRefParam; } PhoneBookParseInfoStructA;
typedef struct tagPhoneBookParseInfoStructW { DWORD dwSize; LPWSTR pszURL; DWORD dwURL; PPBFS pFilterA; PPBFS pFilterB; PhoneBookParseInfoSvcFuncW pfnSvc; DWORD_PTR dwSvcParam; PhoneBookParseInfoRefFuncW pfnRef; DWORD_PTR dwRefParam; } PhoneBookParseInfoStructW;
CM_PHBK_DllExportB PhoneBookParseInfoA(LPCSTR pszFile, PhoneBookParseInfoStructA *pInfo); CM_PHBK_DllExportB PhoneBookParseInfoW(LPCWSTR pszFile, PhoneBookParseInfoStructW *pInfo);
typedef void (WINAPI *PhoneBookCallBack)(unsigned int, DWORD_PTR);
CM_PHBK_DllExportV PhoneBookEnumCountries(DWORD_PTR dwPB, PhoneBookCallBack pfnCountry, PPBFS pFilter, DWORD_PTR dwParam); CM_PHBK_DllExportB PhoneBookGetCountryNameA(DWORD_PTR dwPB, unsigned int nIdx, LPSTR pszCountryName, DWORD *pdwCountryName); CM_PHBK_DllExportB PhoneBookGetCountryNameW(DWORD_PTR dwPB, unsigned int nIdx, LPWSTR pszCountryName, DWORD *pdwCountryName); CM_PHBK_DllExportD PhoneBookGetCountryId(DWORD_PTR dwPB, unsigned int nIdx); CM_PHBK_DllExportD PhoneBookGetCurrentCountryId(); CM_PHBK_DllExportV PhoneBookEnumRegions(DWORD_PTR dwPB, PhoneBookCallBack pfnRegion, DWORD dwCountryID, PPBFS pFilter, DWORD_PTR dwParam); CM_PHBK_DllExportB PhoneBookGetRegionNameA(DWORD_PTR dwPB, unsigned int nIdx, LPSTR pszRegionName, DWORD *pdwRegionName); CM_PHBK_DllExportB PhoneBookGetRegionNameW(DWORD_PTR dwPB, unsigned int nIdx, LPWSTR pszRegionName, DWORD *pdwRegionName); CM_PHBK_DllExportB PhoneBookGetPhoneCanonicalA(DWORD_PTR dwPB, DWORD dwIdx, LPSTR pszPhoneNumber, DWORD *pdwPhoneNumber); CM_PHBK_DllExportB PhoneBookGetPhoneCanonicalW(DWORD_PTR dwPB, DWORD dwIdx, LPWSTR pszPhoneNumber, DWORD *pdwPhoneNumber); CM_PHBK_DllExportB PhoneBookGetPhoneNonCanonicalA(DWORD_PTR dwPB, DWORD dwIdx, LPSTR pszPhoneNumber, DWORD *pdwPhoneNumber); CM_PHBK_DllExportB PhoneBookGetPhoneNonCanonicalW(DWORD_PTR dwPB, DWORD dwIdx, LPWSTR pszPhoneNumber, DWORD *pdwPhoneNumber); CM_PHBK_DllExportB PhoneBookHasPhoneType(DWORD_PTR dwPB, PPBFS pFilter); CM_PHBK_DllExportD PhoneBookGetPhoneType(DWORD_PTR dwPB, unsigned int nIdx); CM_PHBK_DllExportB PhoneBookGetPhoneDUNA(DWORD_PTR dwPB, DWORD dwIdx, LPSTR pszDUN, DWORD *pdwDUN); CM_PHBK_DllExportB PhoneBookGetPhoneDUNW(DWORD_PTR dwPB, DWORD dwIdx, LPWSTR pszDUN, DWORD *pdwDUN);
CM_PHBK_DllExportV PhoneBookEnumNumbers(DWORD_PTR dwPB, PhoneBookCallBack pfnNumber, DWORD dwCountryID, unsigned int nRegion, PPBFS pFilter, DWORD_PTR dwParam);
CM_PHBK_DllExportV PhoneBookEnumNumbersWithRegionsZero(DWORD_PTR dwPB, PhoneBookCallBack pfnNumber, DWORD dwCountryID, PPBFS pFilter, DWORD_PTR dwParam);
CM_PHBK_DllExportB PhoneBookGetPhoneDispA(DWORD_PTR dwPB, DWORD dwIdx, LPSTR pszDisp, DWORD *pdwDisp); CM_PHBK_DllExportB PhoneBookGetPhoneDispW(DWORD_PTR dwPB, DWORD dwIdx, LPWSTR pszDisp, DWORD *pdwDisp); CM_PHBK_DllExportB PhoneBookGetPhoneDescA(DWORD_PTR dwPB, DWORD dwIdx, LPSTR pszDesc, DWORD *pdwDesc); CM_PHBK_DllExportB PhoneBookGetPhoneDescW(DWORD_PTR dwPB, DWORD dwIdx, LPWSTR pszDesc, DWORD *pdwDesc);
#define PhoneBookParseInfoRefFunc PhoneBookParseInfoRefFuncA
#define PhoneBookParseInfoSvcFunc PhoneBookParseInfoSvcFuncA
#define PhoneBookParseInfoStruct PhoneBookParseInfoStructA
#define PhoneBookParseInfo PhoneBookParseInfoA
#define PhoneBookGetCountryName PhoneBookGetCountryNameA
#define PhoneBookGetRegionName PhoneBookGetRegionNameA
#define PhoneBookGetPhoneCanonical PhoneBookGetPhoneCanonicalA
#define PhoneBookGetPhoneNonCanonical PhoneBookGetPhoneNonCanonicalA
#define PhoneBookGetPhoneDUN PhoneBookGetPhoneDUNA
#define PhoneBookGetPhoneDisp PhoneBookGetPhoneDispA
#define PhoneBookGetPhoneDesc PhoneBookGetPhoneDescA
#endif
|