인터페이스 공급자로 등록
NDIS 인터페이스 공급자는 NDIS 네트워크 인터페이스에 대한 정보를 제공하고 관리하는 소프트웨어 구성 요소입니다. 예를 들어 프로토콜 드라이버, MUX 중간 드라이버 및 NDIS는 인터페이스 공급자입니다. (NDIS는 미니포트 드라이버 및 필터 드라이버에 대한 프록시 인터페이스 공급자를 제공합니다. 그러나 미니포트 드라이버 및 필터 드라이버는 인터페이스 공급자일 수도 있습니다.) 각 인터페이스 공급자는 NdisIfRegisterProvider 함수를 호출하여 네트워크 인터페이스 공급자로 등록합니다.
NdisIfRegisterProvider 호출에 성공하면 NdisIfRegisterProvider는 pNdisProviderHandle 매개 변수가 지정하는 주소에서 핸들을 반환합니다. 호출자는 후속 호출에서 이 핸들을 사용합니다(예: 인터페이스 등록). ProviderCharacteristics 매개 변수는 OID 쿼리를 처리하고 요청을 설정하는 공급자의 진입점을 포함하는 NDIS_IF_PROVIDER_CHARACTERISTICS 구조를 가리킵니다. NDIS_IF_PROVIDER_CHARACTERISTICS 다음 쿼리 및 집합 함수를 포함합니다.
인터페이스 공급자 쿼리 및 설정 처리기에 대한 자세한 내용은 NDIS 인터페이스 공급자에서 OID 쿼리 처리 및 요청 설정을 참조하세요.
NDIS 드라이버는 NdisIfDeregisterProvider 함수를 호출하여 네트워크 인터페이스 공급자로 등록을 취소할 수 있습니다. 예를 들어 NDIS 드라이버는 언로드될 때 인터페이스 공급자로 등록을 취소해야 합니다. 인터페이스 공급자는 NdisIfDeregisterProvider를 호출하기 전에 등록된 인터페이스가 없는지 확인해야 합니다. 공급자는 NdisIfDeregisterProvider를 호출한 후 NdisIfDeregisterProvider의 NdisProviderHandle 매개 변수에 전달된 공급자 핸들을 사용하면 안 됩니다.