OID_WWAN_CONNECT

OID_WWAN_CONNECT 특정 패킷 컨텍스트를 활성화하거나 비활성화하고 컨텍스트의 활성화 상태를 읽습니다.

미니포트 드라이버는 집합 및 쿼리 요청을 비동기적으로 처리해야 하며, 처음에는 NDIS_STATUS_INDICATION_REQUIRED 원래 요청으로 반환하고, 나중에 집합 또는 쿼리 요청을 완료하는 것과 관계없이 MB 디바이스 의 PDP(패킷 데이터 프로토콜) 컨텍스트 상태를 나타내는 NDIS_WWAN_CONTEXT_STATE 구조를 포함하는 NDIS_STATUS_WWAN_CONTEXT_STATE 상태 알림을 보내야 합니다.

MB 디바이스의 PDP(패킷 데이터 프로토콜) 컨텍스트 상태를 설정하도록 요청하는 호출자는 적절한 정보를 사용하여 미니포트 드라이버에 NDIS_WWAN_SET_CONTEXT_STATE 구조를 제공합니다.

설명

이 OID 사용에 대한 자세한 내용은 WWAN 패킷 컨텍스트 관리를 참조하세요.

이 개체는 특정 패킷 컨텍스트를 활성화하거나 비활성화하고 컨텍스트의 활성화 상태를 읽습니다. 미니포트 드라이버는 활성화 상태가 변경 될 때마다 적절한 이벤트 알림을 보내야 합니다.

이 개체는 미니포트 드라이버가 WwanRegisterStateHome, WwanRegisterStatePartner 또는 WwanRegisterStateRoaming의 레지스터 상태에 있는 경우에만 호출됩니다. 패킷 서비스가 활성화된 경우 디바이스도 WwanPacketServiceStateAttached의 연결 상태여야 합니다.

이 개체에 대해 설정 및 쿼리 작업이 모두 지원됩니다.

  • 설정된 요청을 처리하려면 네트워크 액세스가 필요하지만 SIM 액세스는 필요하지 않습니다.

  • 쿼리 요청을 처리할 때 네트워크 또는 SIM에 액세스할 필요가 없습니다.

이 OID의 데이터 구조는 NDIS_WWAN_SET_CONTEXT_STATE. 미니포트 드라이버는 설정 및 쿼리 요청 모두에 대한 NDIS_STATUS_WWAN_CONTEXT_STATE 상태 표시합니다.

이 버전의 드라이버 모델에서 미니포트 드라이버는 MB 서비스의 지시에 따라 컨텍스트 활성화만 시도합니다. (미니포트 드라이버는 이후 버전에서 네트워크에서 시작한 컨텍스트를 활성화할 수 있습니다.) 미니포트 드라이버는 등록 또는 신호가 손실된 후에도 컨텍스트를 자동으로 활성화해서는 안됩니다. 활성화 요청에 액세스 문자열이 제공되지 않은 경우 미니포트 드라이버는 기본 문자열을 제공하려고 시도해서는 안 됩니다. 대신 빈 액세스 문자열을 사용하여 컨텍스트 활성화를 진행해야 합니다.

반면 미니포트 드라이버는 MB 서비스의 지시에 따라 컨텍스트를 비활성화할 수 있습니다. 이는 일시적인 신호 손실 임계값을 초과하는 기간 동안 네트워크 연결이 끊어졌거나 정상적인 종료 또는 상태 정리의 일부로 발생할 수 있습니다.

이 버전에서는 활성화된 컨텍스트가 하나만 지원되므로 특정 컨텍스트를 활성화하거나 비활성화하면 계층 2MB 연결을 설정하거나 해제할 수 있습니다.

설정된 요청에서 MB 서비스는 WWAN_CONTEXT_STATE 데이터 구조에 ConnectionIdActivationCommand 매개 변수를 모두 제공합니다. Miniport 드라이버에 ActivationCommand 매개 변수 값 WwanActivationCommandActivate 또는 WwanActivationCommandDeactivate에 따라 ConnectionId로 식별된 패킷 컨텍스트를 활성화하거나 비활성화하도록 지시합니다.

  • 서비스 또는 구독에 활성화가 필요한 경우 미니포트 드라이버는 오류 코드 WWAN_STATUS_SERVICE_NOT_ACTIVATED 반환해야 합니다. PDP 활성화는 서비스 또는 구독이 활성화될 때까지 발생하지 않을 수 있습니다. 모든 응급 서비스는 디바이스 및 운영자의 지원에 따라 사용할 수 있습니다. 운영 체제는 이 오류 코드에 대한 응답으로 OID_WWAN_SERVICE_ACTIVATION 호출할 수 있습니다.

  • 다른 패킷 컨텍스트가 현재 활성화되어 있는 동안 미니포트 드라이버가 컨텍스트 활성화 요청을 받으면 오류 코드 WWAN_STATUS_MAX_ACTIVATED_CONTEXTS 반환됩니다.

  • 미니포트 드라이버가 컨텍스트 비활성화 요청을 수신하지만 ConnectionId 로 식별된 컨텍스트가 현재 활성화되지 않은 경우 오류 코드 WWAN_STATUS_CONTEXT_NOT_ACTIVATED 반환합니다.

미니포트 드라이버는 다음 논리를 사용하여 설정된 요청에서 AccessString, UserName 및 Password 설정의 유효성을 확인합니다.

  • ActivationCommandWwanActivationCommandDeactivate인 경우 미니포트 드라이버는 이러한 세 매개 변수의 설정을 무시해야 합니다. 나머지 사례는 ActivationCommandWwanActivationCommandActivate인 경우에만 고려합니다.

컨텍스트 활성화는 사용자 로그온 및 로그오프에서 유지됩니다. 로그온 사용자별이 아닙니다.

쿼리 요청에서 MB 서비스는 이 개체를 사용하여 활성화 상태를 확인합니다.

쿼리 요청에 대한 응답을 위해 미니포트 드라이버는 NDIS_STATUS_WWAN_CONTEXT_STATE 알림을 보냅니다.

중요 참고:

드물지만 특정 상황에서 Windows 7의 MB 서비스는 인터넷에 대한 연결이 기존 연결에 대해 결정되거나 기존 연결의 인터넷 연결이 잠시 중단되기 전에 자동 연결을 시도할 수 있습니다. 이로 인해 MB 및 WLAN/이더넷 연결이 동시에 발생할 수 있습니다. 예를 들어 MB 및 기타 연결이 동시에 시도되고 네트워크 목록 관리자 서비스가 활성 및 수동 메서드를 사용하여 다른 연결의 인터넷 연결을 확인하려고 할 때 시스템 부팅 중에 이 문제가 발생할 수 있습니다. 회사 프록시 서버 또는 ISP 네트워크와 같은 네트워크 인프라의 일시적인 중단으로 인해 발생할 수도 있습니다. 따라서 MB 서비스는 "대체 인터넷 연결을 사용할 수 없는 경우에만 자동 연결" 옵션을 선택했는지 여부에 관계없이 인터넷에 자동 연결을 시도할 수 있습니다.

요구 사항

Version

Windows 7 및 이후 버전의 Windows에서 사용할 수 있습니다.

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

WWAN 패킷 컨텍스트 관리