struttura IMAGE_INFO (ntddk.h)
La struttura IMAGE_INFO viene usata dalla routine load-image del driver (PLOAD_IMAGE_NOTIFY_ROUTINE) per specificare le informazioni sull'immagine di caricamento.
Sintassi
typedef struct _IMAGE_INFO {
union {
ULONG Properties;
struct {
ULONG ImageAddressingMode : 8;
ULONG SystemModeImage : 1;
ULONG ImageMappedToAllPids : 1;
ULONG ExtendedInfoPresent : 1;
ULONG MachineTypeMismatch : 1;
ULONG ImageSignatureLevel : 4;
ULONG ImageSignatureType : 3;
ULONG ImagePartialMap : 1;
ULONG Reserved : 12;
};
};
PVOID ImageBase;
ULONG ImageSelector;
SIZE_T ImageSize;
ULONG ImageSectionNumber;
} IMAGE_INFO, *PIMAGE_INFO;
Membri
Properties
Rappresenta tutti i valori di bit all'interno della struttura con cui Proprietà è unito.
ImageAddressingMode
Impostare sempre su IMAGE_ADDRESSING_MODE_32BIT.
SystemModeImage
Impostare su uno per i componenti in modalità kernel appena caricati, ad esempio i driver o su zero per le immagini mappate nello spazio utente.
ImageMappedToAllPids
Sempre impostato su zero.
ExtendedInfoPresent
Se è impostato il flag di ExtendedInfoPresent, IMAGE_INFO fa parte di IMAGE_INFO_EX. Aggiunta in Windows Vista.
MachineTypeMismatch
Sempre impostato su zero. Aggiunta in Windows 8/Windows Server 2012.
ImageSignatureLevel
Livello di firma con cui l'integrità del codice ha etichettato l'immagine. Questo valore è una delle costanti #define SE_SIGNING_LEVEL_*
in ntddk.h. Aggiunta in Windows 8.1/Windows Server 2012 R2.
ImageSignatureType
Tipo di firma con cui l'integrità del codice ha etichettato l'immagine. Questo valore è un valore di enumerazione SE_IMAGE_SIGNATURE_TYPE definito in ntddk.h. Aggiunta in Windows 8.1/Windows Server 2012 R2.
ImagePartialMap
Questo valore è diverso da zero se la visualizzazione mapping delle immagini evidenziata per è una visualizzazione parziale che non esegue il mapping dell'intera immagine; 0 se la visualizzazione esegue il mapping dell'intera immagine. Aggiunta in Windows 10/Windows Server 2016.
Reserved
Sempre impostato su zero.
ImageBase
Impostare sull'indirizzo di base virtuale dell'immagine.
ImageSelector
Sempre impostato su zero.
ImageSize
Impostare sulle dimensioni virtuali, in byte, dell'immagine.
ImageSectionNumber
Sempre impostato su zero.
Osservazioni
Se viene impostato il flag ExtendedInfoPresent, la struttura IMAGE_INFO fa parte di IMAGE_INFO_EX, ovvero una versione estesa più grande della struttura delle informazioni sull'immagine. In questo caso, la routine di notifica dell'immagine di caricamento può usare la macro CONTAINING_RECORD (in miniport.h) per ottenere l'indirizzo di base della struttura IMAGE_INFO_EX.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddk.h (include Ntddk.h) |