연결 없는 예제(802.3) 초기화 시퀀스

이 섹션에서는 디바이스가 원격 NDIS 연결 없는 디바이스로 시작할 때 기대할 수 있는 이벤트의 일반적인 순서에 대해 설명합니다. 원격 NDIS의 기본 작업은 기본 버스에 관계없이 동일하기 때문에 필요한 버스 열거형 및 시작 프로세스는 예제에서 제외되었습니다.

호스트 디바이스 Description

REMOTE_NDIS_INITIALIZE_MSG

호스트는 디바이스에 원격 NDIS 초기화 메시지를 보냅니다.

REMOTE_NDIS_INITIALIZE_CMPLT

완료 초기화 메시지를 사용하여 디바이스 응답

수신. 성공적인 초기화

호스트는 들어오는 데이터 채널에서 데이터 수락을 시작합니다. (예: USB에서 IN 파이프에서 읽기 시작).

REMOTE_NDIS_QUERY_MSG

AND

REMOTE_NDIS_SET_MSG

REMOTE_NDIS_QUERY_CMPLT

또는

REMOTE_NDIS_SET_CMPLT

호스트는 일련의 집합 및 쿼리를 시작하여 디바이스 상태를 확인하고 초기 매개 변수를 설정합니다. 디바이스는 올바른 전체 메시지로 적절하게 응답합니다. OID_802_3_CURRENT_ADDRESS,OID_802_3_MAXIMUM_LIST_SIZE 등과 같은 NDIS OID를 쿼리할 수 있습니다.

REMOTE_NDIS_SET_MSG

호스트는 0이 아닌 필터 값이 있는 OID_GEN_CURRENT_PACKET_FILTER OID를 디바이스에 보냅니다. 이 시점에서 디바이스는 들어오는 데이터 채널에서 데이터 패킷 보내기를 시작해야 합니다. 또한 호스트는 나가는 데이터 채널에서 데이터 패킷 보내기를 시작합니다.