struttura IMAGE_INFO (ntddk.h)
La struttura IMAGE_INFO viene usata dalla routine dell'immagine di caricamento 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;
Members
Properties
Rappresenta tutti i valori di bit all'interno della struttura con cui Properties è 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
Impostare sempre su zero.
ExtendedInfoPresent
Se il flag ExtendedInfoPresent è impostato, IMAGE_INFO fa parte di IMAGE_INFO_EX. Aggiunta in Windows Vista.
MachineTypeMismatch
Impostare sempre 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 #define SE_SIGNING_LEVEL_*
costanti 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
Impostare sempre su zero.
ImageBase
Impostare sull'indirizzo di base virtuale dell'immagine.
ImageSelector
Impostare sempre su zero.
ImageSize
Impostare sulla dimensione virtuale, in byte, dell'immagine.
ImageSectionNumber
Impostare sempre su zero.
Commenti
Se il flag ExtendedInfoPresent è impostato, 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ò utilizzare la macro CONTAINING_RECORD (in miniport.h) per ottenere l'indirizzo di base della struttura IMAGE_INFO_EX.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddk.h (include Ntddk.h) |