pin_context_stack oder unpin_context_stack Kernel-Service
Zweck
Verdeckten Kernel-Stack-Bereich mit Pins und Unpins.
Syntax
Parameter
| Element | Beschreibung |
|---|---|
| Flags | Verschiedene Flags für den Kernel-Service. Muss auf 0 gesetzt werden. |
Beschreibung
Kernel-Code, der seinen Systemaufrufstack fixiert, sollte diesen Service vor dem ersten Kernel-Stack-Pin aufrufen und den unpin_context_stack () -Service nach dem letzten Unpin aufrufen. Diese Services fixieren bzw. heben die Fixierung des C-Ausführungsstacks nicht auf, sondern fixieren bzw. heben die Fixierung einer verdeckten Stackressource auf, die für die Kernelschlüsselunterstützung verwendet wird.
Ausführungsumgebung
Diese Services müssen in der Prozess -Umgebung aufgerufen werden.
Rückgabewerte
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| ENOMEM_PIN_KONTEXT_STACK | Gibt an, dass der Speicher nicht ausreicht, um die Anforderung zu erfüllen. |
| ENOSPC_PIN_KONTEXT_STACK | Gibt an, dass der Seitenbereich nicht ausreicht. |
| EINVAL_PIN_KONTEXT_STACK | Gibt an, dass die Ausführungsumgebung ungültig ist. |
| EINVAL_UNPIN_KONTEXT_STACK | Gibt an, dass die Ausführungsumgebung ungültig ist. (Der Service befindet sich beispielsweise nicht in der Prozessumgebung oder die Kernelschlüssel sind nicht aktiviert oder der Wert des Parameters Markierung ist ungültig.) |