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

None

Observaciones

ADDRESS_AND_SIZE_TO_SPAN_PAGES devuelve el número de páginas distribuidas por 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 de dispositivo.

Un controlador puede usar la constante definida por el sistema PAGE_SIZE para determinar si el número de bytes que se van 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 Value
Cliente mínimo compatible Windows 2000
Encabezado wdm.h
IRQL Cualquier nivel