Función MmProbeAndLockSelectedPages (wdm.h)

La rutina MmProbeAndLockSelectedPages sondea las páginas de memoria virtual seleccionadas, las convierte en residentes y las bloquea en la memoria.

Sintaxis

void MmProbeAndLockSelectedPages(
  [in, out] PMDL                  MemoryDescriptorList,
  [in]      PFILE_SEGMENT_ELEMENT SegmentArray,
  [in]      KPROCESSOR_MODE       AccessMode,
  [in]      LOCK_OPERATION        Operation
);

Parámetros

[in, out] MemoryDescriptorList

Puntero a una lista de descriptores de memoria (MDL) que especifica un búfer de memoria virtual. Si la rutina bloquea correctamente las páginas en memoria, MDL se actualiza para describir las páginas físicas subyacentes.

[in] SegmentArray

Puntero a una matriz de segmentos de búfer que contienen las páginas de memoria virtual.

[in] AccessMode

Especifica el modo de acceso en el que se van a sondear los argumentos, kernelMode o UserMode.

[in] Operation

Especifica el tipo de operación para la que el autor de la llamada quiere que se sondee los derechos de acceso y las páginas bloqueadas. Establezca este parámetro en IoReadAccess, IoWriteAccess o IoModifyAccess. IoReadAccess indica que el controlador puede examinar el contenido del búfer, pero no puede cambiar el contenido. IoWriteAccess y IoModifyAccess, que son equivalentes, indican que el controlador tiene acceso de lectura y escritura al búfer.

Valor devuelto

None

Observaciones

Las llamadas a MmProbeAndLockSelectedPages deben incluirse en un bloque try/except . Si las páginas no admiten la operación especificada, la rutina genera el STATUS_ACCESS_VIOLATION u otras excepciones. Para obtener más información, consulte Control de excepciones.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h
IRQL <= APC_LEVEL

Consulte también

MmProbeAndLockPages