struktur CRYPT_PROVIDER_DATA (wintrust.h)

[Struktur CRYPT_PROVIDER_DATA tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]

Struktur CRYPT_PROVIDER_DATA digunakan untuk meneruskan data antara WinVerifyTrust dan penyedia kepercayaan.

Sintaks

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;

Anggota

cbStruct

Ukuran, dalam byte, dari struktur ini.

pWintrustData

Penunjuk ke struktur WINTRUST_DATA yang berisi informasi untuk diverifikasi.

fOpenedFile

Nilai Boolean yang menunjukkan apakah penyedia kepercayaan membuka handel file, jika berlaku.

hWndParent

Handel ke jendela induk. Jika tidak ditentukan, handel ke jendela desktop akan digunakan.

pgActionID

Penunjuk ke struktur GUID yang mengidentifikasi tindakan dan penyedia kepercayaan yang mendukung tindakan tersebut.

hProv

Handel ke penyedia layanan kriptografi (CSP). Jika parameter ini NULL, maka sistem operasi akan menyediakan CSP default.

dwError

Tingkat kesalahan jika terjadi kesalahan sistem tingkat rendah.

dwRegSecuritySettings

Pengaturan keamanan registri.

dwRegPolicySettings

Pengaturan kebijakan registri.

psPfns

Penunjuk ke struktur CRYPT_PROVIDER_FUNCTIONS .

cdwTrustStepErrors

Jumlah elemen dalam array padwTrustStepErrors .

padwTrustStepErrors

Array nilai DWORD yang menentukan kesalahan langkah kepercayaan.

chStores

Jumlah elemen dalam array pahStores .

pahStores

Array handel penyimpanan sertifikat.

dwEncoding

Nilai yang menentukan jenis pengodean.

hMsg

Handel ke pesan kriptografi.

csSigners

Jumlah elemen dalam array pasSigners .

pasSigners

Penunjuk ke array struktur CRYPT_PROVIDER_SGNR .

csProvPrivData

Jumlah elemen dalam array pasProvPrivData .

pasProvPrivData

Penunjuk ke array struktur CRYPT_PROVIDER_PRIVDATA .

dwSubjectChoice

Nilai yang menentukan pilihan subjek.

pPDSip

Penunjuk ke struktur _PROVDATA_SIP .

pszUsageOID

Penunjuk ke string yang dihentikan null yang berisi pengidentifikasi objek penggunaan (OID).

fRecallWithState

Nilai Boolean yang menunjukkan apakah status dipertahankan untuk file katalog.

sftSystemTime

Waktu sistem.

pszCTLSignerUsageOID

Penunjuk ke string yang dihentikan null yang mewakili OID penggunaan penanda tangan daftar kepercayaan sertifikat (CTL).

dwProvFlags

Kombinasi bitwise dari satu atau beberapa bendera berikut.

Nilai Makna
CPD_USE_NT5_CHAIN_FLAG
0x80000000
Gunakan penautan Windows 2000.
CPD_REVOCATION_CHECK_NONE
0x00010000
Tidak ada pemeriksaan pencabutan yang dilakukan.
CPD_REVOCATION_CHECK_END_CERT
0x00020000
Pemeriksaan pencabutan untuk sertifikat akhir dilakukan.
CPD_REVOCATION_CHECK_CHAIN
0x00040000
Pemeriksaan pencabutan untuk rantai sertifikat dilakukan.
CPD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT
0x00080000
Pemeriksaan pencabutan untuk rantai sertifikat, tidak termasuk sertifikat akar, dilakukan.

dwFinalError

Nilai untuk kesalahan akhir.

pRequestUsage

Penunjuk ke struktur CERT_USAGE_MATCH .

dwTrustPubSettings

Nilai untuk pengaturan penerbit kepercayaan.

dwUIStateFlags

Nilai DWORD yang menentukan data status yang diteruskan antara penyedia kepercayaan dan antarmuka pengguna.

Windows XP dengan SP1 dan Windows XP: Anggota ini diabaikan.

pSigState

pSigSettings

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header wintrust.h