SAFER_CODE_PROPERTIES_V1 struttura (winsafer.h)
La struttura SAFER_CODE_PROPERTIES_V1 contiene informazioni sull'immagine del codice e criteri da controllare nell'immagine del codice. Una matrice di strutture SAFER_CODE_PROPERTIES_V1 viene passata alla funzione SaferIdentifyLevel .
SAFER_CODE_PROPERTIES_V1 non include i nuovi membri per i pacchetti di app di Windows Store. I chiamanti binari esistenti possono distinguere la versione controllando il membro cbSize .
Sintassi
typedef struct _SAFER_CODE_PROPERTIES_V1 {
DWORD cbSize;
DWORD dwCheckFlags;
LPCWSTR ImagePath;
HANDLE hImageFileHandle;
DWORD UrlZoneId;
BYTE ImageHash[SAFER_MAX_HASH_SIZE];
DWORD dwImageHashSize;
LARGE_INTEGER ImageSize;
ALG_ID HashAlgorithm;
LPBYTE pByteBlock;
HWND hWndParent;
DWORD dwWVTUIChoice;
} SAFER_CODE_PROPERTIES_V1, *PSAFER_CODE_PROPERTIES_V1;
Members
cbSize
Dimensione, in byte, della struttura. Questa operazione viene usata per la compatibilità futura e con le versioni precedenti.
dwCheckFlags
I tipi di criteri considerati durante la valutazione di questa struttura. Alcuni flag potrebbero essere ignorati in modo invisibile se alcuni o tutti gli elementi della struttura associati non vengono forniti. Se si specifica zero per questo parametro, il contenuto dell'intera struttura deve essere ignorato.
Nella tabella seguente sono illustrati i possibili valori. Questi valori possono essere combinati usando un'operazione bit per bit-OR .
ImagePath
Stringa che specifica il percorso completo e il nome di file da usare per i controlli di discriminazione in base al percorso. Il percorso dell'immagine viene usato anche per aprire e leggere il file per identificare eventuali altri criteri di discriminazione non forniti in questa struttura. Questo membro può essere NULL; tuttavia, se il membro dwCheckFlags include SAFER_CRITERIA_AUTHENTICODE, questo membro o il membro hImageFileHandle deve essere impostato.
hImageFileHandle
Handle di file in un'immagine di codice con almeno GENERIC_READ accesso. L'handle viene usato anziché riaprire in modo esplicito il file per calcolare i criteri di discriminazione non forniti in questa struttura. Questo membro può essere NULL; tuttavia, se dwCheckFlags include SAFER_CRITERIA_AUTHENTICODE, è necessario impostare questo membro o il membro ImagePath .
UrlZoneId
Zone di sicurezza predefinite di Internet Explorer. Le zone seguenti sono definite:
- URLZONE_LOCAL_MACHINE
- URLZONE_INTRANET
- URLZONE_TRUSTED
- URLZONE_INTERNET
- URLZONE_UNTRUSTED
ImageHash[SAFER_MAX_HASH_SIZE]
Hash precomputto dell'immagine. L'hash fornito viene interpretato come valido se sia il membro ImageSize che il membro dwImageHashSize sono non zero e il membro HashAlgorithm contiene un algoritmo di hash valido da Wincrypt.h.
Se l'hash fornito non soddisfa queste condizioni, l'hash viene ricompilate automaticamente da:
- Uso del membro ImageSize e del membro pByteBlock , se entrambi non sono zero.
- Uso del membro hImageFileHandle , se non è NULL.
- Apertura e uso del membro ImagePath , se non è NULL.
dwImageHashSize
Dimensioni, in byte, del membro ImageHash .
ImageSize
Dimensioni, in byte, del membro pByteBlock . Questo membro non viene usato se il membro pByteBlock è NULL.
HashAlgorithm
Algoritmo hash usato per creare il membro ImageHash .
pByteBlock
Blocco di memoria contenente l'immagine del codice controllato. Questo membro è facoltativo. Se questo membro è specificato, è necessario specificare anche il membro ImageSize .
hWndParent
Argomenti usati per la verifica del certificato authenticode signer. Questi argomenti vengono passati alla funzione WinVerifyTrust e controllano l'interfaccia utente che richiede all'utente di accettare o rifiutare i certificati di affidamento.
dwWVTUIChoice
Indica il tipo di interfaccia utente usata. Nella tabella seguente sono illustrati i possibili valori.
Valore | Significato |
---|---|
|
Visualizzare tutte le interfacce utente. |
|
Non visualizzare alcuna interfaccia utente. |
|
Visualizzare l'interfaccia utente solo se non sono presenti errori. |
|
Visualizzare l'interfaccia utente solo se si verifica un errore. |
Commenti
SAFER_CODE_PROPERTIES è stato ridefinito per includere membri aggiuntivi che consentono all'app di Windows Store di usare la struttura. Controllare il membro cbSize per le dimensioni appropriate della struttura e se è necessario usare la struttura SAFER_CODE_PROPERTIES o la struttura SAFER_CODE_PROPERTIES_V1 .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winsafer.h |