| Platform SDK: WinTrust | 
The WINTRUST_DATA structure is used when calling WinVerifyTrust to pass necessary information into the trust providers.
typedef struct _WINTRUST_DATA
{
    DWORD           cbStruct;
    LPVOID          pPolicyCallbackData;
    LPVOID          pSIPClientData;
    DWORD           dwUIChoice;
    DWORD           fdwRevocationChecks;
    DWORD           dwUnionChoice; 
    union
    {
        struct WINTRUST_FILE_INFO_      *pFile;
        struct WINTRUST_CATALOG_INFO_   *pCatalog;
        struct WINTRUST_BLOB_INFO_      *pBlob;
        struct WINTRUST_SGNR_INFO_      *pSgnr;
        struct WINTRUST_CERT_INFO_      *pCert;
    };
    DWORD           dwStateAction;
    HANDLE          hWVTStateData;
} WINTRUST_DATA, *PWINTRUST_DATA;
WTD_UI_ALL
WTD_UI_NONE
WTD_UI_NOBAD
WTD_UI_NOGOOD
This is a required member.
WTD_REVOKE_NONE
WTD_REVOKE_WHOLECHAIN
This is a required member.
WTD_CHOICE_FILE
WTD_CHOICE_CATALOG
WTD_CHOICE_BLOB
WTD_CHOICE_SIGNER
WTD_CHOICE_CERT
This is a required member.
  Windows NT/2000: Requires Windows NT 4.0 or later.
  Windows 95/98: Unsupported.
  Header: Declared in winbase.h.