다음을 통해 공유


MB 운영 의미 체계

비동기 트랜잭션

MB 드라이버 모델은 NDIS 6.x에 제공된 비동기 알림 메커니즘을 사용하여 MB 서비스와 미니포트 드라이버 간의 비차단 운영 의미 체계를 가정합니다. 이 메커니즘을 사용하면 MB 서비스가 현재 작업이 완료되는 것을 기다리지 않고 처리를 위해 미니포트 드라이버에 OID 요청을 계속 보낼 수 있습니다.

비동기 트랜잭션은 초기 요청으로 시작하고 요청 상태 응답 다음에 최종 트랜잭션 표시로 완료되는 3방향 핸드셰이크입니다. 요청 상태 응답은 미니포트 드라이버가 요청을 수신했음만 인정한다는 측면에서 임시 응답입니다. 후속 비동기 표시는 트랜잭션의 완료를 알리는 기능을 수행하는 것입니다. 미니포트 드라이버는 트랜잭션 표시의 결과 데이터뿐만 아니라 상태 코드를 반환합니다.

비동기 설정조회 요청

대부분의 세트쿼리 OID 요청은 MB 서비스에서 사용되어 비동기적으로 처리됩니다. 집합쿼리 OID 요청에 대한 자세한 내용은 NDIS_OID_REQUEST을 참조하세요. MB 데이터 모델 항목의 "WWAN별 OID" 테이블은 비동기적으로 처리되는 OID를 식별합니다.

다음 다이어그램은 MB 서비스와 미니포트 드라이버 간의 비동기 쿼리 트랜잭션에 대한 상호 작용 시퀀스를 나타냅니다. 굵게 표시된 레이블은 OID 식별자 또는 트랜잭션 흐름 제어를 나타내며 일반 텍스트의 레이블은 OID 구조 내의 중요한 플래그를 나타냅니다.

MB 서비스와 미니포트 드라이버 간의 비동기 쿼리 트랜잭션에 대한 상호 작용 시퀀스를 보여 주는 다이어그램

3방향 핸드셰이크는 쿼리 요청과 설정 요청 모두에 대해 동일합니다.

OID_WWAN_DRIVER_CAPS제외하면 다른 모든 MB별 OID 요청은 미니포트 드라이버와 MB 서비스 간의 정보 교환을 위한 비동기 트랜잭션 메커니즘을 따르며 다음 추가 정보는 다음과 같습니다.

  • 미니포트 드라이버는 잘못된 OID 요청과 같은 오류 조건에서 OID 요청을 즉시 실패해야 합니다.

  • 미니포트 드라이버는 이벤트 알림 구조의 uStatus 멤버에 지정된 올바른 오류 코드(예: WWAN_STATUS_XXX)를 사용하여 WWAN 관련 오류 조건을 반환해야 합니다. 미니포트 드라이버는 필요에 따라 uStatus 멤버 다음의 멤버들을 적절하게 채워야 합니다. 예를 들어 미니포트 드라이버는 사용 가능한 경우 NDIS_WWAN_CONTEXT_STATE 구조체의 ContextState.uNwError 멤버를 채워야 합니다. 그러나 PIN과 관련된 OID를 처리할 때 오류가 발생하는 경우 미니포트 드라이버에 NDIS_WWAN_PIN_INFOPinInfo.PinState 멤버에 지정할 현재 PIN 상태 정보가 반드시 있는 것은 아닙니다.

  • 미니포트 드라이버는 모든 비동기 OID 요청에 대한 임시 응답으로 NDIS_STATUS_INDICATION_REQUIRED 반환해야 합니다.

  • 미니포트 드라이버는 OID 요청으로 인한 디바이스 상태 변경을 다른 원인과 구분할 수 있어야 합니다. 미니포트 드라이버는 OID 요청으로 인한 상태 변경에 대한 트랜잭션 알림을 보내야 하며, 다른 원인의 상태 변경에 대한 원치 않는 이벤트 알림을 보내야 합니다.

  • 미니포트 드라이버는 커널 모드 메모리를 관리하지만 MB 서비스는 처음에 요청에 대한 메모리를 할당합니다. MB 서비스가 미니포트 드라이버로부터 응답을 받은 후 서비스는 OID 요청에 할당된 사용자 모드 메모리를 해제할 수 있습니다.

다음 다이어그램은 MB 서비스와 미니포트 드라이버 간의 비동기 집합 트랜잭션에 대한 상호 작용 시퀀스를 나타냅니다. 굵게 표시된 레이블은 OID 식별자 또는 트랜잭션 흐름 제어를 나타내며 일반 텍스트의 레이블은 OID 구조 내의 중요한 플래그를 나타냅니다.

MB 서비스와 미니포트 드라이버 간의 비동기 집합 트랜잭션에 대한 상호 작용 시퀀스를 보여 주는 다이어그램

비동기 응답

NDIS 6.0 사양(Windows Vista와 함께 릴리스됨)에는 미니포트 드라이버가 OID 요청에 대한 미니포트 드라이버의 임시 응답으로 트랜잭션의 비동기 특성을 MB 서비스에 전달할 수 있는 새로운 상태 코드 NDIS_STATUS_INDICATION_REQUIRED 도입되었습니다.

MB 인터페이스 개요언급했듯이 MB 서비스는 MB 미니포트 드라이버에서 할당한 커널 모드 메모리에 직접 액세스할 수 없습니다. 커널 모드 메모리에 저장된 실행 결과는 WMI 또는 NDIS 필터 드라이버같은 일부 중개자가 MB 서비스에 복사하여 사용할 수 있는 것으로 간주됩니다. 따라서 미니포트 드라이버는 트랜잭션 표시에서 NdisMIndicateStatusEx 함수 호출이 반환된 후 할당된 커널 모드 메모리를 해제할 수 있습니다.

미니포트 드라이버와 MB 서비스가 따라야 하는 핸드셰이크 절차는 다음 절차에 설명되어 있습니다.

MB 미니포트 드라이버 프로시저

OID 요청을 받으면 미니포트 드라이버는 다음 단계를 수행해야 합니다.

  1. 커널 모드에서 메모리를 할당하여 OID 요청과 연결된 NDIS_OID_REQUEST 데이터 구조의 내용을 복사합니다.

  2. 요청의 매개 변수 중에서 OID 요청 구조의 RequestIdRequestHandle 멤버도 복사되었는지 확인합니다. 이 멤버들은 나중에 트랜잭션 표시 에서 사용될 것입니다.

  3. 임시 NDIS_STATUS_INDICATION_REQUIRED 상태 응답을 반환하여 미니포트 드라이버가 요청을 비동기적으로 완료하도록 MB 서비스에 알릴 수 있습니다.

  4. 작업이 완료되면 로컬 또는 드라이버 할당 메모리에 결과를 적절하게 저장합니다.

  5. NdisMIndicateStatusEx 함수를 호출하여 MB 서비스에 미해결 작업이 완료되었음을 알립니다. 미니포트 드라이버는 다음과 같이 NDIS_STATUS_INDICATION 구조체의 멤버를 채워야 합니다.

    1. StatusCode 멤버를 상태 알림 유형으로 설정합니다. 예를 들어 NDIS_STATUS_WWAN_XXX.
    2. DestinationHandle 멤버를 미니포트 드라이버가 해당 OID 요청을 받았을 때 NDIS_OID_REQUEST 데이터 구조에서 받은 RequestHandle 멤버로 설정합니다.
    3. 미니포트 드라이버가 해당 OID 요청을 받았을 때 NDIS_OID_REQUEST 상태 구조의 RequestId 멤버와 일치하도록 RequestId 멤버를 설정합니다.
    4. StatusBuffer 멤버와 StatusBufferSize 멤버를 각각 미니포트 드라이버가 할당한 메모리와 메모리 버퍼 크기를 가리키도록 설정하십시오. 이 메모리 버퍼는 완료된 작업의 결과를 포함합니다.
    5. 작업이 성공적으로 완료되면 uStatus 멤버를 WWAN_STATUS_SUCCESS 설정합니다. 그렇지 않으면 uStatus 멤버를 적절한 WWAN_STATUS_XXX 값으로 설정하여 실패 유형을 나타냅니다.
  6. 함수 호출이 반환되면 미니포트 드라이버는 OID 요청에 할당된 메모리를 해제해야 합니다.

MB 서비스 절차

MB 서비스는 다음 절차를 사용하여 비동기 트랜잭션을 처리합니다.

  1. OID 데이터 구조에 따라 요청에 대한 버퍼 메모리를 할당합니다. 데이터 구조체 멤버를 적절한 값으로 채웁니다.

  2. OID 요청에 대한 OID 데이터 구조를 가리키는 InformationBuffer 멤버를 사용하여 NdisOidRequest 함수를 호출하고 미니포트 드라이버가 응답할 때까지 기다립니다.

  3. 미니포트 드라이버에서 NDIS_STATUS_INDICATION_REQUIRED 임시 응답을 받으면 MB 서비스는 RequestId저장하고, 할당된 메모리를 해제하고, 트랜잭션을 열린 것으로 표시합니다. 이 시점에서 MB 서비스는 후속 OID 요청 및 알림을 자유롭게 처리할 수 있습니다.

  4. StatusCode 값으로 NDIS_STATUS_WWAN_XXX 알림이 수신되면 RequestId 열려 있는 것으로 표시된 트랜잭션과 일치하는지 확인합니다. 일치하는 항목이 있으면 서비스에서 트랜잭션을 닫습니다. 일치하는 항목이 없으면 알림을 원치 않는 이벤트 알림으로 처리합니다.

  5. StatusBuffer 멤버에서 반환된 데이터를 처리하고 MB 서비스에 대한 상태를 적절하게 변경합니다.

적응증

미니포트 드라이버가 생성할 수 있는 WWAN특정 표시는 두 가지 유형이 있습니다.

  • MB 디바이스의 개체 상태 변경으로 인한 이벤트 알림입니다.

  • 비동기 작업의 완료를 알리는 트랜잭션 알림입니다.

두 경우 모두 미니포트 드라이버는 NdisMIndicateStatusEx 함수를 호출해야 합니다.

이벤트 알림

미니포트 드라이버가 MB 서비스로 상태 변경 이벤트를 주도적으로 알리기 때문에 이벤트 알림은 사전 요청 없이 이루어집니다. 상태 변경은 MB 서비스가 아닌 일부 엔터티의 작업으로 인해 발생합니다. MB 서비스는 미니포트 드라이버가 변경 원인을 감지할 수 있다고 가정합니다.

WWAN별 이벤트 알림의 경우 미니포트 드라이버는 NDIS_STATUS_INDICATION 구조체의 RequestId 멤버를 0으로 설정해야 합니다. StatusCode 멤버는 MB 디바이스에서 변경된 개체를 지정합니다. 미니포트 드라이버는 이 개체를 다음 값으로 설정할 수 있습니다.

NDIS_STATUS_WWAN_DEVICE_CAPS

NDIS_STATUS_WWAN_READY_INFO

NDIS_STATUS_WWAN_RADIO_STATE

NDIS_STATUS_WWAN_PIN_INFO

NDIS_STATUS_WWAN_PIN_LIST

NDIS_STATUS_WWAN_HOME_PROVIDER

NDIS_STATUS_WWAN_PREFERRED_PROVIDERS

NDIS_STATUS_WWAN_VISIBLE_PROVIDERS

NDIS_STATUS_WWAN_REGISTER_STATE

NDIS_STATUS_WWAN_PACKET_SERVICE

NDIS_STATUS_WWAN_SIGNAL_STATE

NDIS_STATUS_WWAN_CONTEXT_STATE

NDIS_STATUS_WWAN_PROVISIONED_CONTEXTS

NDIS_STATUS_WWAN_SERVICE_ACTIVATION

NDIS_STATUS_WWAN_SMS_CONFIGURATION

NDIS_STATUS_WWAN_SMS_RECEIVE

NDIS_STATUS_WWAN_SMS_SEND

NDIS_STATUS_WWAN_SMS_DELETE

NDIS_STATUS_WWAN_SMS_STATUS

NDIS_STATUS_WWAN_VENDOR_SPECIFIC

MB 서비스는 NDIS에서 다른 이벤트 알림을 처리할 수도 있습니다. 이러한 비MB 이벤트 알림은 RequestId 값을 0으로 설정해야 하는 요구 사항이 반드시 적용되는 것은 아닙니다.

트랜잭션 알림

미니포트 드라이버는 트랜잭션 알림을 사용하여 비동기 트랜잭션이 완료되었음을 MB 서비스에 알리고, MB 서비스는 트랜잭션 알림을 사용하여 열려 있는 트랜잭션을 닫고 상태 컴퓨터를 업데이트합니다.

MB 서비스는 열려 있는 트랜잭션을 닫을 수 있도록 트랜잭션 알림을 예상합니다. MB 서비스와 비동기 트랜잭션의 미니포트 드라이버 간의 3방향 핸드셰이크의 최종 교환입니다. 트랜잭션 알림에서 NDIS_STATUS_INDICATION RequestId 멤버의 값은 0이 아니어야 하며, 이 값은 동일한 트랜잭션의 해당 요청에서 복사됩니다.

비동기 메커니즘이 제대로 작동하려면 NDIS_STATUS_INDICATION 구조체의 RequestId 멤버를 올바르게 설정해야 합니다. MB 서비스는 RequestId 값이 모든 미해결 요청 중에서 고유하고 0이 아닌지 확인합니다. 미니포트 드라이버는 MB 서비스가 열린 트랜잭션과 표시를 연결할 수 있도록 해당 표시에서 동일한 RequestId 값을 반환해야 합니다.

상태 표시 구조

지정된 OID 요청에 대한 비동기 응답과 원치 않는 이벤트 알림 구조체는 NdisMIndicateStatusExStatusIndication 매개 변수의 StatusBuffer 멤버가 가리키는 다음의 구조체 멤버를 공유합니다.

typedef struct _NDIS_WWAN_XXX {
  NDIS_OBJECT_HEADER Header;
  WWAN_STATUS uStatus;
  ULONG uNwError;//Optional. Only used for network operations.
  WWAN_XXX XxxStruct;
} NDIS_WWAN_XXX, *PNDIS_WWAN_XXX;

NDIS_STATUS_INDICATION 구조체의 RequestId 멤버의 값이 0이면 원치 않는 이벤트 알림이며 언제든지 발생할 수 있습니다.

반환된 어떤 집합 또는 쿼리 OID 요청의 표시에서 uStatus 멤버가 WWAN_STATUS_SUCCESS와 같지 않은 경우, 연결된 NDIS_WWAN_XXX 구조체의 멤버는 유효할 필요가 없습니다.

네트워크 이벤트를 기반으로 하는 원치 않는 이벤트 알림의 경우 미니포트 드라이버는 해당하는 경우 uNwError 멤버를 적절하게 입력해야 합니다.

다음 표에서는 GSM 기반 네트워크에 대한 3GPP TS 24.008 사양 정의된 등록, 패킷 연결 및 패킷 분리 원인 코드 오류 값을 보여 줍니다.

3GPP 24.008 원인 코드 원인 코드 해석

HLR에서 IMSI(International Mobile Subscriber Identity)를 알 수 없습니다.

SIM 또는 디바이스가 활성화되지 않았거나 구독이 만료되어 네트워크 비활성화가 발생했습니다.

4 - VLR에서 IMSI 알 수 없음

로밍 기능은 구독되지 않습니다.

6 - 불법 ME

MS가 보고서 도난 때문에 네트워크에서 차단되었습니다.

7 - GPRS 서비스가 허용되지 않음

사용자에게 GPRS 구독이 없습니다. 사용자는 음성 연결 구독만 있습니다.

8 - GPRS 및 비 GPRS 서비스가 허용되지 않음

GPRS 및 비 GPRS 서비스는 허용되지 않습니다.

11 - PLMN 허용 안 됨

만료된 구독 또는 다른 원인으로 인해 네트워크에서 서비스가 차단됩니다.

12 - 위치 영역이 허용되지 않음

사용자 구독은 현재 위치 영역에서 액세스를 허용하지 않습니다.

13 - 이 위치 영역에서는 로밍이 허용되지 않습니다.

구독은 로밍을 허용하지만 현재 위치 영역에서는 로밍이 허용되지 않습니다.

14 - 이 PLMN에서 GPRS 서비스가 허용되지 않음

선택한 네트워크 공급자는 MS에 GPRS 서비스를 제공하지 않습니다.

15 - 위치 영역에 적합한 셀 없음

서비스에 대한 구독이 없습니다.

17 - 네트워크 오류

등록에 실패했습니다.

22 - 정체

네트워크 정체로 인해 등록에 실패했습니다.

예를 들어 위치 영역에서 로밍이 허용되지 않으므로 네트워크에서 비활성화 컨텍스트 이벤트를 시작하는 경우 미니포트 드라이버는 GSM 기반 네트워크에 대한 3GPP TS 24.008 원인 코드에 따라 uNwError 멤버를 13으로 설정해야 합니다.

CDMA 기반 네트워크에도 유사한 논리를 적용해야 합니다. 그러나 CDMA 기반 네트워크 오류 코드에 대한 표준은 없습니다. CDMA 기반 디바이스는 네트워크 -specific 또는 디바이스별 오류 코드를 사용해야 합니다.

OID 요청에 대한 미니포트 드라이버의 비동기 응답의 경우 NDIS_STATUS_INDICATION 구조체의 RequestId 멤버는 집합 또는 쿼리 요청의 일부로 미니포트 드라이버에 전달된 0이 아닌 숫자입니다. 미니포트 드라이버는 uStatus 멤버를 적절하게 채워야 합니다. 예를 들어, 다음 섹션에 나열된 오류 값 중 적절한 값이나 WWAN_STATUS_SUCCESS가 있을 수 있습니다. 이 외에도 미니포트 드라이버는 적절하고 사용 가능한 경우 uNwError 멤버를 채워야 합니다.

이벤트 알림 상태

다음 표에서는 MB 미니포트 드라이버가 NDIS_WWAN_XXX 이벤트 알림 구조의 uStatus 멤버에서 지정할 수 있는 WWAN_STATUS 코드를 나열합니다.

의미

WWAN_STATUS_SUCCESS (무선 광역 네트워크 상태 성공)

작업이 성공했습니다.

WWAN 상태 실패

작업이 실패했습니다(제네릭 오류).

WWAN_STATUS_BUSY

디바이스가 사용 중이므로 작업이 실패했습니다.

WWAN_상태_SIM_미삽입

SIM 카드가 디바이스에 완전히 삽입되지 않아 작업이 실패했습니다.

WWAN_STATUS_BAD_SIM (잘못된 SIM 카드 상태)

SIM 카드가 잘못되어 더 이상 사용할 수 없으므로 작업이 실패했습니다.

WWAN 상태 PIN 필요

계속하려면 PIN을 입력해야 하므로 작업이 실패했습니다.

WWAN_상태_PIN_비활성화됨

PIN을 사용하지 않도록 설정하여 작업이 실패했습니다.

무선 광역 네트워크 상태: 등록되지 않음

디바이스가 네트워크에 등록되지 않아 작업이 실패했습니다.

WWAN_STATUS_서비스 제공업체 발견 안 됨

네트워크 공급자를 찾을 수 없어 작업이 실패했습니다.

WWAN_장치_지원_없음

디바이스가 작업을 지원하지 않으므로 작업이 실패했습니다.

WWAN_STATUS_공급자_미표시됨

서비스 공급자가 현재 표시되지 않아 작업이 실패했습니다.

WWAN_STATUS_DATA_CLASS_NOT_AVAILABLE

요청된 데이터 클래스를 사용할 수 없어 작업이 실패했습니다.

무선망 상태 패킷 서비스 연결 해제

패킷 서비스가 분리되어 작업이 실패했습니다.

WWAN_STATUS_MAX_ACTIVATED_CONTEXTS

활성화된 컨텍스트의 최대 수에 도달했기 때문에 작업이 실패했습니다.

WWAN 상태 초기화되지 않음

디바이스가 초기화 중이므로 작업이 실패했습니다. 디바이스의 준비 상태가 WwanReadyStateInitialized변경된 후 작업을 다시 시도합니다.

WWAN 상태: 음성 통화 진행 중

음성 통화가 진행 중이므로 작업이 실패했습니다.

WWAN_STATUS_CONTEXT_NOT_ACTIVATED (WWAN 상태 컨텍스트가 활성화되지 않음)

컨텍스트가 활성화되지 않아 작업이 실패했습니다.

WWAN_STATUS_서비스가_활성화되지_않음

서비스가 활성화되지 않아 작업이 실패했습니다.

WWAN_STATUS_INVALID_ACCESS_STRING (잘못된 접근 문자열 상태)

액세스 문자열이 잘못되어 작업이 실패했습니다.

사용자 이름 또는 비밀번호가 올바르지 않음 (WWAN_STATUS_INVALID_USER_NAME_PWD)

제공된 사용자 이름 및/또는 암호가 잘못되어 작업이 실패했습니다.

WWAN 상태: 라디오 전원 꺼짐

라디오가 현재 꺼져 있어 작업이 실패했습니다.

WWAN_STATUS_INVALID_PARAMETERS (잘못된 매개변수)

잘못된 매개 변수로 인해 작업이 실패했습니다.

무선 광역 네트워크 상태 읽기 실패 (WWAN_STATUS_READ_FAILURE)

읽기 실패로 인해 작업이 실패했습니다.

WWAN 상태 쓰기 실패

쓰기 실패로 인해 작업이 실패했습니다.

다음 표에서는 SMS 관련 상태 값을 보여 줍니다.

의미

WWAN_STATUS_SMS_OPERATION_NOT_ALLOWED

작업이 허용되지 않아 SMS 작업이 실패했습니다.

WWAN_STATUS_문자메시지_메모리_오류

메모리 오류로 인해 SMS 작업이 실패했습니다.

WWAN_STATUS_SMS_잘못된_메모리_인덱스

잘못된 메모리 인덱스(OID_WWAN_SMS_READ WwanSmsFlagIndex )로 인해 SMS 작업이 실패했습니다.

WWAN_상태_SMS_알려지지_않은_SMSC_주소

서비스 센터 번호가 잘못되었거나 알 수 없어 SMS 작업이 실패했습니다.

WWAN 상태_SMS 네트워크 시간 초과

네트워크 시간 제한으로 인해 SMS 작업이 실패했습니다.

WWAN 상태_SMS 메모리 가득 참

SMS 메시지 저장소가 가득 찼기 때문에 SMS 작업이 실패했습니다.

WWAN_STATUS_SMS_UNKNOWN_ERROR

알 수 없는 오류(일반 오류)로 인해 SMS 작업이 실패했습니다.

WWAN 상태 SMS 필터 지원되지 않음

요청된 필터 유형이 지원되지 않아 SMS 작업이 실패했습니다.

WWAN_STATUS_SMS_MORE_DATA

이 트랜잭션은 아직 완료되지 않았습니다. 일부 데이터가 반환되었으며 더 많은 데이터를 반환해야 합니다.

WWAN_STATUS_SMS_LANG_NOT_SUPPORTED (SMS 언어가 지원되지 않음)

SMS 언어가 지원되지 않아 SMS 작업이 실패했습니다. CDMA 기반 디바이스에만 적용됩니다.

WWAN_STATUS_SMS_ENCODING_NOT_SUPPORTED (SMS 인코딩을 지원하지 않음)

SMS 인코딩이 지원되지 않아 SMS 작업이 실패했습니다. CDMA 기반 디바이스에만 적용됩니다.

WWAN 상태 SMS 형식 지원되지 않음

SMS 형식이 지원되지 않아 SMS 작업이 실패했습니다.

참고 이러한 WWAN 관련 상태 코드는 NDIS_WWAN_XXX 구조체의 uStatus 멤버의 비동기 트랜잭션에만 사용됩니다.

미니포트 드라이버는 이벤트 알림을 사용하여 OID 요청을 먼저 받지 않고 MB 디바이스의 개체 상태 변경에 대해 MB 서비스에 알릴 수 있습니다. MB 서비스는 이벤트 알림을 사용하여 상태 머신만 업데이트합니다.

NDIS는 미니포트 드라이버로 전송되는 모든 요청을 직렬화하지만 미니포트 드라이버는 동일한 순서로 응답을 반환하지 않을 수 있습니다. 미니포트 드라이버에서 대기 중인 요청이 병렬로 처리될 수 있기 때문입니다. 따라서 MB 서비스는 두 요청이 서로 종속된 경우 미니포트 드라이버가 첫 번째 요청을 완료할 때까지 두 번째 요청을 보내지 않도록 합니다.

상태 변경 알림

일반적으로 미니포트 드라이버는 항상 트랜잭션 알림 또는 원치 않는 이벤트 알림을 통해 MB 디바이스의 업데이트된 상태에 대해 MB 서비스에 알려야 합니다. 다음 시나리오는 미니포트 드라이버가 업데이트된 상태 정보로 응답하지 않아야 하는 몇 가지 예외입니다. MB 서비스는 다른 작업의 완료 상태에서 업데이트된 상태를 확인할 수 있습니다.

  1. 미니포트 드라이버는 PIN 상태를 변경할 때 MB 서비스가 PIN을 사용하거나 사용하지 않도록 요청했기 때문에 NDIS_STATUS_WWAN_PIN_LIST 이벤트 표시를 보낼 필요가 없습니다.

  2. 미니포트 드라이버는 트랜잭션 응답에서 프로비전된 컨텍스트의 업데이트된 목록을 OID_WWAN_PROVISIONED_CONTEXT 설정 작업에서 반환할 필요가 없습니다.

  3. 미니포트 드라이버는 OID_WWAN_PREFERRED_PROVIDERS 설정 작업에 대한 트랜잭션 응답에서 기본 설정 공급자의 업데이트된 목록으로 응답할 필요가 없습니다. MB 서비스는 집합 작업의 초기 목록 및 성공 상태에 따라 이 정보를 확인할 수 있습니다.

  4. 미니포트 드라이버는 OID_WWAN_SMS_CONFIGURATION 집합 작업에 대한 현재 WWAN_SMS_CONFIGURATION 값으로 응답할 필요가 없습니다.