Condividi tramite


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)

Vedere anche

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine