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 |