⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zi8api.h

📁 用于嵌入式系统的输入法程序 里面有完整的系统实现原码
💻 H
📖 第 1 页 / 共 4 页
字号:

    /* These declarations support user defined phone book */
    typedef ZI8BOOL (*PFZI8GETUDPBENTRY)      ( ZI8USHORT Index,
                                                ZI8UCHAR CharSet,
                                                PZI8VOID pBuffer,
                                                ZI8UCHAR Length );

    typedef ZI8BOOL (*PFZI8GETOEMDATAENTRY)   ( ZI8USHORT usIndex,
                                                PZI8WCHAR pBuffer,
                                                ZI8UCHAR  uMaxBufferSize );

    typedef struct _ZI8RBPARAMS
    {
        ZI8UCHAR    Language;
        ZI8UCHAR    rbCommand;
        PZI8WCHAR   pElements;
        ZI8UCHAR    ElementCount;
        ZI8UCHAR    Context;
        PZI8WCHAR   pCompositeSentence;
        ZI8UCHAR    SentenceSize;
        ZI8UCHAR    NumOfPhrase;
        ZI8UCHAR    PhraseIndex;
        PZI8WCHAR   pAltCandidates;
        ZI8UCHAR    AltCandidatesSize;
        ZI8UCHAR    MaxCandidateCount;
        ZI8USHORT   TotalCandidateCount;
        ZI8UCHAR    CandidateIndex;
        ZI8UCHAR    CandidateArrangement;
        ZI8UCHAR    InternalUseBuffer[ZI8_INTERNAL_DATA_SIZE1];
    } ZI8RBPARAMS;
    typedef struct _ZI8RBPARAMS ZI8RAMPOINTER PZI8RBPARAMS;

    /* keymap layout structure for eZiTap */
    typedef struct _ZI8LAYOUTINFO
    {
        PZI8WCHAR	pKeyUpper[12];
        PZI8WCHAR	pKeyLower[12];
    } ZI8LAYOUTINFO;
    typedef struct _ZI8LAYOUTINFO ZI8RAMPOINTER PZI8LAYOUTINFO;

    /* I/O structure for eZiTap */
    typedef struct _ZI8MTPARAM
    {
        ZI8UCHAR    Language;
        PZI8WCHAR   pElements;
        ZI8WCHAR    ElementCount;
        PZI8WCHAR   pCandidates;
        ZI8WCHAR    SizeOfCandidatesBuff;
        PZI8WCHAR   pFormedWordW;
        ZI8WCHAR    SizeOfFormedWordWBuff;
        ZI8UCHAR    MaxCandidates;
        ZI8UCHAR    uMinWordLength;
        ZI8BOOL     bPredictOnTimeout;
        ZI8UCHAR    uCaseType;
        ZI8UCHAR    uCandCount;
        ZI8UCHAR    uConfirmedChars;
        ZI8UCHAR    uLastCharIndex;
        ZI8BOOL     bSkipAdd2UWD;
        ZI8UCHAR    InternalData[16];
        ZI8UCHAR    SubLanguage;
        PZI8WCHAR   pCurrentWord;
        ZI8UCHAR    WordCharacterCount;
    } ZI8MTPARAM;
    typedef struct _ZI8MTPARAM ZI8RAMPOINTER PZI8MTPARAM;

#ifdef ZI8_NO_GLOBAL_VARIABLES

#define ZI8_GBL_PARM1        ZI8RAMPOINTER pGlobal
#define ZI8_GBL_PARM       , PZI8VOID      pGlobal

    ZI8FUNCTION ZI8_IMPORT_C ZI8USHORT Zi8GetGlobalDataSize
                                              ( void );

#else /* #ifdef ZI8_NO_GLOBAL_VARIABLES */

#define ZI8_GBL_PARM1
#define ZI8_GBL_PARM

#endif /* #else    #ifdef ZI8_NO_GLOBAL_VARIABLES */

/* ******************************* */
/* prototypes of the API functions */
/* ******************************* */

    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8Initialize
                                              ( void ZI8_GBL_PARM1 );    
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8InitializeDynamic
                                              ( PZI8VOID p
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetVersion
                                              ( void ZI8_GBL_PARM1 );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GetBuildID
                                              ( void ZI8_GBL_PARM1 );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GetOEMID
                                              ( void ZI8_GBL_PARM1 );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8SetCompareMode
                                              ( ZI8UCHAR compareMode,
                                                ZI8UCHAR language
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C int      Zi8Compare
                                              ( const PZI8VOID string1,
                                                const PZI8VOID string2 
                                                ZI8_GBL_PARM );  
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsComponent
                                              ( ZI8WCHAR wc 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsCharacter
                                              ( ZI8WCHAR wc 
                                                ZI8_GBL_PARM );   
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsElement
                                              ( ZI8WCHAR wc 
                                                ZI8_GBL_PARM ); 
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8SetMaxNamesInUse
                                              ( ZI8USHORT usMaxSize 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8SetMaxWordLength
                                              ( ZI8UCHAR length 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8SetMaxCountValue
                                              ( ZI8LONG maxCountValue 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCandidates
                                              ( PZI8GETPARAM pGetParam 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8LONG  Zi8GetCandidatesCount
                                              ( PZI8GETPARAM pGetParam 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsMatch
                                              ( PZI8GETPARAM pGetParam,
                                                ZI8WCHAR c 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsMatch2
                                              ( PZI8GETPARAM pGetParam,
                                                PZI8WCHAR pWord 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetListCandidates
                                              ( PZI8GETPARAM pGetParam,
                                                PZI8LISTPARAM pListParam 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetListCandidatesFunc
                                              ( PZI8GETPARAM pGetParam,
                                                PZI8LISTFUNCPARAM pListParam
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsWordW
                                              ( PZI8WCHAR pWord,
                                                ZI8UCHAR language
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C void     Zi8GetAlphaWord
                                              ( ZI8UCHAR language,
                                                ZI8WCHAR wcCandidate,
                                                PZI8UCHAR szString,
                                                ZI8UCHAR size
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C void     Zi8GetAlphaWordW
                                              ( ZI8UCHAR language,
                                                ZI8WCHAR wcCandidate,
                                                PZI8WCHAR pwString,
                                                ZI8UCHAR size
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetChecksum
                                              ( ZI8UCHAR language,
                                                ZI8UCHAR TableType
                                                ZI8_GBL_PARM );
    /* optional routines for Chinese character conversions */
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8UnicodeToGB
                                              ( ZI8WCHAR wc
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8UnicodeToBig5
                                              ( ZI8WCHAR wc
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GBToUnicode
                                              ( ZI8WCHAR wc
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8Big5ToUnicode
                                              ( ZI8WCHAR wc
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8ComplexToSimp
                                              ( PZI8WCHAR pCharacter,
                                                ZI8USHORT count
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8SimpToComplex
                                              ( PZI8WCHAR pCharacter,
                                                ZI8USHORT count
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCharInfo
                                              ( ZI8WCHAR wc,
                                                PZI8WCHAR pCharInfoBuffer,
                                                ZI8UCHAR MaxInfoBuffer,
                                                ZI8UCHAR GetMode
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCharInfo2
                                              ( ZI8WCHAR wc,
                                                PZI8WCHAR pCharInfoBuffer,
                                                ZI8UCHAR MaxInfoBuffer,
                                                ZI8UCHAR GetMode,
                                                PZI8WCHAR pElements,
                                                ZI8UCHAR uElementCount
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCharInfo3
                                              ( ZI8WCHAR wc,
                                                PZI8WCHAR pCharInfoBuffer,
                                                ZI8UCHAR MaxInfoBuffer,
                                                ZI8UCHAR GetMode,
                                                PZI8WCHAR pElements,
                                                ZI8UCHAR uElementCount
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8WCHAR Zi8GetCompID
                                              ( ZI8WCHAR wc
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetCompInfo
                                              ( ZI8WCHAR compID,
                                                PZI8WCHAR pInfo
                                                ZI8_GBL_PARM );
    /* functions for the Personal User Dictionary */
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8AttachPUD
                                              ( PZI8UCHAR pDict,
                                                ZI8USHORT size
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8DetachPUD
                                              ( ZI8UCHAR Pud,
                                                PZI8UCHAR pDict
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8USHORT Zi8GetPUDfreeSpace
                                              ( ZI8UCHAR Pud,
                                                ZI8UCHAR language
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8AddUDWordW
                                              ( ZI8UCHAR Pud,
                                                PZI8WCHAR pWord,
                                                ZI8UCHAR language
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8DeleteUDWordW
                                              ( ZI8UCHAR Pud,
                                                PZI8WCHAR pWord,
                                                ZI8UCHAR language
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C PZI8VOID Zi8GetUDWordW
                                              ( ZI8UCHAR Pud,
                                                PZI8WCHAR pWord,
                                                ZI8UCHAR MaxChar, 
                                                PZI8GETPARAM pGetParam,
                                                PZI8VOID pPlace,
                                                ZI8BOOL bReverse
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8LONG  Zi8GetUDWordWCount
                                              ( ZI8UCHAR Pud,
                                                PZI8GETPARAM pGetParam
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8IsUDWordW
                                              ( ZI8UCHAR Pud,
                                                PZI8WCHAR pWord,
                                                ZI8UCHAR language
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8RefUDWordW
                                              ( ZI8UCHAR Pud, 
                                                PZI8WCHAR pWord, 
                                                ZI8UCHAR language 
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8RefUDWordW2
                                              ( ZI8UCHAR Pud, 
                                                PZI8WCHAR pWord, 
                                                ZI8UCHAR language, 
                                                ZI8UCHAR secondaryLanguage
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8GetLastError
                                              ( void ZI8_GBL_PARM1 );
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8AttachUDPB
                                              ( PFZI8GETUDPBENTRY pUDPBEntry
                                                ZI8_GBL_PARM );
    ZI8FUNCTION ZI8_IMPORT_C ZI8BOOL  Zi8DetachUDPB
                                              ( ZI8UCHAR udpbID, 
                                                PFZI8GETUDPBENTRY pUDPBEntry
                                                ZI8_GBL_PARM );
    /* These helper functions have been added to extract strings from
       the candidates buffer when the candidate words are inline and separated
       by zero value.
    */
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8Copy(  PZI8UCHAR pDestination,
                                                PZI8GETPARAM pGetParams,
                                                ZI8UCHAR index
                                                ZI8_GBL_PARM ); 
    ZI8FUNCTION ZI8_IMPORT_C ZI8UCHAR Zi8CopyW( PZI8WCHAR pDestination,
                                                PZI8GETPARAM pGetParams,
                                                ZI8UCHAR index

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -