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 |