CRYPT_PROVIDER_DATA 構造体 (wintrust.h)
[ CRYPT_PROVIDER_DATA 構造は、[要件] セクションで指定したオペレーティング システムで使用できます。 これは、以降のバージョンで変更または使用できない可能性があります。
CRYPT_PROVIDER_DATA構造体は、WinVerifyTrust と信頼プロバイダーの間でデータを渡すために使用されます。
構文
typedef struct _CRYPT_PROVIDER_DATA {
DWORD cbStruct;
WINTRUST_DATA *pWintrustData;
BOOL fOpenedFile;
HWND hWndParent;
GUID *pgActionID;
HCRYPTPROV hProv;
DWORD dwError;
DWORD dwRegSecuritySettings;
DWORD dwRegPolicySettings;
struct _CRYPT_PROVIDER_FUNCTIONS *psPfns;
DWORD cdwTrustStepErrors;
DWORD *padwTrustStepErrors;
DWORD chStores;
HCERTSTORE *pahStores;
DWORD dwEncoding;
HCRYPTMSG hMsg;
DWORD csSigners;
struct _CRYPT_PROVIDER_SGNR *pasSigners;
DWORD csProvPrivData;
struct _CRYPT_PROVIDER_PRIVDATA *pasProvPrivData;
DWORD dwSubjectChoice;
union {
#if ...
_PROVDATA_SIP *pPDSip;
#else
struct _PROVDATA_SIP *pPDSip;
#endif
};
char *pszUsageOID;
BOOL fRecallWithState;
FILETIME sftSystemTime;
char *pszCTLSignerUsageOID;
DWORD dwProvFlags;
DWORD dwFinalError;
PCERT_USAGE_MATCH pRequestUsage;
DWORD dwTrustPubSettings;
DWORD dwUIStateFlags;
struct _CRYPT_PROVIDER_SIGSTATE *pSigState;
struct WINTRUST_SIGNATURE_SETTINGS_ *pSigSettings;
} CRYPT_PROVIDER_DATA, *PCRYPT_PROVIDER_DATA;
メンバー
cbStruct
この構造体のサイズ (バイト単位)。
pWintrustData
検証する情報を含む WINTRUST_DATA 構造体へのポインター。
fOpenedFile
信頼プロバイダーがファイル ハンドルを開いたかどうかを示すブール値 (該当する場合)。
hWndParent
親ウィンドウへのハンドル。 指定しない場合は、デスクトップ ウィンドウへのハンドルが使用されます。
pgActionID
アクションを識別する GUID 構造体と、そのアクションをサポートする信頼プロバイダーへのポインター。
hProv
暗号化サービス プロバイダー (CSP) へのハンドル。 このパラメーターが NULL の場合、オペレーティング システムは既定の CSP を提供します。
dwError
低レベルのシステム エラーが発生した場合のエラー レベル。
dwRegSecuritySettings
レジストリのセキュリティ設定。
dwRegPolicySettings
レジストリ ポリシー設定。
psPfns
CRYPT_PROVIDER_FUNCTIONS構造体へのポインター。
cdwTrustStepErrors
padwTrustStepErrors 配列内の要素の数。
padwTrustStepErrors
信頼ステップ エラーを指定する DWORD 値の配列。
chStores
pahStores 配列内の要素の数。
pahStores
証明書ストア ハンドルの配列。
dwEncoding
エンコードの種類を示す 値。
hMsg
暗号化メッセージのハンドル。
csSigners
pasSigners 配列内の要素の数。
pasSigners
CRYPT_PROVIDER_SGNR構造体の配列へのポインター。
csProvPrivData
pasProvPrivData 配列内の要素の数。
pasProvPrivData
CRYPT_PROVIDER_PRIVDATA構造体の配列へのポインター。
dwSubjectChoice
サブジェクトの選択を示す 値。
pPDSip
_PROVDATA_SIP構造体へのポインター。
pszUsageOID
使用法 オブジェクト識別子 (OID) を含む null で終わる文字列へのポインター。
fRecallWithState
カタログ ファイルの状態が維持されたかどうかを示すブール値。
sftSystemTime
システム時刻。
pszCTLSignerUsageOID
証明書信頼リスト (CTL) 署名者使用 OID を表す null で終わる文字列へのポインター。
dwProvFlags
次のフラグの 1 つ以上のビットごとの組み合わせ。
dwFinalError
最終的なエラーの値。
pRequestUsage
CERT_USAGE_MATCH構造体へのポインター。
dwTrustPubSettings
信頼発行元の設定の値。
dwUIStateFlags
信頼プロバイダーとユーザー インターフェイスの間で渡される状態データを指定する DWORD 値。
SP1 と Windows XP を使用した Windows XP: このメンバーは無視されます。
pSigState
pSigSettings
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | wintrust.h |