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 |