Compartir a través de


macro ADDRESS_AND_SIZE_TO_SPAN_PAGES (wdm.h)

La macro ADDRESS_AND_SIZE_TO_SPAN_PAGES devuelve el número de páginas distribuidas por el intervalo virtual definido por una dirección virtual y el tamaño en bytes de una solicitud de transferencia.

Sintaxis

void ADDRESS_AND_SIZE_TO_SPAN_PAGES(
  [in]  Va,
  [in]  Size
);

Parámetros

[in] Va

Puntero a la dirección virtual que es la base del intervalo.

[in] Size

Especifica el tamaño en bytes de la solicitud de transferencia.

Valor devuelto

Ninguno

Observaciones

ADDRESS_AND_SIZE_TO_SPAN_PAGES devuelve el número de páginas que abarca el intervalo virtual a partir de Va.

Los controladores que realizan transferencias DMA llaman a ADDRESS_AND_SIZE_TO_SPAN_PAGES para determinar si una solicitud de transferencia debe dividirse en una secuencia de operaciones DMA del dispositivo.

Un controlador puede usar la constante definida por el sistema PAGE_SIZE para determinar si el número de bytes que se va a transferir es menor que el tamaño de página de memoria virtual de la plataforma actual.

Los autores de llamadas de ADDRESS_AND_SIZE_TO_SPAN_PAGES se pueden ejecutar en cualquier IRQL. El autor de la llamada debe asegurarse de que los parámetros especificados no provocan desbordamiento de memoria.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000
encabezado de wdm.h
irQL Cualquier nivel