WINTRUST_DATA構造体 (wintrust.h)
[WINTRUST_DATA 構造は、[要件] セクションで指定されたオペレーティング システムで使用できます。 それ以降のバージョンでは、変更または使用できない可能性があります。
WINTRUST_DATA 構造体は、WinVerifyTrust を呼び出して、必要な情報を 信頼プロバイダーに渡すときに使用されます。
構文
typedef struct _WINTRUST_DATA {
DWORD cbStruct;
LPVOID pPolicyCallbackData;
LPVOID pSIPClientData;
DWORD dwUIChoice;
DWORD fdwRevocationChecks;
DWORD dwUnionChoice;
union {
#if ...
WINTRUST_FILE_INFO_ *pFile;
#else
struct WINTRUST_FILE_INFO_ *pFile;
#endif
#if ...
WINTRUST_CATALOG_INFO_ *pCatalog;
#else
struct WINTRUST_CATALOG_INFO_ *pCatalog;
#endif
#if ...
WINTRUST_BLOB_INFO_ *pBlob;
#else
struct WINTRUST_BLOB_INFO_ *pBlob;
#endif
#if ...
WINTRUST_SGNR_INFO_ *pSgnr;
#else
struct WINTRUST_SGNR_INFO_ *pSgnr;
#endif
#if ...
WINTRUST_CERT_INFO_ *pCert;
#else
struct WINTRUST_CERT_INFO_ *pCert;
#endif
#if ...
WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#else
struct WINTRUST_DETACHED_SIG_INFO_ *pDetachedSig;
#endif
};
DWORD dwStateAction;
HANDLE hWVTStateData;
WCHAR *pwszURLReference;
DWORD dwProvFlags;
DWORD dwUIContext;
struct WINTRUST_SIGNATURE_SETTINGS_ *pSignatureSettings;
} WINTRUST_DATA, *PWINTRUST_DATA;
メンバーズ
cbStruct
この構造体のサイズ (バイト単位)。
pPolicyCallbackData
ポリシー固有のデータをポリシー プロバイダーに渡すために使用されるデータ バッファーへのポインター。 このメンバーは NULL
pSIPClientData
サブジェクト インターフェイス パッケージ (SIP) 固有のデータ
dwUIChoice
使用するユーザー インターフェイス (UI) の種類を指定します。 このメンバーは、次のいずれかの値である必要があります。
価値 | 意味 |
---|---|
|
すべての UI を表示します。 |
|
UI を表示しません。 |
|
負の UI は表示しないでください。 |
|
正の UI は表示しないでください。 |
fdwRevocationChecks
証明書失効チェック オプション。 このメンバーは、選択したポリシー プロバイダーによって実行される失効チェックを追加するように設定できます。 このメンバーは、次のいずれかの値である必要があります。
価値 | 意味 |
---|---|
|
WinVerifyTrust 関数の pgActionID パラメーターに設定された HTTPSPROV_ACTION 値と組み合わせて WTD_REVOKE_NONE フラグを使用する場合、追加の失効チェックは行われません。 WinVerifyTrust 関数がコード署名の検証時にネットワークの取得を試みないようにするには、WTD_CACHE_ONLY_URL_RETRIEVAL を dwProvFlags パラメーターに設定する必要があります。 |
|
失効チェックはチェーン全体で行われます。 |
dwUnionChoice
使用する共用体メンバー、つまり信頼を検証するオブジェクトの型を指定します。 このメンバーは、次のいずれかの値である必要があります。
pFile
WINTRUST_FILE_INFO 構造体へのポインター。
pCatalog
WINTRUST_CATALOG_INFO 構造体へのポインター。
pBlob
WINTRUST_BLOB_INFO 構造体へのポインター。
pSgnr
WINTRUST_SGNR_INFO 構造体へのポインター。
pCert
WINTRUST_CERT_INFO 構造体へのポインター。
pDetachedSig
dwStateAction
実行するアクションを指定します。 次のいずれかの値を指定できます。
hWVTStateData
状態データのハンドル。 このメンバーの内容は、dwStateAction メンバーの値によって異なります。
pwszURLReference
将来の使用のために予約されています。 NULL
dwProvFlags
信頼プロバイダーの設定を指定する DWORD 値を
dwUIContext
WinVerifyTrust 関数のユーザー インターフェイス コンテキストを指定する DWORD 値。 これにより、[Authenticode] ダイアログ ボックスのテキストがファイルに対して実行されたアクションと一致します。 次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
|
実行するファイル WinVerifyTrust を呼び出すときに使用します。 これが既定値です。 |
|
インストールするファイル WinVerifyTrust を呼び出すときに使用します。 |
pSignatureSettings
WINTRUST_SIGNATURE_SETTINGS 構造体へのポインター。
KB3033929、Windows 8、Windows Server 2012 を使用した Windows 7 の :このメンバーの サポートが開始されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ヘッダー | wintrust.h |