共用方式為


NDIS_STATUS_WWAN_REGISTER_STATE

迷你埠驅動程式會使用NDIS_STATUS_WWAN_REGISTER_STATE通知,將 MB 裝置的註冊狀態變更傳達給 MB 服務。

迷你埠驅動程式也可以使用此通知傳送未經請求的事件。

此通知會使用 NDIS_WWAN_REGISTRATION_STATE 結構。

備註

當裝置的註冊狀態變更時,迷你埠驅動程式必須傳送適當的指示,讓 MB 服務可以反映正確的狀態給使用者。

註冊狀態會因為許多原因而變更。 它可能會直接從 MB服務的要求產生 OID_WWAN_REGISTER_STATE,例如從WwanRegisterStateSearching 到 WwanRegisterStateHome的暫時性狀態轉換。 在自動提供者選取的情況下,迷你埠驅動程式也可能因為自動操作而產生。 最後,可能是因為網路可用性變更所造成,例如遺失網路涵蓋範圍可能會導致從 WwanRegisterStateHome 轉換至WwanRegisterStateDeregistered

除了 MB 服務OID_WWAN_REGISTER_STATE要求所造成的變更之外,每當註冊狀態變更時,迷你埠驅動程式都應該在註冊狀態變更時通知 MB 服務,而不論根本原因為何。

CDMA 裝置不支援 MB 服務起始的註冊和取消註冊。 不過,根據電信業者網路的可用性或非可用性,裝置起始的註冊狀態變更通知必須傳送至 MB 服務。 CDMA 裝置必須自動註冊。

對於在電源上執行自動註冊的裝置,不論目前的註冊模式為何--auto 或手動,迷你埠驅動程式必須在成功註冊時傳送註冊狀態通知。

針對手動註冊,MB 服務應該只在迷你埠驅動程式指出 ReadyStateWwanReadyStateInitialized之後起始註冊。

迷你埠驅動程式必須在回應 設定 要求時使用下列指導方針:

  • 驅動程式不得回應 設定 要求的暫時性狀態。 註冊的暫時性狀態為 WwanRegisterStateSearching

  • RegisterAction 設定為 WwanRegisterActionManual時,如果迷你埠驅動程式收到要求時看不到提供者,迷你埠驅動程式應該會傳回錯誤碼WWAN_STATUS_PROVIDER_NOT_VISIBLE。 裝置不得切換為自動註冊,因為設定手動模式失敗。 如果裝置先前設定為手動註冊至另一個網路,此要求應該變更裝置以註冊至要求中指定的網路。 回應要求的 RegisterState值應該設定為WwanRegisterStateDeregistered

  • RegisterAction 設定為 WwanRegisterActionManual時,如果迷你埠驅動程式已經向所要求的相同網路註冊,它應該會以WWAN_STATUS_SUCCESS回應。

  • 驅動程式應該嘗試在集合OID_WWAN_REGISTER要求中註冊所要求的資料類別。 如果迷你埠驅動程式無法向要求的資料類別註冊,它應該註冊到最佳的可能資料類別。 當裝置已向提供者註冊, (自動和手動註冊模式,) 一些其他資料類別時,也適用此功能。 資料類別中的任何變更也應該NDIS_STATUS_WWAN_PACKET_SERVICE通知。

  • RegisterAction 設定為 WwanRegisterActionManual且 Radio 為 OFF 時,迷你埠驅動程式必須將裝置程式設計為手動註冊模式,並使用交易通知完成要求。 RegisterState應該設定為WwanRegisterStateDeregistered。 當 Radio 變更為 ON 狀態,且必須傳送事件通知時,裝置必須嘗試手動註冊。

  • RegisterAction 設定為 WwanRegisterActionAutomatic且 Radio 為 OFF 時,迷你埠驅動程式必須將裝置程式設計為自動註冊模式,而且必須使用交易通知完成要求。 RegisterState應該設定為WwanRegisterStateDeregistered。 當 Radio 進入 ON 狀態且必須傳送事件通知時,裝置必須執行自動註冊。

  • 如果緊急狀態註冊 ( WwanRegisterStateDenied) , uStatus 應該設定為 WWAN_STATUS_SUCCESS,且NDIS_STATUS_WWAN_READY_INFO通知必須以將 EmergencyMode 設定為 WwanEmergencyModeOn 傳送

  • 若要使用 WwanRegisterStateDeregistered 狀態,迷你埠驅動程式必須使用下列指導方針:

    • 迷你埠驅動程式會使用WwanRegisterStateDeregistered通知 MB 服務,指出 Radio 為 OFF,但RegisterAction的要求已完成。

    • 迷你埠驅動程式會使用WwanRegisterStateDeregistered來通知網路起始的取消註冊的 MB 服務。

    • 迷你埠驅動程式會使用WwanRegisterStateDeregistered來通知 MB 服務因為沒有網路涵蓋範圍而失去網路連線。

  • GSM 和 CDMA 裝置必須傳送註冊狀態通知,以通知電信業者在 PS 連線的可用性或非可用性。 當 MB 裝置偵測到電信業者網路的可用性時,它必須傳送具有其中一個適當註冊狀態的事件通知-- WwanRegisterStateHomeWwanRegisterStateRoamingWwanRegisterStatePartner。 遺失電信業者網路訊號時,必須向 MB 服務指出 WwanRegisterStateDeregistered 的事件通知。

迷你埠驅動程式會根據下列規則傳回查詢結果:

  • 當裝置嘗試在註冊期間鎖定提供者時,迷你埠驅動程式應將 RegisterState 設定為 WwanRegisterStateSearchingProviderNameRoamingText成員都應該設定為Null。 如果是手動註冊模式, 必須 填入來自上一個手動註冊集要求的 ProviderId。 當自動註冊模式時,ProviderId可以設定為Null

  • 這是暫時性狀態,因為迷你埠驅動程式最終會在註冊結束時移至穩定狀態,例如 WwanRegisterStateHomeWwanRegisterStatePartnerWwanRegisterStateRoaming 註冊成功;或 WwanRegisterStateDenied 用於緊急狀態註冊。

  • 如果裝置未向任何提供者註冊,迷你埠驅動程式應該會傳回 WwanRegisterStateDeregisteredProviderNameRoamingText成員都應該設定為Null。 如果是手動註冊模式, 必須 填入來自上一個手動註冊集要求的 ProviderId。 當自動註冊模式時,ProviderId可以設定為Null

  • 如果裝置已向住家提供者註冊,迷你埠驅動程式應將 RegisterState 設定為 WwanRegisterStateHomeProviderId成員應設定為首頁提供者識別碼。 ProviderName必須設定為首頁提供者網路的名稱。 RoamingText成員應設定為Null

  • 如果裝置已向漫遊提供者註冊,則如果提供者是慣用漫遊合作夥伴,或只是漫遊合作夥伴的 WwanRegisterStateRoaming,迷你埠驅動程式應該將RegisterState設定為WwanRegisterStatePartner。 如果迷你埠驅動程式無法區分這兩者,它應該將值設定為 WwanRegisterStateRoamingProviderId成員應設定為裝置所註冊之目前提供者的提供者識別碼,且ProviderName必須填入目前的已註冊提供者名稱。 如果存在, 則 RoamingText 成員應該設定為某些提供者特定的字串值,否則應設定為 Null

規格需求

版本

適用于 Windows 7 和更新版本的 Windows。

標頭

Ndis.h

另請參閱

NDIS_WWAN_REGISTRATION_STATE

OID_WWAN_REGISTER_STATE