estructura IMAGE_INFO (ntddk.h)
La rutina de imagen de carga (PLOAD_IMAGE_NOTIFY_ROUTINE) del controlador usa la estructura IMAGE_INFO para especificar la información de la imagen de carga.
Sintaxis
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;
Miembros
Properties
Representa todos los valores de bits dentro de la estructura con la que propiedades están unionadas.
ImageAddressingMode
Siempre se establece en IMAGE_ADDRESSING_MODE_32BIT.
SystemModeImage
Establezca en uno para los componentes del modo kernel recién cargados, como controladores, o en cero para las imágenes asignadas al espacio del usuario.
ImageMappedToAllPids
Siempre se estable en cero.
ExtendedInfoPresent
Si se establece la marca ExtendedInfoPresent , IMAGE_INFO forma parte de IMAGE_INFO_EX. Se ha agregado en Windows Vista.
MachineTypeMismatch
Siempre se estable en cero. Se ha agregado en Windows 8/Windows Server 2012.
ImageSignatureLevel
Nivel de firma con el que la integridad del código ha etiquetado la imagen. Este valor es una de las #define SE_SIGNING_LEVEL_*
constantes de ntddk.h. Se ha agregado en Windows 8.1/Windows Server 2012 R2.
ImageSignatureType
Tipo de firma con la que la integridad del código ha etiquetado la imagen. Este valor es un valor de enumeración SE_IMAGE_SIGNATURE_TYPE, definido en ntddk.h. Se ha agregado en Windows 8.1/Windows Server 2012 R2.
ImagePartialMap
Este valor es distinto de cero si la vista de asignación de imágenes para la que se llama es una vista parcial que no asigna toda la imagen; 0 si la vista asigna toda la imagen. Se ha agregado en Windows 10/Windows Server 2016.
Reserved
Siempre se estable en cero.
ImageBase
Establezca en la dirección base virtual de la imagen.
ImageSelector
Siempre se estable en cero.
ImageSize
Establezca en el tamaño virtual, en bytes, de la imagen.
ImageSectionNumber
Siempre se estable en cero.
Comentarios
Si se establece la marca ExtendedInfoPresent , la estructura IMAGE_INFO forma parte de IMAGE_INFO_EX, que es una versión extendida más grande de la estructura de información de la imagen. En este caso, la rutina de notificación de imagen de carga puede usar la macro CONTAINING_RECORD (en miniport.h) para obtener la dirección base de la estructura de IMAGE_INFO_EX.
Requisitos
Requisito | Valor |
---|---|
Header | ntddk.h (incluya Ntddk.h) |