다음을 통해 공유


ADDRESS_AND_SIZE_TO_SPAN_PAGES 매크로(wdm.h)

ADDRESS_AND_SIZE_TO_SPAN_PAGES 매크로는 가상 주소로 정의된 가상 범위에 걸친 페이지 수와 전송 요청의 크기(바이트)를 반환합니다.

구문

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

매개 변수

[in] Va

범위의 기본인 가상 주소에 대한 포인터입니다.

[in] Size

전송 요청의 크기(바이트)를 지정합니다.

반환 값

없음

설명

ADDRESS_AND_SIZE_TO_SPAN_PAGESVa부터 시작하는 가상 범위에 걸쳐 있는 페이지 수를 반환합니다.

DMA 전송을 만드는 드라이버는 ADDRESS_AND_SIZE_TO_SPAN_PAGES 호출하여 전송 요청을 디바이스 DMA 작업 시퀀스로 분할해야 하는지 여부를 결정합니다.

드라이버는 시스템 정의 상수 PAGE_SIZE 사용하여 전송할 바이트 수가 현재 플랫폼의 가상 메모리 페이지 크기보다 작은지 여부를 확인할 수 있습니다.

ADDRESS_AND_SIZE_TO_SPAN_PAGES 호출자는 모든 IRQL에서 실행할 수 있습니다. 호출자는 지정된 매개 변수가 메모리 오버플로를 일으키지 않도록 해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000
머리글 wdm.h
IRQL 모든 수준