다음을 통해 공유


네트워크 드라이버의 이식성

Microsoft Windows 운영 체제를 지원하는 모든 플랫폼에서 쉽게 이식할 수 있도록 NDIS 드라이버를 작성해야 합니다. 일반적으로 한 하드웨어 플랫폼에서 다른 플랫폼으로 포팅하려면 시스템 호환 컴파일러와의 다시 컴파일만 필요합니다.

NDIS 드라이버를 작성할 때 다음 지침을 따릅니다.

  • 운영 체제별 함수를 호출하지 않습니다. 대신 NDIS 동등한 함수를 사용합니다. NDIS는 드라이버 작성을 위한 다양한 지원 함수 집합을 내보내며, 이러한 지원 함수를 호출하는 경우 NDIS를 지원하는 Microsoft 운영 체제 간에 코드를 포팅할 수 있습니다.

  • C(특히 ANSI C 표준)로 드라이버를 작성합니다. 다른 시스템 호환 컴파일러에서 지원하지 않는 언어 기능을 사용하지 마세요. ANSI C 표준이 "정의된 구현"으로 지정하는 기능을 사용하지 마세요.

  • 크기와 레이아웃이 플랫폼마다 다른 데이터 형식에 대한 종속성을 방지합니다. 예를 들어 NDIS 제공 함수 대신 C Run-Time Library 함수를 호출하는 드라이버 코드를 작성하지 마세요.

  • 커널 모드에서는 부동 소수점 연산을 사용하지 마세요. 이러한 작업을 시도하면 심각한 오류가 발생합니다.

  • #ifdef#endif 문을 사용하여 플랫폼별 기능을 지원하는 데 사용되는 코드를 캡슐화합니다.