Condividi tramite


macro ADDRESS_AND_SIZE_TO_SPAN_PAGES (wdm.h)

La macro ADDRESS_AND_SIZE_TO_SPAN_PAGES restituisce il numero di pagine estese dall'intervallo virtuale definito da un indirizzo virtuale e le dimensioni in byte di una richiesta di trasferimento.

Sintassi

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

Parametri

[in] Va

Puntatore all'indirizzo virtuale che è la base dell'intervallo.

[in] Size

Specifica le dimensioni in byte della richiesta di trasferimento.

Valore restituito

nessuno

Osservazioni

ADDRESS_AND_SIZE_TO_SPAN_PAGES restituisce il numero di pagine estese dall'intervallo virtuale a partire da Va.

I driver che effettuano trasferimenti DMA chiamano ADDRESS_AND_SIZE_TO_SPAN_PAGES per determinare se una richiesta di trasferimento deve essere suddivisa in una sequenza di operazioni DMA del dispositivo.

Un driver può usare la costante definita dal sistema PAGE_SIZE per determinare se il numero di byte da trasferire è minore delle dimensioni della pagina di memoria virtuale della piattaforma corrente.

I chiamanti di ADDRESS_AND_SIZE_TO_SPAN_PAGES possono essere in esecuzione in qualsiasi irQL. Il chiamante deve assicurarsi che i parametri specificati non causano il overflow della memoria.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000
Intestazione wdm.h
IRQL Qualsiasi livello