Condividi tramite


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)

Vedi anche

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine