Compartilhar via


estrutura IMAGE_INFO (ntddk.h)

A estrutura IMAGE_INFO é usada pela rotina de imagem de carga (PLOAD_IMAGE_NOTIFY_ROUTINE) do driver para especificar informações de imagem de carga.

Sintaxe

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;

Membros

Properties

Representa todos os valores de bit dentro da estrutura com a qual propriedades são uniãodas.

ImageAddressingMode

Sempre definido como IMAGE_ADDRESSING_MODE_32BIT.

SystemModeImage

Defina como um para componentes do modo kernel recém-carregados, como drivers, ou como zero para imagens mapeadas para o espaço do usuário.

ImageMappedToAllPids

Sempre definido como zero.

ExtendedInfoPresent

Se o sinalizador ExtendedInfoPresent estiver definido, IMAGE_INFO será parte de IMAGE_INFO_EX. Adicionado no Windows Vista.

MachineTypeMismatch

Sempre definido como zero. Adicionado em Windows 8/Windows Server 2012.

ImageSignatureLevel

O nível de assinatura com o qual a integridade do código rotulou a imagem. Esse valor é uma das #define SE_SIGNING_LEVEL_* constantes em ntddk.h. Adicionado em Windows 8.1/Windows Server 2012 R2.

ImageSignatureType

O tipo de assinatura com o qual a integridade do código rotulou a imagem. Esse valor é um valor de enumeração SE_IMAGE_SIGNATURE_TYPE , definido em ntddk.h. Adicionado em Windows 8.1/Windows Server 2012 R2.

ImagePartialMap

Esse valor não será zero se o modo de exibição de mapeamento de imagem chamado for uma exibição parcial que não mapeia toda a imagem; 0 se a exibição mapear toda a imagem. Adicionado em Windows 10/Windows Server 2016.

Reserved

Sempre definido como zero.

ImageBase

Defina como o endereço base virtual da imagem.

ImageSelector

Sempre definido como zero.

ImageSize

Defina como o tamanho virtual, em bytes, da imagem.

ImageSectionNumber

Sempre definido como zero.

Comentários

Se o sinalizador ExtendedInfoPresent estiver definido, a estrutura IMAGE_INFO será parte de IMAGE_INFO_EX, que é uma versão maior e estendida da estrutura de informações da imagem. Nesse caso, a rotina de notificação de imagem de carga pode usar a macro CONTAINING_RECORD (em miniport.h) para obter o endereço base da estrutura IMAGE_INFO_EX.

Requisitos

Requisito Valor
Cabeçalho ntddk.h (inclua Ntddk.h)

Confira também

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine