API / DDI 호출 들 은 UMD / KMD 프록시 드라이버 컴포넌트 ( 320 , 322 및 324 ) 내부 에서 상기 라우팅 함수 들 ( 또는 객체 들 ) 에 의해 라우팅 될 수 있 다 . 상기 UMD / KMD 프록시 드라이버 컴포넌트 들 ( 320 , 322 및 324 ) 의 각 라우팅 루틴 또는 객체 의 주소 는 , 라우팅 될 상기 특정 함수 / 호출 / 객체 / IOCTL 등 에 따라 , 상기 운영 체제 및 다른 애플리케이션 들 에게 드러날 수 있 다 . 각각 의 라우팅 루틴 또는 객체 는 UMD / KMD 드라이버 컴포넌트 들 중 하나 로 호출 들 을 라우팅 하 며 , 이 경우 상기 프록시 드라이버 컴포넌트 는 UMD / KMD 드라이버 컴포넌트 들 중 하나 를 위한 프록시 역할 을 수행 한다 . 이러 한 방식 으로 , 프록시 드라이버 컴포넌트 들 ( 320 , 322 및 324 ) 에 대한 API / DDI 호출 은 UMD 드라이버 ( 340 및 342 , 또는 350 및 352 ) 또는 KMD 컴포넌트 ( 360 및 362 ) 내 에서 상기 대응 되 는 드라이버 함수 / 호출 / 객체 / IOCTL 로 라우팅 될 수 있 다 .