SIP_SUBJECTINFO struttura (mssip.h)
La struttura SIP_SUBJECTINFO specifica i dati degli interessati alle API SIP ( Subject Interface Package ).
Sintassi
typedef struct SIP_SUBJECTINFO_ {
DWORD cbSize;
GUID *pgSubjectType;
HANDLE hFile;
LPCWSTR pwsFileName;
LPCWSTR pwsDisplayName;
DWORD dwReserved1;
DWORD dwIntVersion;
HCRYPTPROV hProv;
CRYPT_ALGORITHM_IDENTIFIER DigestAlgorithm;
DWORD dwFlags;
DWORD dwEncodingType;
DWORD dwReserved2;
DWORD fdwCAPISettings;
DWORD fdwSecuritySettings;
DWORD dwIndex;
DWORD dwUnionChoice;
union {
#if ...
MS_ADDINFO_FLAT_ *psFlat;
#else
struct MS_ADDINFO_FLAT_ *psFlat;
#endif
#if ...
MS_ADDINFO_CATALOGMEMBER_ *psCatMember;
#else
struct MS_ADDINFO_CATALOGMEMBER_ *psCatMember;
#endif
#if ...
MS_ADDINFO_BLOB_ *psBlob;
#else
struct MS_ADDINFO_BLOB_ *psBlob;
#endif
#if ...
MS_ADDINFO_DETACHEDSIG_ *psDetachedSig;
#else
struct MS_ADDINFO_DETACHEDSIG_ *psDetachedSig;
#endif
};
LPVOID pClientData;
} SIP_SUBJECTINFO, *LPSIP_SUBJECTINFO;
Members
cbSize
Dimensione, in byte, della struttura.
pgSubjectType
Puntatore a una struttura GUID che identifica il tipo di oggetto.
hFile
Handle di file che rappresenta l'oggetto. Se il tipo di archiviazione dell'oggetto è un file, impostare hFile su INVALID_HANDLE_VALUE e impostare il parametro pwsFileName sul nome del file.
pwsFileName
Puntatore a una stringa Unicode con terminazione null contenente il nome file del soggetto.
pwsDisplayName
Puntatore a una stringa Unicode con terminazione null contenente il nome visualizzato dell'oggetto.
dwReserved1
Questo membro è riservato per usi futuri.
dwIntVersion
Questo membro è riservato. Non modificare questo membro. Viene usato da SIP per passare il numero di versione interno tra le funzioni get e verifica.
hProv
Handle HCRYPTPROV per il provider di crittografia.
DigestAlgorithm
Struttura CRYPT_ALGORITHM_IDENTIFIER che contiene l'identificatore per l'algoritmo hash usato per l'hash del file.
dwFlags
Valore che modifica il comportamento delle funzioni che usano questa struttura. Per altre informazioni sui valori possibili per questo membro, vedere il parametro dwFlags di SignerSignEx.
dwEncodingType
Valore che specifica il tipo di codifica usato per il file. Attualmente vengono usati solo X509_ASN_ENCODING e PKCS_7_ASN_ENCODING ; Tuttavia, è possibile aggiungere altri tipi di codifica in futuro. Per entrambi i tipi di codifica correnti, usare: X509_ASN_ENCODING PKCS_7_ASN_ENCODING | .
dwReserved2
Questo membro è riservato per usi futuri.
fdwCAPISettings
Questo membro non viene usato.
fdwSecuritySettings
Questo membro non viene usato.
dwIndex
Indice del messaggio dell'ultima chiamata a CryptSIPGetSignedDataMsg. .
dwUnionChoice
Specifica il tipo di informazioni aggiuntive fornite.
Costante/valore definiti | Significato |
---|---|
|
Non sono disponibili informazioni aggiuntive sull'oggetto. |
|
Le informazioni aggiuntive sono un file flat. |
|
Le informazioni aggiuntive sono un membro del catalogo. |
|
Le informazioni aggiuntive sono un BLOB. |
|
Le informazioni aggiuntive sono in formato definito dall'utente. |
psFlat
Struttura MS_ADDINFO_FLAT contenente informazioni aggiuntive per i tipi di oggetto file flat.
psCatMember
Struttura MS_ADDINFO_CATALOGMEMBER contenente informazioni aggiuntive per i tipi di oggetto del catalogo.
psBlob
Struttura MS_ADDINFO_BLOB contenente informazioni aggiuntive per i tipi di oggetto BLOB.
psDetachedSig
pClientData
Puntatore ai dati specifici di SIP.
Commenti
Al primo uso della struttura SIP_SUBJECTINFO , inizializzare l'intera struttura su zero binario. Non inizializzare la struttura tra chiamate di funzione SIP.
I soggetti includono, ma non sono limitati a, immagini eseguibili portabili (.exe), immagini di gabinetto (.cab), file flat e file di catalogo. Ogni tipo di oggetto usa un sottoinsieme diverso dei relativi dati per il calcolo hash e richiede una procedura diversa per l'archiviazione e il recupero. Pertanto ogni tipo di soggetto ha una specifica univoca del pacchetto dell'interfaccia soggetto.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | mssip.h |