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 se combina.
ImageAddressingMode
Establezca siempre 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 que se asignan al espacio de usuario.
ImageMappedToAllPids
Siempre se establece en cero.
ExtendedInfoPresent
Si se establece la marca ExtendedInfoPresent, IMAGE_INFO forma parte de IMAGE_INFO_EX. Agregado en Windows Vista.
MachineTypeMismatch
Siempre se establece en cero. Se agregó en Windows 8/Windows Server 2012.
ImageSignatureLevel
Nivel de firma con el que la integridad de código ha etiquetado la imagen. Este valor es una de las constantes de #define SE_SIGNING_LEVEL_*
en ntddk.h. Agregado en Windows 8.1/Windows Server 2012 R2.
ImageSignatureType
Tipo de firma con la que la integridad de código ha etiquetado la imagen. Este valor es un valor de enumeración SE_IMAGE_SIGNATURE_TYPE, definido en ntddk.h. Agregado en Windows 8.1/Windows Server 2012 R2.
ImagePartialMap
Este valor no es cero si la vista de asignación de imágenes que se llama para es una vista parcial que no asigna toda la imagen; 0 si la vista asigna toda la imagen. Se agregó en Windows 10/Windows Server 2016.
Reserved
Siempre se establece en cero.
ImageBase
Establezca en la dirección base virtual de la imagen.
ImageSelector
Siempre se establece en cero.
ImageSize
Establezca en el tamaño virtual, en bytes, de la imagen.
ImageSectionNumber
Siempre se establece en cero.
Observaciones
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 imagen. En este caso, la rutina de notificación de imagen de carga puede usar la macro de CONTAINING_RECORD (en miniport.h) para obtener la dirección base de la estructura IMAGE_INFO_EX.
Requisitos
Requisito | Valor |
---|---|
encabezado de | ntddk.h (incluya Ntddk.h) |