403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Program Files (x86)/Application Verifier/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Program Files (x86)/Application Verifier/vrfauto.idl
//=============================================================================
//
// @module      vrfapi.idl
//
// @created     15-December-2005
//
// @abstract    Microsoft Windows Core Operating System
//
// @copyright   Copyright (C) Microsoft Corporation. All rights reserved.
//
//=============================================================================

import "oaidl.idl";
import "ocidl.idl";

interface IAppVerifierManager;
interface IAppVerifierImages;
interface IAppVerifierImage;
interface IAppVerifierImageLogs;
interface IAppVerifierImageLog;
interface IAppVerifierCheck;
interface IAppVerifierChecks;
interface IAppVerifierProperties;
interface IAppVerifierProperty;
interface IAppVerifierStops;
interface IAppVerifierStop;
interface IAppVerifierImageCheck;
interface IAppVerifierImageChecks;
interface IAppVerifierImageProperties;
interface IAppVerifierImageProperty;
interface IAppVerifierImageStops;
interface IAppVerifierImageStop;

#define DISPID_XOBJ_MIN                 0x00010000
#define DISPID_XOBJ_MAX                 0x0001FFFF
#define DISPID_XOBJ_BASE                DISPID_XOBJ_MIN

#define DISPID_APPVERIFIERMANAGER       (DISPID_XOBJ_BASE               + 0x400)
#define DISPID_APPVERIFIERIMAGES        (DISPID_APPVERIFIERMANAGER      + 0x200)
#define DISPID_APPVERIFIERIMAGE         (DISPID_APPVERIFIERIMAGES       + 0x200)
#define DISPID_APPVERIFIERIMAGELOGS     (DISPID_APPVERIFIERIMAGE        + 0x200)
#define DISPID_APPVERIFIERIMAGELOG      (DISPID_APPVERIFIERIMAGELOGS    + 0x200)
#define DISPID_APPVERIFIERCHECKS        (DISPID_APPVERIFIERIMAGELOG     + 0x200)
#define DISPID_APPVERIFIERCHECK         (DISPID_APPVERIFIERCHECKS       + 0x200)
#define DISPID_APPVERIFIERPROPERTIES    (DISPID_APPVERIFIERCHECK        + 0x200)
#define DISPID_APPVERIFIERPROPERTY      (DISPID_APPVERIFIERPROPERTIES   + 0x200)
#define DISPID_APPVERIFIERSTOPS         (DISPID_APPVERIFIERPROPERTY     + 0x200)
#define DISPID_APPVERIFIERSTOP          (DISPID_APPVERIFIERSTOPS        + 0x200)
#define DISPID_APPVERIFIERIMAGECHECKS   (DISPID_APPVERIFIERSTOP         + 0x200)
#define DISPID_APPVERIFIERIMAGECHECK    (DISPID_APPVERIFIERIMAGECHECKS       + 0x200)
#define DISPID_APPVERIFIERIMAGEPROPERTIES    (DISPID_APPVERIFIERIMAGECHECK        + 0x200)
#define DISPID_APPVERIFIERIMAGEPROPERTY (DISPID_APPVERIFIERIMAGEPROPERTIES   + 0x200)
#define DISPID_APPVERIFIERIMAGESTOPS    (DISPID_APPVERIFIERIMAGEPROPERTY     + 0x200)
#define DISPID_APPVERIFIERIMAGESTOP     (DISPID_APPVERIFIERIMAGESTOPS   + 0x200)

#define DISPID_APPVERIFIERMANAGER_MAJOR             DISPID_APPVERIFIERMANAGER + 1
#define DISPID_APPVERIFIERMANAGER_MINOR             DISPID_APPVERIFIERMANAGER + 2
#define DISPID_APPVERIFIERMANAGER_BUILD             DISPID_APPVERIFIERMANAGER + 3
#define DISPID_APPVERIFIERMANAGER_PRIVATE           DISPID_APPVERIFIERMANAGER + 4
#define DISPID_APPVERIFIERMANAGER_IMAGES            DISPID_APPVERIFIERMANAGER + 5
#define DISPID_APPVERIFIERMANAGER_CHECKS            DISPID_APPVERIFIERMANAGER + 6
#define DISPID_APPVERIFIERMANAGER_PROPERTIES        DISPID_APPVERIFIERMANAGER + 7
#define DISPID_APPVERIFIERMANAGER_LOGS              DISPID_APPVERIFIERMANAGER + 8

#define DISPID_APPVERIFIERIMAGES_COUNT              DISPID_APPVERIFIERIMAGES + 1
#define DISPID_APPVERIFIERIMAGES_ADD                DISPID_APPVERIFIERIMAGES + 2
#define DISPID_APPVERIFIERIMAGES_REMOVE             DISPID_APPVERIFIERIMAGES + 3

#define DISPID_APPVERIFIERIMAGE_NAME                DISPID_APPVERIFIERIMAGE + 1
#define DISPID_APPVERIFIERIMAGE_CHECKS              DISPID_APPVERIFIERIMAGE + 2

#define DISPID_APPVERIFIERIMAGELOGS_COUNT           DISPID_APPVERIFIERIMAGELOGS + 1
#define DISPID_APPVERIFIERIMAGELOGS_REMOVE          DISPID_APPVERIFIERIMAGELOGS + 2

#define DISPID_APPVERIFIERIMAGELOG_NAME             DISPID_APPVERIFIERIMAGELOG + 1
#define DISPID_APPVERIFIERIMAGELOG_SAVEXML          DISPID_APPVERIFIERIMAGELOG + 2

#define DISPID_APPVERIFIERCHECKS_COUNT              DISPID_APPVERIFIERCHECKS + 1

#define DISPID_APPVERIFIERCHECK_NAME                DISPID_APPVERIFIERCHECK + 1
#define DISPID_APPVERIFIERCHECK_MAJORVERSION        DISPID_APPVERIFIERCHECK + 2
#define DISPID_APPVERIFIERCHECK_MINORVERSION        DISPID_APPVERIFIERCHECK + 3
#define DISPID_APPVERIFIERCHECK_GUIDSTRING          DISPID_APPVERIFIERCHECK + 4
#define DISPID_APPVERIFIERCHECK_GROUPNAME           DISPID_APPVERIFIERCHECK + 5
#define DISPID_APPVERIFIERCHECK_DESCRIPTION         DISPID_APPVERIFIERCHECK + 6
#define DISPID_APPVERIFIERCHECK_LONGNAME            DISPID_APPVERIFIERCHECK + 7
#define DISPID_APPVERIFIERCHECK_PROPERTIES          DISPID_APPVERIFIERCHECK + 8
#define DISPID_APPVERIFIERCHECK_STOPS               DISPID_APPVERIFIERCHECK + 9
#define DISPID_APPVERIFIERCHECK_PROPIGATE           DISPID_APPVERIFIERCHECK + 10

#define DISPID_APPVERIFIERPROPERTIES_COUNT          DISPID_APPVERIFIERPROPERTIES + 1

#define DISPID_APPVERIFIERPROPERTY_NAME             DISPID_APPVERIFIERPROPERTY + 1
#define DISPID_APPVERIFIERPROPERTY_TYPE             DISPID_APPVERIFIERPROPERTY + 2
#define DISPID_APPVERIFIERPROPERTY_VALUE            DISPID_APPVERIFIERPROPERTY + 3

#define DISPID_APPVERIFIERSTOPS_COUNT               DISPID_APPVERIFIERSTOPS + 1

#define DISPID_APPVERIFIERSTOP_STOPCODE             DISPID_APPVERIFIERSTOP + 1 
#define DISPID_APPVERIFIERSTOP_ACTIVE               DISPID_APPVERIFIERSTOP + 2
#define DISPID_APPVERIFIERSTOP_SEVERITY             DISPID_APPVERIFIERSTOP + 3
#define DISPID_APPVERIFIERSTOP_ERRORREPORTING       DISPID_APPVERIFIERSTOP + 4
#define DISPID_APPVERIFIERSTOP_ERRORFLAGS           DISPID_APPVERIFIERSTOP + 5
#define DISPID_APPVERIFIERSTOP_STOPFLAGS            DISPID_APPVERIFIERSTOP + 6

#define DISPID_APPVERIFIERIMAGECHECKS_COUNT         DISPID_APPVERIFIERIMAGECHECKS + 1

#define DISPID_APPVERIFIERIMAGECHECK_NAME           DISPID_APPVERIFIERIMAGECHECK + 1
#define DISPID_APPVERIFIERIMAGECHECK_MAJORVERSION   DISPID_APPVERIFIERIMAGECHECK + 2
#define DISPID_APPVERIFIERIMAGECHECK_MINORVERSION   DISPID_APPVERIFIERIMAGECHECK + 3
#define DISPID_APPVERIFIERIMAGECHECK_GUIDSTRING     DISPID_APPVERIFIERIMAGECHECK + 4
#define DISPID_APPVERIFIERIMAGECHECK_GROUPNAME      DISPID_APPVERIFIERIMAGECHECK + 5
#define DISPID_APPVERIFIERIMAGECHECK_DESCRIPTION    DISPID_APPVERIFIERIMAGECHECK + 6
#define DISPID_APPVERIFIERIMAGECHECK_LONGNAME       DISPID_APPVERIFIERIMAGECHECK + 7
#define DISPID_APPVERIFIERIMAGECHECK_PROPERTIES     DISPID_APPVERIFIERIMAGECHECK + 8
#define DISPID_APPVERIFIERIMAGECHECK_STOPS          DISPID_APPVERIFIERIMAGECHECK + 9
#define DISPID_APPVERIFIERIMAGECHECK_ENABLED        DISPID_APPVERIFIERIMAGECHECK + 10
#define DISPID_APPVERIFIERIMAGECHECK_PROPIGATE      DISPID_APPVERIFIERIMAGECHECK + 11

#define DISPID_APPVERIFIERIMAGEPROPERTIES_COUNT     DISPID_APPVERIFIERIMAGEPROPERTIES + 1

#define DISPID_APPVERIFIERIMAGEPROPERTY_NAME        DISPID_APPVERIFIERIMAGEPROPERTY + 1
#define DISPID_APPVERIFIERIMAGEPROPERTY_TYPE        DISPID_APPVERIFIERIMAGEPROPERTY + 2
#define DISPID_APPVERIFIERIMAGEPROPERTY_VALUE       DISPID_APPVERIFIERIMAGEPROPERTY + 3

#define DISPID_APPVERIFIERIMAGESTOPS_COUNT          DISPID_APPVERIFIERIMAGESTOPS + 1

#define DISPID_APPVERIFIERIMAGESTOP_STOPCODE        DISPID_APPVERIFIERIMAGESTOP + 1 
#define DISPID_APPVERIFIERIMAGESTOP_ACTIVE          DISPID_APPVERIFIERIMAGESTOP + 2
#define DISPID_APPVERIFIERIMAGESTOP_SEVERITY        DISPID_APPVERIFIERIMAGESTOP + 3
#define DISPID_APPVERIFIERIMAGESTOP_ERRORREPORTING  DISPID_APPVERIFIERIMAGESTOP + 4
#define DISPID_APPVERIFIERIMAGESTOP_ERRORFLAGS      DISPID_APPVERIFIERIMAGESTOP + 5
#define DISPID_APPVERIFIERIMAGESTOP_STOPFLAGS       DISPID_APPVERIFIERIMAGESTOP + 6



[
    uuid(dab52bcb-6990-464a-ac61-f60c8ef60e24),
    version(1.0),
    helpstring("Microsoft Application Verifier Automation API Library v1.0")
]
library APPVERIFIER
{
    importlib("stdole32.tlb");
    importlib("stdole2.tlb");

    ///////////////////////////////////////////////////////
    // Enumerations

    [
        uuid(b17d1b51-f5b4-4a5b-aeb0-17e6b4b84f65), 
        helpstring("The VerifierStopSeverity enumeration identifies the level of severity of a verifier stop.")
    ]
    typedef [public] enum VerifierStopSeverity {
        [helpstring("Ignore")] 
        VerifierStopSeverityIgnore = 0,
        [helpstring("Information")] 
        VerifierStopSeverityInformation = 1,
        [helpstring("Warning")] 
        VerifierStopSeverityWarning = 2,
        [helpstring("Error")] 
        VerifierStopSeverityError = 3,
    }
    VerifierStopSeverity;  

    [
        uuid(0a0fbc2f-8dee-4f8e-b3e1-6838989fb408), 
        helpstring("The VerifierErrorReporting enumeration identifies the level of severity of a verifier stop.")
    ]
    typedef [public] enum VerifierErrorReporting {
        [helpstring("No Break")] 
        VerifierErrorReportingNoBreak = 0,
        [helpstring("Exception")] 
        VerifierErrorReportingException = 1,
        [helpstring("Breakpoint")] 
        VerifierErrorReportingBreakpoint = 2
    }
    VerifierErrorReporting;  

    [
        uuid(de9d346c-ce91-4695-84b8-66d4ef336258), 
        helpstring("The error flags set logging behavior.")
    ]
    typedef [public] enum VerifierErrorFlag {
        [helpstring("Log To File")] 
        VerifierErrorFlagLogToFile = 0x1,
        [helpstring("Log Stack Trace")] 
        VerifierErrorFlagLogStackTrace = 0x2,
    }
    VerifierErrorFlag;  

    [
        uuid(0512b3f5-59f8-4d42-a997-93951b0b7e1f), 
        helpstring("The stop flags set stop behaviors.")
    ]
    typedef [public] enum VerifierStopFlag {
        [helpstring("Stop Once")] 
        VerifierStopFlagStopOnce = 0x1,
        [helpstring("Not Continuable")] 
        VerifierStopFlagNotContinuable = 0x2,
    }
    VerifierStopFlag;  

    [
        uuid(fd5c2b74-01ef-4d17-a8a9-3d76d245a863), 
        helpstring("The VerifierPropertyType enumeration identifies the datatype of a property.")
    ]
    typedef [public] enum VerifierPropertyType {
        [helpstring("None")] 
        VerifierPropertyTypeNone = 0,
        [helpstring("DWORD")] 
        VerifierPropertyTypeDWORD = 1,
        [helpstring("QWORD")] 
        VerifierPropertyTypeQWORD = 2,
        [helpstring("String")] 
        VerifierPropertyTypeString = 3,
        [helpstring("String Array")] 
        VerifierPropertyTypeStringArray = 4,
        [helpstring("Byte Array")] 
        VerifierPropertyTypeByteArray = 5,
        [helpstring("Boolean")] 
        VerifierPropertyTypeBoolean = 6
    }
    VerifierPropertyType;  


    ///////////////////////////////////////////////////////
    // AppVerifierManager

    [
        object, uuid(6b0532d9-ee3c-4865-8c1a-8e4e9fcaa7fc),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierManager : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERMANAGER_MAJOR), helpstring("The major version is a 16 bit number that forms the first group of digits in "
                                    "a version number in the form 0000.0000.0000.000")]
        HRESULT MajorVersion([out, retval] LONG* plMajorVersion);

        [propget, id(DISPID_APPVERIFIERMANAGER_MINOR), helpstring("The minor version is a 16 bit number that forms the second group of digits in "
                                    "a version number in the form 0000.0000.0000.000")]
        HRESULT MinorVersion([out, retval] LONG* plMinorVersion);
        
        [propget, id(DISPID_APPVERIFIERMANAGER_BUILD), helpstring("The build version is a 16 bit number that forms the third group of digits in "
                                    "a version number in the form 0000.0000.0000.000")]
        HRESULT BuildVersion([out, retval] LONG* plBuildVersion);

        [propget, id(DISPID_APPVERIFIERMANAGER_PRIVATE), helpstring("The private version is a 16 bit number that forms the fourth group of digits in "
                                    "a version number in the form 0000.0000.0000.000")]
        HRESULT PrivateVersion([out, retval] LONG* plPrivateVersion);

        [propget, id(DISPID_APPVERIFIERMANAGER_IMAGES), helpstring("returns a collection of the images under verification")]
        HRESULT Images([out, retval] IAppVerifierImages ** ppImages);

        [propget, id(DISPID_APPVERIFIERMANAGER_CHECKS), helpstring("returns a collection of the default checks")]
        HRESULT Checks([out, retval] IAppVerifierChecks ** ppChecks);

        [propget, id(DISPID_APPVERIFIERMANAGER_LOGS), helpstring("returns a collection of the logs for the image")]
        HRESULT Logs([in] BSTR Image, [out, retval] IAppVerifierImageLogs ** ppLogs);
    };


    ///////////////////////////////////////////////////////
    // AppVerifierImages

    [
        object, uuid(2c7b03cc-81d5-4ba3-b7aa-db662a49f61a),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImages : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGES_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] BSTR bstrImageName,
                     [out, retval] IAppVerifierImage ** ppImage);

        [id(DISPID_APPVERIFIERIMAGES_ADD), helpstring("sets up verification for a new image")]
        HRESULT Add([in] BSTR bstrImageName,
                    [out, retval] IAppVerifierImage ** ppImage);

        [id(DISPID_APPVERIFIERIMAGES_REMOVE), helpstring("Deletes the verification setings for an image")]
        HRESULT Remove([in] BSTR bstrImageName);

        
    };

    ///////////////////////////////////////////////////////
    // AppVerifierImage

    [
        object, uuid(4718cb93-a4b3-4f0d-9b90-35e69e29968e),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImage : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGE_NAME), helpstring("returns the name of the image")]
        HRESULT Name([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGE_CHECKS), helpstring("returns a collection of the checks for the image")]
        HRESULT Checks([out, retval] IAppVerifierImageChecks ** ppChecks);

    };

    ///////////////////////////////////////////////////////
    // AppVerifierImageLog

    [
        object, uuid(653dbf1c-3ae1-46fa-a8c8-fab3b3b62699),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageLog : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGELOG_NAME), helpstring("returns the name of the image")]
        HRESULT Name([out, retval] BSTR * pbstr);

        [id(DISPID_APPVERIFIERIMAGELOG_SAVEXML), helpstring("saves the log as an XML file to the given path")]
        HRESULT SaveAsXML([in] BSTR bstrLogPath, [in] BSTR bstrSympath);
    };
    

    ///////////////////////////////////////////////////////
    // AppVerifierImageLogs

    [
        object, uuid(31861193-4a66-4d41-a796-05185b0207f4),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageLogs : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGELOGS_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] long lLogIndex,
                     [out, retval] IAppVerifierImageLog ** ppLog);

        [id(DISPID_APPVERIFIERIMAGELOGS_REMOVE), helpstring("remove log file")]
        HRESULT Remove([in] long lLogIndex);
    };

    
    ///////////////////////////////////////////////////////
    // AppVerifierChecks

    [
        object, uuid(3163843f-4f41-4f5a-9d28-e332be3c31bc),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierChecks : IDispatch
    {

        [propget, id(DISPID_APPVERIFIERCHECKS_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] BSTR bstrCheckId,
                     [out, retval] IAppVerifierCheck ** ppCheck);
    };


    ///////////////////////////////////////////////////////
    // AppVerifierCheck

    [
        object, uuid(b07f8bb4-7a0a-4de9-8421-5bf07f9c44c6),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierCheck : IDispatch
    {

        [propget, id(DISPID_APPVERIFIERCHECK_NAME), helpstring("returns the name of the image")]
        HRESULT Name([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERCHECK_MAJORVERSION), helpstring("The major version if the check")]
        HRESULT MajorVersion([out, retval] LONG* plMajorVersion);

        [propget, id(DISPID_APPVERIFIERCHECK_MINORVERSION), helpstring("The minor version of the check")]
        HRESULT MinorVersion([out, retval] LONG* plMinorVersion);

        [propget, id(DISPID_APPVERIFIERCHECK_GUIDSTRING), helpstring("returns the string GUID that uniquely identifes the check")]
        HRESULT GuidString([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERCHECK_GROUPNAME), helpstring("returns the name of the group that the check belongs to")]
        HRESULT GroupName([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERCHECK_DESCRIPTION), helpstring("returns the description of the check")]
        HRESULT Description([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERCHECK_LONGNAME), helpstring("returns the long name of the check")]
        HRESULT LongName([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERCHECK_PROPERTIES), helpstring("returns a collection of the properties for the check")]
        HRESULT Properties([out, retval] IAppVerifierProperties ** ppProperties);

        [propget, id(DISPID_APPVERIFIERCHECK_STOPS), helpstring("returns a collection of the stops for the check")]
        HRESULT Stops([out, retval] IAppVerifierStops ** ppStops);

        [propget, id(DISPID_APPVERIFIERCHECK_PROPIGATE), helpstring("Returns a flag that indicates if the stop settings are propigated to child processes")]
        HRESULT Propigate([out, retval] VARIANT_BOOL* pbResult);
    };

    ///////////////////////////////////////////////////////
    // AppVerifierProperties

    [
        object, uuid(3a4ee78b-0c75-45d0-9ebd-dcc50c6d2437),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierProperties : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERCHECKS_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] BSTR bstrProperty,
                     [out, retval] IAppVerifierProperty ** ppProperty);        
    };

    ///////////////////////////////////////////////////////
    // AppVerifierProperty

    [
        object, uuid(12dae0bd-d323-4639-9d54-0ee125be37e5),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierProperty : IDispatch
    {

        [propget, id(DISPID_APPVERIFIERPROPERTY_NAME), helpstring("returns the name of the property")]
        HRESULT Name([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERPROPERTY_TYPE), helpstring("returns the type of the property")]
        HRESULT Type([out, retval] VerifierPropertyType * pVerifierPropertyType);

        [propget, id(DISPID_APPVERIFIERPROPERTY_VALUE), helpstring("returns the value of the property")]
        HRESULT Value([out, retval] VARIANT * pvValue);
    
    };

    ///////////////////////////////////////////////////////
    // AppVerifierStops

    [
        object, uuid(41f670dd-83ed-46ff-bbc0-3d8f973e57dd),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierStops : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERSTOPS_COUNT), helpstring("stop Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("stop _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("stop Item")]
        HRESULT Item([in] LONG lStopCode,
                     [out, retval] IAppVerifierStop ** ppStop);    
        
    };

    ///////////////////////////////////////////////////////
    // AppVerifierStop

    [
        object, uuid(340c8535-ed7e-4bec-b67a-d300dcba13dc),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierStop : IDispatch
    {
    
        [propget, id(DISPID_APPVERIFIERSTOP_STOPCODE), helpstring("returns the stop code of the verifier stop")]
        HRESULT StopCode([out, retval] LONG * plStopCode);

        [propget, id(DISPID_APPVERIFIERSTOP_ACTIVE), helpstring("returns a flag that indicates if the stop is active")]
        HRESULT Active([out, retval] VARIANT_BOOL* pbResult);

        [propget, id(DISPID_APPVERIFIERSTOP_SEVERITY), helpstring("returns stop severity")]
        HRESULT Severity([out, retval] VerifierStopSeverity * pVerifierStopSeverity);

        [propget, id(DISPID_APPVERIFIERSTOP_ERRORREPORTING), helpstring("returns error reporting settings")]
        HRESULT ErrorReporting([out, retval] VerifierErrorReporting * pVerifierErrorReporting);

        [propget, id(DISPID_APPVERIFIERSTOP_ERRORFLAGS), helpstring("returns the error flags")]
        HRESULT ErrorFlags([out, retval] LONG * plFlags);

        [propget, id(DISPID_APPVERIFIERSTOP_STOPFLAGS), helpstring("returns the stop flags")]
        HRESULT StopFlags([out, retval] LONG * plFlags);
        
    };

    ///////////////////////////////////////////////////////
    // AppVerifierImageChecks

    [
        object, uuid(72483051-75af-4c10-8ff7-de021785d817),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageChecks : IDispatch
    {

        [propget, id(DISPID_APPVERIFIERIMAGECHECKS_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] BSTR bstrCheckId,
                     [out, retval] IAppVerifierImageCheck ** ppCheck);
    };


    ///////////////////////////////////////////////////////
    // AppVerifierImageCheck

    [
        object, uuid(f3930a1c-3bf9-45e6-8345-735da6761c17),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageCheck : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGECHECK_NAME), helpstring("returns the name of the image")]
        HRESULT Name([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_MAJORVERSION), helpstring("The major version if the check")]
        HRESULT MajorVersion([out, retval] LONG* plMajorVersion);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_MINORVERSION), helpstring("The minor version of the check")]
        HRESULT MinorVersion([out, retval] LONG* plMinorVersion);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_GUIDSTRING), helpstring("returns the string GUID that uniquely identifes the check")]
        HRESULT GuidString([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_GROUPNAME), helpstring("returns the name of the group that the check belongs to")]
        HRESULT GroupName([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_DESCRIPTION), helpstring("returns the description of the check")]
        HRESULT Description([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_LONGNAME), helpstring("returns the long name of the check")]
        HRESULT LongName([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_PROPERTIES), helpstring("returns a collection of the properties for the check")]
        HRESULT Properties([out, retval] IAppVerifierImageProperties ** ppProperties);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_STOPS), helpstring("returns a collection of the stops for the check")]
        HRESULT Stops([out, retval] IAppVerifierImageStops ** ppStops);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_ENABLED), helpstring("returns a flag that indicates if the check is enabled")]
        HRESULT Enabled([out, retval] VARIANT_BOOL* pbResult);

        [propput, id(DISPID_APPVERIFIERIMAGECHECK_ENABLED), helpstring("Sets a flag that indicates if the check is enabled")]
        HRESULT Enabled([in] VARIANT_BOOL Value);

        [propget, id(DISPID_APPVERIFIERIMAGECHECK_PROPIGATE), helpstring("Returns a flag that indicates if the stop settings are propigated to child processes")]
        HRESULT Propigate([out, retval] VARIANT_BOOL* pbResult);
    };

    ///////////////////////////////////////////////////////
    // AppVerifierImageProperties

    [
        object, uuid(f7b0dfda-d81b-4641-bc59-06153429f289),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageProperties : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGECHECKS_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] BSTR bstrPropertyId,
                     [out, retval] IAppVerifierImageProperty ** ppProperty);        
    };

    ///////////////////////////////////////////////////////
    // AppVerifierImageProperty

    [
        object, uuid(af7736d3-7e84-4916-a114-1bbaad0dfd7e),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageProperty : IDispatch
    {

        [propget, id(DISPID_APPVERIFIERIMAGEPROPERTY_NAME), helpstring("returns the name of the property")]
        HRESULT Name([out, retval] BSTR * pbstr);

        [propget, id(DISPID_APPVERIFIERIMAGEPROPERTY_TYPE), helpstring("returns the type of the property")]
        HRESULT Type([out, retval] VerifierPropertyType * pVerifierPropertyType);

        [propget, id(DISPID_APPVERIFIERIMAGEPROPERTY_VALUE), helpstring("returns the value of the property")]
        HRESULT Value([out, retval] VARIANT * pvValue);

        [propput, id(DISPID_APPVERIFIERIMAGEPROPERTY_VALUE), helpstring("sets the value of the property")]
        HRESULT Value([in] VARIANT vValue);
    
    };

    ///////////////////////////////////////////////////////
    // AppVerifierImageStops

    [            
        object, uuid(6e6c6018-2831-4d57-bdfb-876078e820be),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageStops : IDispatch
    {
        [propget, id(DISPID_APPVERIFIERIMAGESTOPS_COUNT), helpstring("property Count")]
        HRESULT Count([out, retval] long *plCount);

        [propget, id(DISPID_NEWENUM), restricted, hidden, helpstring("property _NewEnum")]
        HRESULT _NewEnum([out, retval] LPUNKNOWN *ppunk);

        [propget, id(DISPID_VALUE), helpstring("property Item")]
        HRESULT Item([in] LONG lStopCode,
                     [out, retval] IAppVerifierImageStop ** ppStop);    
        
    };

    ///////////////////////////////////////////////////////
    // AppVerifierImageStop

    [
        object, uuid(d981decb-1e4b-4cdb-9e15-58876f15abf2),
        dual, pointer_default(unique),
        local
    ]
    interface IAppVerifierImageStop : IDispatch
    {
    
        [propget, id(DISPID_APPVERIFIERIMAGESTOP_STOPCODE), helpstring("returns the stop code of the verifier stop")]
        HRESULT StopCode([out, retval] LONG * plStopCode);

        [propget, id(DISPID_APPVERIFIERIMAGESTOP_ACTIVE), helpstring("returns a flag that indicates if the stop is active")]
        HRESULT Active([out, retval] VARIANT_BOOL* pbResult);

        [propput, id(DISPID_APPVERIFIERIMAGESTOP_ACTIVE), helpstring("returns a flag that indicates if the stop is active")]
        HRESULT Active([in] VARIANT_BOOL vValue);

        [propget, id(DISPID_APPVERIFIERIMAGESTOP_SEVERITY), helpstring("returns stop severity")]
        HRESULT Severity([out, retval] VerifierStopSeverity * pVerifierStopSeverity);

        [propput, id(DISPID_APPVERIFIERIMAGESTOP_SEVERITY), helpstring("sets the stop severity")]
        HRESULT Severity([in] VerifierStopSeverity VerifierStopSeverity);

        [propget, id(DISPID_APPVERIFIERIMAGESTOP_ERRORREPORTING), helpstring("returns error reporting settings")]
        HRESULT ErrorReporting([out, retval] VerifierErrorReporting * pVerifierErrorReporting);

        [propput, id(DISPID_APPVERIFIERIMAGESTOP_ERRORREPORTING), helpstring("sets the error reporing settings")]
        HRESULT ErrorReporting([in] VerifierErrorReporting errorReporting);

        [propget, id(DISPID_APPVERIFIERIMAGESTOP_ERRORFLAGS), helpstring("returns the error flags")]
        HRESULT ErrorFlags([out, retval] LONG * plFlags);

        [propput, id(DISPID_APPVERIFIERIMAGESTOP_ERRORFLAGS), helpstring("sets the error flags")]
        HRESULT ErrorFlags([in] LONG lFlags);

        [propget, id(DISPID_APPVERIFIERIMAGESTOP_STOPFLAGS), helpstring("returns the stop flags")]
        HRESULT StopFlags([out, retval] LONG * plFlags);

        [propput, id(DISPID_APPVERIFIERIMAGESTOP_STOPFLAGS), helpstring("sets the stop flags")]
        HRESULT StopFlags([in] LONG lFlags);
        
    };

    [
        uuid(597c1ef7-fc28-451e-8273-417c6c9244ed),
        helpstring("The AppVerifierManager is an invisible-at-runtime control that manages "
                   "Application Verifier settings. An AppVerifierManager control can be "
                   "created using \"APPVERIVIER.AppVerifierManager\" in a call to CreateObject.")
    ]
    coclass AppVerifierManager
    {
        [default] interface IAppVerifierManager;
    };
}


Youez - 2016 - github.com/yon3zu
LinuXploit