Función MmProbeAndLockSelectedPages (wdm.h)
El MmProbeAndLockSelectedPages rutina sondea las páginas de memoria virtual seleccionadas, las convierte en residentes y las bloquea en la memoria.
void MmProbeAndLockSelectedPages(
[in, out] PMDL MemoryDescriptorList,
[in] PFILE_SEGMENT_ELEMENT SegmentArray,
[in] KPROCESSOR_MODE AccessMode,
[in] LOCK_OPERATION Operation
);
[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 e IoModifyAccess, que son equivalentes, indican que el controlador tiene acceso de lectura y escritura al búfer.
Ninguno
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, vea Control de excepciones.
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows 2000. |
de la plataforma de destino de | Universal |
encabezado de | wdm.h |
irQL | <= APC_LEVEL |