어떤 API / DDI 호출 들 은 운영 체제 의 나머지 부분 들 에게 알려 지 지 않 을 수 있 고 , 초기 화시 ( 예 를 들 어 , DllMain ( ) 또는 AdapterOpen ( ) 의 실 행시 ) 에 UMD 프록시 드라이버 컴포넌트 ( 320 및 322 ) 또는 KMD 프록시 드라이버 컴포넌트 ( 324 ) 에게 반환 되 지 않 을 수 있 다 . 이 는 단일 의 제조자 / 공급자 에 의해 제공 되 는 UMD 컴포넌트 ( 340 및 342 ) 와 같 은 상보 적 인 UMD 컴포넌트 와 상호 동작 하 는 KMD 컴포넌트 들 ( 360 또는 362 ) 과 같 은 KMD 컴포넌트 들 에 대해 특히 그러할 수 있 다 . 비록 DDI 호출 들 이 지원 될 수 있 다고 할지라도 , 이 들 은 운영 체제 에게 노출 될 필요 가 없 다 . 통상 적 으로 , 이러 한 호출 들 은 추가 적 인 지식 ( knowledge ) 없이 KMD 프록시 드라이버 컴포넌트 ( 324 ) 에 의해 라우팅 될 수 없 다 . 이 를 회피 하 기 위해 , 각각 의 KMD 컴포넌트 ( 360 및 362 ) 는 , 예 를 들 어 드라이버 초기 화 루틴 의 실행 에 응답 하 여 , 운영 체제 스케줄 러 의 컨텍스트 스위치 및 페이지 요청 들 을 위한 일반 적 인 운영 체제 통신 에 관련 될 수 있 는 지원 되 는 모든 API / DDI 들 을 보 고 해야 한다 . 이러 한 것 이 가능 하 지 않 는 한 , KMD 컴포넌트 ( 360 및 362 ) 는 KMD 프록시 드라이버 컴포넌트 ( 324 ) 에 의해 요구 되 는 API / DDI 들 호출 들 에 대한 정보 를 반환 하 는 질문 루틴 ( query routine ) 을 더 포함 할 수 있 다 .