Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La macro ADDRESS_AND_SIZE_TO_SPAN_PAGES devuelve el número de páginas que abarca un intervalo virtual. El intervalo virtual se define mediante 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
Devuelve el número de páginas distribuidas por el intervalo virtual a partir de Va.
Observaciones
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 |