Función ZwUnmapViewOfSection (wdm.h)

La rutina ZwUnmapViewOfSection desasignación una vista de una sección del espacio de direcciones virtuales de un proceso de asunto.

Sintaxis

NTSYSAPI NTSTATUS ZwUnmapViewOfSection(
  [in]           HANDLE ProcessHandle,
  [in, optional] PVOID  BaseAddress
);

Parámetros

[in] ProcessHandle

Identificador de un objeto de proceso que se pasó anteriormente a ZwMapViewOfSection.

[in, optional] BaseAddress

Puntero a la dirección virtual base de la vista que se va a desamapar. Este valor puede ser cualquier dirección virtual dentro de la vista.

Valor devuelto

ZwUnmapViewOfSection devuelve un valor NTSTATUS. Entre los valores devueltos posibles se incluyen:

Código devuelto Descripción
STATUS_SUCCESS La rutina realizó correctamente la operación solicitada.
STATUS_ACCESS_DENIED El autor de la llamada no tiene derechos de acceso al objeto de proceso ni a la dirección virtual base de la vista.

Comentarios

Esta rutina desasignación toda la vista de la sección que contiene BaseAddress desde el espacio de direcciones virtuales del proceso especificado, incluso si BaseAddress no apunta al principio de la vista.

Al volver desde ZwUnmapViewOfSection, la región de direcciones virtuales ocupada por la vista ya no está reservada y está disponible para asignar otras vistas o páginas privadas. Si la vista también era la última referencia a la sección subyacente, se descommiten todas las páginas confirmadas de la sección y se elimina la sección.

Si la llamada a esta función se produce en modo de usuario, debe usar el nombre "NtUnmapViewOfSection" en lugar de "ZwUnmapViewOfSection".

En el caso de las llamadas desde controladores en modo kernel, las versiones NtXxx y ZwXxx de una rutina de Servicios del sistema nativo de Windows se pueden comportar de forma diferente en la forma en que controlan e interpretan los parámetros de entrada. Para obtener más información sobre la relación entre las versiones NtXxx y ZwXxx de una rutina, vea Using Nt and Zw Versions of the Native System Services Routines.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm)

Consulte también

Uso de las versiones Nt y Zw de las rutinas nativas de Servicios del sistema

ZwMapViewOfSection

ZwOpenSection