macro ADDRESS_AND_SIZE_TO_SPAN_PAGES (wdm.h)

A macro ADDRESS_AND_SIZE_TO_SPAN_PAGES retorna o número de páginas estendidas pelo intervalo virtual definido por um endereço virtual e o tamanho em bytes de uma solicitação de transferência.

Sintaxe

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

Parâmetros

[in] Va

Ponteiro para o endereço virtual que é a base do intervalo.

[in] Size

Especifica o tamanho em bytes da solicitação de transferência.

Retornar valor

Nenhum

Comentários

ADDRESS_AND_SIZE_TO_SPAN_PAGES retorna o número de páginas estendidas pelo intervalo virtual começando em Va.

Os drivers que fazem transferências de DMA chamam ADDRESS_AND_SIZE_TO_SPAN_PAGES para determinar se uma solicitação de transferência deve ser dividida em uma sequência de operações de DMA do dispositivo.

Um driver pode usar a constante definida pelo sistema PAGE_SIZE para determinar se o número de bytes a serem transferidos é menor que o tamanho da página de memória virtual da plataforma atual.

Os chamadores de ADDRESS_AND_SIZE_TO_SPAN_PAGES podem estar em execução em qualquer IRQL. O chamador deve garantir que os parâmetros especificados não causem estouro de memória.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000
Cabeçalho wdm.h
IRQL Qualquer nível