다음을 통해 공유


I/O 요청의 세레넘 필터링

다음은 Serenum이 DO 필터로 전달되는 I/O 요청을 필터링하는 방법을 설명합니다.

  • 플러그 앤 플레이 및 전원 요청과 연결된 버스 관련 작업을 처리합니다.
    • 필터 DO가 제거될 때 PDO(있는 경우)를 제거합니다.
    • BusRelations 형식의 IRP_MN_QUERY_DEVICE_RELATIONS 요청에 대한 응답으로 RS-232 포트를 열거합니다.
  • RS-232 포트에 대한 정보를 반환하는 세레넘별 디바이스 제어 요청을 완료합니다.

다음은 Serenum이 PDO로 전달되는 I/O 요청을 필터링하는 방법을 설명합니다(PDO는 RS-232 포트에 연결된 자식 디바이스를 나타냅니다).

  • 모든 플러그 앤 플레이 및 전원 요청을 완료합니다.

  • 디바이스 제어 요청을 PDO와 연결된 필터 DO로 다시 라우팅합니다.

  • RS-232 포트에서 버스 관계를 무효화하는 세레넘별 내부 디바이스 제어 요청을 완료합니다.

자세한 내용은

  • ntddser.h 헤더

  • WDK(Windows 드라이버 키트)의 \src\kernel\serenum 디렉터리에 있는 샘플 코드