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) |