NDIS_STATUS_WWAN_PIN_INFO
Miniporttreiber verwenden die NDIS_STATUS_WWAN_PIN_INFO-Benachrichtigung, um auf OID-Abfragen zu reagieren und Anforderungen von OID_WWAN_PIN festzulegen.
Miniport-Treiber können diese Benachrichtigung nicht verwenden, um unerwünschte Ereignisse zu senden.
Diese Benachrichtigung verwendet die NDIS_WWAN_PIN_INFO-Struktur .
Bemerkungen
Miniporttreiber sollten Informationen zur persönlichen Identitätsnummer (PIN) zurückgeben, die das MB-Gerät derzeit als Reaktion auf eine Abfrageanforderung erwartet. Miniport-Treiber sollten die status Benachrichtigung zurückgeben, die wie in den folgenden Abschnitten als Reaktion auf eine festgelegte Anforderung beschrieben ausgefüllt wird.
Reagieren auf WwanPinOperationEnter-Anforderungen
Wenn Miniporttreiber die NDIS_STATUS_WWAN_PIN_INFO-Benachrichtigung verwenden, um auf WwanPinOperationEnter-Anforderungen zu reagieren, sollten sie die folgenden Verfahren implementieren:
Wenn das MB-Gerät keine PIN mehr benötigt, müssen miniport-Treiber für erfolgreiche WwanPinOperationEnter-AbfrageanforderungenuStatus auf WWAN_STATUS_SUCCESS und PinType auf WwanPinTypeNone festlegen.
Bei fehlerhaften WwanPinOperationEnter-Anforderungen müssen Miniporttreiber uStatus auf WWAN_STATUS_FAILURE festlegen und entsprechende Daten gemäß den folgenden Details einschließen:
PIN deaktiviert oder PIN nicht erwartet: Für WwanPinOperationEnter-Set-Anforderungen müssen Miniporttreiber PinType auf WwanPinTypeNone festlegen, wenn die entsprechende PIN entweder deaktiviert oder derzeit nicht vom MB-Gerät erwartet wird. Alle anderen Member werden ignoriert.
PIN nicht unterstützt: Wenn die angegebene PIN vom MB-Gerät nicht unterstützt wird, müssen Miniporttreiber uStatus auf WWAN_STATUS_NO_DEVICE_SUPPORT festlegen.
PIN Retrial: In diesem Modus muss die PIN für das MB-Gerät erneut eingegeben werden, da der Wert für "AttemptsRemaining " für diesen bestimmten PIN-Typ immer noch ungleich 0 ist. Miniport-Treiber müssen PinType auf denselben Wert wie PinType in NDIS_WWAN_SET_PIN festlegen.
PIN-Blockierung: Die PIN wird blockiert, wenn AttemptsRemaining 0 (Null) ist. Wenn der Pin-Entsperrungsvorgang nicht verfügbar ist, müssen Miniporttreiber uStatus auf WWAN_STATUS_FAILURE und PinType auf WwanPinTypeNone festlegen. Alle anderen Member werden ignoriert.
Hinweis Wenn das MB-Gerät PIN-Entsperrungsvorgänge unterstützt, sollten Miniporttreiber den Schritt Zum Aufheben der Blockierung der PIN befolgen, um auf die Anforderung zu reagieren.
PIN-Entsperrung: Die PIN wird blockiert, wenn AttemptsRemaining 0 (Null) ist. Um die PIN aufzuheben, kann das MB-Gerät ggf. einen entsprechenden PIN-Entsperrschlüssel (PUK) anfordern. In diesem Fall müssen Miniporttreiber PinType auf den entsprechenden WwanPinTypeXxxPUK mit den relevanten Details festlegen.
Blockierter PUK: Wenn die Anzahl der fehlgeschlagenen Tests den voreingestellten Wert für die Eingabe des WwanPinTypeXxxPUK überschreitet, wird das PUK blockiert. Miniport-Treiber müssen dies signalisieren, indem sie uStatus auf WWAN_STATUS_FAILURE und PinType auf WwanPinTypeNone festlegen. Falls PUK1 blockiert wird, müssen Miniporttreiber eine NDIS_STATUS_WWAN_READY_INFO senden, deren ReadyState auf WwanReadyStateBadSim festgelegt ist.
Reagieren auf WwanPinOperationEnable-, WwanPinOperationDisable- oder WwanPinOperationChange-Anforderungen
Wenn Miniporttreiber die NDIS_STATUS_WWAN_PIN_INFO-Benachrichtigung verwenden, um auf WwanPinOperationEnable, WwanPinOperationDisable und WwanPinOperationChange zu reagieren, sollten sie die folgenden Vorgänge implementieren:
Für erfolgreiche Anforderungen müssen Miniporttreiber uStatus auf WWAN_STATUS_SUCCESS festlegen. Informationen zu anderen Membern in WWAN_PIN_INFO finden Sie unter den folgenden Umständen.
Miniporttreiber müssen uStatus auf WWAN_STATUS_SUCCESS für PIN-Aktivierungs- und PIN-Deaktivierungsvorgänge festlegen, wenn sich die PIN bereits im angeforderten Zustand befindet. Miniporttreiber müssen PinType auf WwanPinTypeNone festlegen. Andere Member werden ignoriert.
Wenn ein PIN-Modus von deaktiviert in aktiviert geändert wird, sollte der PIN-Status WwanPinStateNone lauten.
Wenn PIN1 aktiviert ist, wird der PIN-Status zu WwanPinStateEnter, wenn der Strom an das MB-Gerät gestromt wird.
Bei allen anderen PINs kann sich der PIN-Status je nach mb-gerätespezifischen Bedingungen von WwanPinStateNone in WwanPinStateEnter ändern.
PIN nicht unterstützt: Wenn ein PIN-Vorgang vom MB-Gerät nicht unterstützt wird, müssen Miniporttreiber uStatus auf WWAN_STATUS_NO_DEVICE_SUPPORT festlegen. Beispielsweise wird das Aktivieren und Deaktivieren von PIN2 in der Regel nicht von MB-Geräten unterstützt, sodass der obige Fehlercode zurückgegeben werden muss. Alle anderen Member werden ignoriert.
PIN muss eingegeben werden: Wenn für einen PIN-Vorgang eine PIN eingegeben werden muss, müssen Miniporttreiber uStatus auf WWAN_STATUS_PIN_REQUIRED und PinType auf WwanPinTypeXxx festlegen. Andere Member werden ignoriert.
PIN-Änderungsvorgang: Wenn das MB-Gerät die Änderung des PIN-Werts nur im aktivierten Zustand einschränkt, muss eine Anforderung zur Änderung im deaktivierten Zustand mit WWAN_STATUS_PIN_DISABLED zurückgegeben werden.
PIN-Wiederholung: Bei einem Fehler müssen Miniporttreiber uStatus auf WWAN_STATUS_FAILURE und PinType auf den gleichen Wert festlegen, wie in NDIS_WWAN_SET_PIN angegeben. Andere Member werden mit Ausnahme von AttemptsRemaining ignoriert. Dies kann auftreten, wenn eine falsche PIN eingegeben wird.
PIN-Blockierung: Die PIN wird blockiert, wenn die Anzahl von AttemptsRemaining null ist. Wenn der Pin-Entsperrungsvorgang nicht verfügbar ist, müssen Miniporttreiber uStatus auf WWAN_STATUS_FAILURE und PinType auf WwanPinTypeNone festlegen. AttemptsRemaining sollte auf 0 festgelegt werden, und alle anderen Member werden ignoriert.
Hinweis Wenn das MB-Gerät PIN-Entsperrungsvorgänge unterstützt, sollten Miniporttreiber den Schritt Zum Aufheben der Blockierung der PIN befolgen, um auf die Anforderung zu reagieren.
Aufheben der Blockierung der PIN: Die PIN wird blockiert, wenn AttemptsRemaining null ist. Um die PIN aufzuheben, kann das MB-Gerät ggf. ein entsprechendes PUK anfordern. In diesem Fall müssen Miniporttreiber uStatus auf WWAN_STATUS_FAILURE festlegen, PinType auf den entsprechenden WwanPinTypeXxxPUK, PinState auf WwanPinStateEnter und AttemptsRemaining sollte die Anzahl der Versuche haben, die zum Eingeben eines gültigen PUK zulässig sind.
Wenn die PIN-Blockierung dazu führt, dass das MB-Gerät oder die SIM blockiert wird, müssen Miniporttreiber eine Ereignisbenachrichtigung senden, bei der ReadyState auf WwanReadyStateDeviceLocked festgelegt ist.
Wenn zum Zeitpunkt der PIN1-Blockierung ein aktiver PDP-Kontext vorhanden ist, müssen Miniporttreiber den PDP-Kontext deaktivieren und Benachrichtigungen über die PDP-Deaktivierung und die Änderung des Verbindungsstatus an das Betriebssystem senden.
Requirements (Anforderungen)
Version |
Verfügbar in Windows 7 und späteren Windows-Versionen. |
Header |
Ndis.h |