Annotation of mstools/samples/sdktools/porttool/port.h, revision 1.1

1.1     ! root        1: 
        !             2: /******************************************************************************\
        !             3: *       This is a part of the Microsoft Source Code Samples. 
        !             4: *       Copyright (C) 1993 Microsoft Corporation.
        !             5: *       All rights reserved. 
        !             6: *       This source code is only intended as a supplement to 
        !             7: *       Microsoft Development Tools and/or WinHelp documentation.
        !             8: *       See these sources for detailed information regarding the 
        !             9: *       Microsoft samples programs.
        !            10: \******************************************************************************/
        !            11: 
        !            12: // include windows.h before including this header file into your source
        !            13: 
        !            14: // define some string length constants
        !            15: #define    MAXTOKENLEN           100
        !            16: #define    MAXHELPLEN            100
        !            17: #define    MAXISSUELEN           1024
        !            18: #define    MAXSUGGESTLEN         1024
        !            19: 
        !            20: // define option flags
        !            21: #define    PT_IGNORETOKEN        0x00010000    // informs port.dll to ignore this token
        !            22: #define    PT_DEFAULT            0x00000000    // checks for everything
        !            23: #define    PT_NOAPIS             0x00000002    // do not check for APIs
        !            24: #define    PT_NOMESSAGES         0x00000004    // do not check for messages
        !            25: #define    PT_NOTYPES            0x00000008    // do not check for types
        !            26: #define    PT_NOSTRUCTURES       0x00000010    // do not check for structures
        !            27: #define    PT_NOMACROS           0x00000020    // do not check for macros
        !            28: #define    PT_NOCONSTANTS        0x00000040    // do not check for constants
        !            29: #define    PT_NOCUSTOM           0x00000080    // do not check for custom tokens
        !            30: #define    PT_IGNORECASE         0x00000100    // disable case sensitivity
        !            31:                                                //   (not helpful for APIs and MSGs)
        !            32: 
        !            33: 
        !            34: // result structure returns results of line checked
        !            35: typedef struct tagResult
        !            36:     {
        !            37:     char    *lpszToken;
        !            38:     char    *lpszHelpStr;
        !            39:     char    *lpszIssue;
        !            40:     char    *lpszSuggest;
        !            41:     int     nPosToken;
        !            42:     }RESULT, * LPRESULT;
        !            43: 
        !            44: 
        !            45: // function checks a string for a matching token
        !            46: BOOL WINAPI CheckString (char *lpszSrc, DWORD fSearch, LPRESULT lpResult);
        !            47: //    lpszSrc  - source string to search
        !            48: //    fSearch  - search flags define how to check string
        !            49: //    lpResult - structure of data passed to/from DLL
        !            50: //
        !            51: // When calling this function you must pass a valid LPRESULT structure having
        !            52: //   allocated memory for each of the string pointer fields in the structure.
        !            53: //   It is recommended that you allocate enough memory to fulfill the max length
        !            54: //   for each field as defined by the constants above. Also, you must indicate the
        !            55: //   actual length of each string allocated in the first WORD of each string.  The
        !            56: //   CheckString function will copy at most length-1 characters and zero terminate
        !            57: //   the string for you.
        !            58: //
        !            59: // New for version 2.2.  The option to ignore a specific issue for the duration of
        !            60: //   the DLL is loaded is now provided.  This is done by calling the CheckString
        !            61: //   function with the PT_IGNORETOKEN bit set in the search flags.  In this case,
        !            62: //   the CheckString function toggles the ignore state on a token matching the string
        !            63: //   lpszSrc passed to the function.  The lpResult parameter is ignored in this case.
        !            64: //   Successive calls with the PT_IGNORETOKEN bit can be used to toggle the state of
        !            65: //   any token to IGNORED or not IGNORED.
        !            66: //  NOTE: The PT_IGNORETOKEN flag cannot be reset by the DLL since the search flags
        !            67: //   parameter is passed by value.  The application that calls CheckString must reset
        !            68: //   the flag when the function returns.
        !            69: //

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.