REMOTE_NDIS_KEEPALIVE_MSG

호스트는 버스 정의 KeepAliveTimeoutPeriod에 대한 디바이스에서 호스트로 다른 제어 또는 데이터 트래픽이 없는 경우 이 메시지를 주기적으로 보냅니다. 이 메시지는 원격 디바이스의 상태를 검색하기 위해 다른 메시지 트래픽이 없는 경우 적어도 RNDIS_KEEPALIVE_TIMEOUT 초마다 호스트에서 전송됩니다. 원격 디바이스는 반대 방향으로 동일한 메시지를 사용할 수 있지만 필수는 아닙니다.

Offset 크기 필드 설명

0

4

MessageType

보낼 메시지의 유형을 지정합니다. 0x00000008 설정합니다.

4

4

MessageLength

메시지의 시작 부분에서 이 메시지의 총 길이를 바이트 단위로 지정합니다.

8

4

RequestId

원격 NDIS 메시지 ID 값을 지정합니다. 이 값은 호스트에서 보낸 메시지를 디바이스 응답과 일치시킬 때 사용됩니다.

설명

호스트는 원격 디바이스에서 마지막으로 받은 메시지 이후 RNDIS_KEEPALIVE_TIMEOUT 초가 경과할 때까지 REMOTE_NDIS_KEEPALIVE_MSG 메시지를 보내지 않습니다. 이렇게 하면 통신 채널이 활성화된 경우 연결 유지 메시지의 불필요한 교환을 방지할 수 있습니다.

디바이스는 필요에 따라 호스트에도 이 메시지를 보낼 수 있습니다. 예를 들어 디바이스는 이 메시지를 사용하여 왕복 지연 시간을 계산하기 위해 호스트의 응답을 트리거할 수 있습니다. 구현된 경우 디바이스는 제어 채널을 통해 디바이스가 원격 NDIS에 의해 초기화된 상태인 경우에만 REMOTE_NDIS_KEEPALIVE_MSG 보내야 합니다.

호스트는 제어 채널을 통해 디바이스에 REMOTE_NDIS_KEEPALIVE_MSG 메시지를 보내 디바이스의 상태를 확인합니다. 디바이스가 원격 NDIS에 의해 초기화된 상태인 경우 호스트는 디바이스에서 KeepAliveTimeoutPeriod에 대한 호스트로 다른 제어 또는 데이터 트래픽이 없을 때 이 메시지를 주기적으로 보냅니다. KeepAliveTimeoutPeriod 는 버스에 종속되며 적절한 버스 매핑 사양에 정의되어 있습니다.

이 메시지를 받으면 원격 디바이스는 상태 필드가 디바이스가 호스트에서 REMOTE_NDIS_RESET_MSG 메시지를 요청하는지 여부를 나타내는 응답을 반환해야 합니다.

디바이스가 호스트의 REMOTE_NDIS_KEEPALIVE_MSG 메시지 표시를 중지하는 경우 특정 작업을 수행할 필요가 없습니다.

요구 사항

Version

Microsoft Windows XP 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. Windows 2000에서도 재배포 가능 이진 파일로 사용할 수 있습니다.

헤더

Rndis.h(Rndis.h 포함)