WindowsXP/ds/security/passport/idl/passportglobalization.idl
2025-04-27 07:49:33 -04:00

194 lines
11 KiB
Plaintext

// PassportGlobalization.idl : IDL source for PassportGlobalization.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (PassportGlobalization.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(DAA1CB6A-7224-4760-843B-A5D1981CD49B),
dual,
helpstring("IResStringSrv Interface"),
pointer_default(unique)
]
interface IResStringSrv : IDispatch
{
// ASP uses
[id(1), helpstring("method GetString with String ID")]
HRESULT GetString([in] LCID lc, [in] VARIANT *pstrNames, [out, retval] VARIANT *pstrVal);
// After replacing the resource Dll call
[id(2), helpstring("method FlushStringCache")]
HRESULT FlushStringCache();
// Dynamically feed resource IDs and Names
[id(3), helpstring("method InitStringSrv")]
HRESULT InitStringSrv([in] BSTR bstrWebroot, [in] BSTR bstrDll, [in] BSTR bstrIDFile);
// ISAPI will call this method
[id(4), helpstring("method GetString with numeric ID. returns const string")]
HRESULT GetStringForID([in] LCID lc, [in] ULONG nID, [out, retval] WCHAR **ppcszVal);
[id(5), helpstring("method SetDebugMode. 0-nodbg,1-ignore errors,2-display ids only")]
HRESULT SetDebugMode([in] ULONG mode);
};
[
object,
uuid(873F81FC-EA81-470E-9671-FA179A972070),
dual,
helpstring("ILCIDInfo Interface"),
pointer_default(unique)
]
interface ILCIDInfo : IDispatch
{
[id(1), helpstring("method Load")] HRESULT Load([in] BSTR bstrPath);
[id(2), helpstring("method PrepareReload")] HRESULT PrepareReload();
[id(3), helpstring("method CommitReload")] HRESULT CommitReload();
[id(4), helpstring("method MapLCID")] HRESULT MapLCID([in] long lLCID, [out, retval] long* pLCID);
[id(5), helpstring("method MapTxtLCID")] HRESULT MapTxtLCID([in] BSTR bstrLCID, [out, retval] long* pLCID);
[id(6), helpstring("method Codepage")] HRESULT Codepage([in] long lLCID, [out, retval] long* pRes);
[id(7), helpstring("method DateFormat")] HRESULT DateFormat([in] long lLCID, [out, retval] long* pRes);
[id(8), helpstring("method AddressFormat")] HRESULT AddressFormat([in] long lLCID, [out, retval] long* pRes);
[id(9), helpstring("method NameFormat")] HRESULT NameFormat([in] long lLCID, [out, retval] long* pRes);
[id(10), helpstring("method TextLCID")] HRESULT TextLCID([in] long lLCID, [out, retval] BSTR* pBstrOut);
[id(11), helpstring("method Charset")] HRESULT Charset([in] long lLCID, [out, retval] BSTR* pBstrOut);
[id(12), helpstring("method CurrencySymb")] HRESULT CurrencySymb([in] long lLCID, [out, retval] BSTR* pBstrOut);
[id(13), helpstring("method DecimalSep")] HRESULT DecimalSep([in] long lLCID, [out, retval] BSTR* pBstrOut);
[id(14), helpstring("method ThousandsSep")] HRESULT ThousandsSep([in] long lLCID, [out, retval] BSTR* pBstrOut);
[id(15), helpstring("method IsFarEast")] HRESULT IsFarEast([in] long lLCID, [out, retval] long* pRes);
[id(16), helpstring("method RightToLeft")] HRESULT RightToLeft([in] long lLCID, [out, retval] long* pRes);
[id(17), helpstring("method TxtToNumLCID")] HRESULT TxtToNumLCID([in] BSTR bstrLCID, [out, retval] long* pLCID);
[id(18), helpstring("method SymbolPosition")] HRESULT SymbolPosition([in] long lLCID, [out, retval] long* pRes);
[id(19), helpstring("method KidsPP")] HRESULT KidsPP([in] long lLCID, [out, retval] long* pRes);
[id(20), helpstring("method KidsAge")] HRESULT KidsAge([in] long lLCID, [out, retval] long* pRes);
[id(21), helpstring("method PrefCountry")] HRESULT PrefCountry([in] long lLCID, [out, retval] BSTR* pBstrOut);
};
[
object,
uuid(50DB8971-68E7-4914-9903-F9B473936A6B),
dual,
helpstring("IDictionary Interface"),
pointer_default(unique)
]
interface IDictionary : IDispatch
{
[id(1), helpstring("method CountryCount")] HRESULT CountryCount([out, retval] long* pCount);
[id(2), helpstring("method GetCountryCode")] HRESULT GetCountryCode([in] long lIndex, [out, retval] BSTR* pCode);
[id(3), helpstring("method GetCountryName")] HRESULT GetCountryName([in] BSTR bstrCCode, [out, retval] BSTR* pName);
[id(4), helpstring("method GetRegionLabel")] HRESULT GetRegionLabel([in] BSTR bstrCCode, [out, retval] BSTR* pLabel);
[id(5), helpstring("method GetPostalLabel")] HRESULT GetPostalLabel([in] BSTR bstrCCode, [out, retval] BSTR* pLabel);
[id(6), helpstring("method RegionCount")] HRESULT RegionCount([in] BSTR bstrCCode, [out, retval] long* pCount);
[id(7), helpstring("method GetRegionGeoID")] HRESULT GetRegionGeoID([in] BSTR bstrCCode, [in] long lIndex, [out, retval] long* pGeoID);
[id(8), helpstring("method GetRegionName")] HRESULT GetRegionName([in] BSTR bstrCCode, [in] long lGeoID, [out, retval] BSTR* pName);
[id(9), helpstring("method PostalPrefixCount")] HRESULT PostalPrefixCount([in] BSTR bstrCCode, [in] long lGeoID, [out, retval] long* pCount);
[id(10), helpstring("method GetPostalPrefix")] HRESULT GetPostalPrefix([in] BSTR bstrCCode, [in] long lGeoID, [in] long lIndex, [out, retval] BSTR* pPrefix);
[id(11), helpstring("method Load")] HRESULT Load([in] BSTR bstrPath, [in] long lLCID, [in] long lCCaller);
[id(12), helpstring("method GetLocaleName")] HRESULT GetLocaleName([in] long lLCID, [out, retval] BSTR* pName);
[id(13), helpstring("method GetLocaleCount")] HRESULT GetLocaleCount([out, retval] long* pCount);
[id(14), helpstring("method GetLocaleID")] HRESULT GetLocaleID([in] long lIndex, [out, retval] long* pLCID);
[id(15), helpstring("method RegionExist")] HRESULT RegionExist([in] BSTR bstrCCode, [in] long lGeoID, [out, retval] VARIANT_BOOL* pBool);
[id(16), helpstring("method CountryExist")] HRESULT CountryExist([in] BSTR bstrCCode, [out, retval] VARIANT_BOOL* pBool);
[id(17), helpstring("method PostalCodeValid")] HRESULT PostalCodeValid([in] BSTR bstrCCode, [in] long lGeoID, BSTR bstrPCode, [out, retval] VARIANT_BOOL* pBool);
[id(18), helpstring("method LocaleExist")] HRESULT LocaleExist([in] long lLCID, [out, retval] VARIANT_BOOL* pBool);
// TimeZone Support
// JeffStei: 03/09/01
[id(19), helpstring("method TimezoneCount")] HRESULT TimezoneCount([in] BSTR bstrCCode, [out, retval] long* out_pCount);
[id(20), helpstring("method GetTimezoneID")] HRESULT GetTimezoneID([in] BSTR bstrCCode, [in] long in_index, [out, retval] long* out_tzID);
[id(21), helpstring("method GetTimezoneName")] HRESULT GetTimezoneName([in] BSTR bstrCCode, [in] long in_tzID, [out, retval] BSTR* pbstrName);
[id(22), helpstring("method GetTimezoneDescription")] HRESULT GetTimezoneDescription([in] BSTR bstrCCode, [in] long ltzID, [out, retval] BSTR* pbstrDesc);
};
[
object,
uuid(E5C42D38-CFC7-4AEd-91D1-B4DC85F9D257),
helpstring("IDictionaryEx Interface"),
pointer_default(unique)
]
interface IDictionaryEx : IUnknown
{
[helpstring("method CountryCount")] HRESULT CountryCount([out] long* pCount);
[helpstring("method GetLocaleCount")] HRESULT GetLocaleCount([out] long* pCount);
[helpstring("method GetLocaleID")] HRESULT GetLocaleID([in] long lIndex, [out] long* pLCID);
[helpstring("method GetCountryCode")] HRESULT GetCountryCode([in] long lIndex, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwCCode);
[helpstring("method GetCountryName")] HRESULT GetCountryName([in] LPCWSTR lpszwCCode, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwName);
[helpstring("method GetRegionLabel")] HRESULT GetRegionLabel([in] LPCWSTR lpszwCCode, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwLabel);
[helpstring("method GetPostalLabel")] HRESULT GetPostalLabel([in] LPCWSTR lpszwCCode, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwLabel);
[helpstring("method RegionCount")] HRESULT RegionCount([in] LPCWSTR lpszwCCode, [out] long* pCount);
[helpstring("method GetRegionGeoID")] HRESULT GetRegionGeoID([in] LPCWSTR lpszwCCode, [in] long lIndex, [out] long* pGeoID);
[helpstring("method GetRegionName")] HRESULT GetRegionName([in] LPCWSTR lpszwCCode, [in] long lGeoID, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwName);
[helpstring("method PostalPrefixCount")] HRESULT PostalPrefixCount([in] LPCWSTR lpszwCCode, [in] long lGeoID, [out] long* pCount);
[helpstring("method GetPostalPrefix")] HRESULT GetPostalPrefix([in] LPCWSTR lpszwCCode, [in] long lGeoID, [in] long lIndex, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwPrefix);
[helpstring("method GetLocaleName")] HRESULT GetLocaleName([in] long lLCID, [in, out] long* pBytes, [out, size_is(*pBytes)] LPWSTR lpszwName);
[helpstring("method RegionExist")] HRESULT RegionExist([in] LPCWSTR lpszwCCode, [in] long lGeoID, [out] BOOL* pBool);
[helpstring("method CountryExist")] HRESULT CountryExist([in] LPCWSTR lpszwCCode, [out] BOOL* pBool);
[helpstring("method PostalCodeValid")] HRESULT PostalCodeValid([in] LPCWSTR lpszwCCode, [in] long lGeoID, LPCWSTR lpszwPCode, [out] BOOL* pBool);
[helpstring("method LocaleExist")] HRESULT LocaleExist([in] long lLCID, [out] BOOL* pBool);
// TimeZone Support
// JeffStei: 03/05/01
[helpstring("method TimezoneCount")] HRESULT TimezoneCount([in] LPCWSTR in_lpszwCCode, [out] long* out_pCount);
[helpstring("method GetTimezoneID")] HRESULT GetTimezoneID([in] LPCWSTR in_lpszwCCode, [in] long in_index, [out, retval] long* out_tzID);
[helpstring("method GetTimezoneName")] HRESULT GetTimezoneName([in] LPCWSTR lpszwCCode, [in] long in_tzID, [in, out] long* io_pBytes, [out, size_is(*io_pBytes)] LPWSTR out_lpszwName);
[helpstring("method GetTimezoneDescription")] HRESULT GetTimezoneDescription([in] LPCWSTR lpszwCCode, [in] long ltzID, [in, out] long* io_pBytes, [out, size_is(*io_pBytes)] LPWSTR out_lpszwDescription);
}
[
object,
uuid(C95B78C2-1F20-40A8-BE54-F7CF874B8D6D),
dual,
helpstring("ILibrary Interface"),
pointer_default(unique)
]
interface ILibrary : IDispatch
{
[id(1), helpstring("method SetPath")] HRESULT SetPath([in] BSTR bstrPath, [in] long lCleanUnicode);
[id(2), helpstring("method GetDictionary")] HRESULT GetDictionary([in] long lLCID, [out, retval] IDispatch** ppDictionary);
[id(3), helpstring("method LoadDictionary")] HRESULT LoadDictionary([in] long lLCID);
[id(4), helpstring("method PrepareReload")] HRESULT PrepareReload();
[id(5), helpstring("method CommitReload")] HRESULT CommitReload();
};
[
uuid(699D88F3-6542-424A-8AD1-19106591EC54),
version(1.0),
helpstring("PassportGlobalization 1.0 Type Library")
]
library PassportGlobalizationLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
[
uuid(651E5687-425A-473F-A9B2-061BF33AB765),
helpstring("ResStringSrv Class")
]
coclass ResStringSrv
{
[default] interface IResStringSrv;
};
[
uuid(8F03B6F8-A187-4898-8F94-279DB73D9590),
helpstring("LCIDInfo Class")
]
coclass LCIDInfo
{
[default] interface ILCIDInfo;
};
[
uuid(150191DF-77A2-4181-A3E0-9FC2889A30FB),
helpstring("Dictionary Class")
]
coclass Dictionary
{
[default] interface IDictionary;
};
[
uuid(A052A7B1-6E7D-4068-9C5B-C8C9F782B891),
helpstring("Library Class")
]
coclass Library
{
[default] interface ILibrary;
};
};