Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
The ReadBooleanFromUser function safely reads a BOOLEAN value from user-mode memory.
Syntax
BOOLEAN ReadBooleanFromUser(
const volatile BOOLEAN *Source
);
Parameters
Source
[in] Ein Zeiger auf den Speicherort des Benutzermodusspeicherorts, aus dem der BOOLESCHE Wert gelesen werden soll.
Return value
ReadBooleanFromUser returns the BOOLEAN value read from the specified user-mode memory address.
Remarks
Diese Funktion bietet eine sichere Möglichkeit, einen BOOLESCHEN Wert aus dem Arbeitsspeicher des Benutzermodus zu lesen. Sie stellt sicher, dass es sich bei der angegebenen Adresse um eine Benutzermodusadresse handelt, bevor sie gelesen wird.
Diese Funktion erzwingt keine Ausrichtung.
Es löst eine strukturierte Ausnahme aus, wenn der Speicherzugriff fehlschlägt, z. B. wenn die Quelladresse keine Benutzermodusadresse ist oder nicht darauf zugegriffen werden kann.
Diese Funktion wird niemals vom Compiler optimiert, oder der Compiler erstellt zusätzlichen Zugriff auf diesen Speicherspeicherort, bevor die Funktion aufgerufen wird oder nachdem die Funktion zurückgegeben wird (es sei denn, der Quellcode führt diese Zugriffe explizit aus). The memory access is performed with memory_order_relaxed semantics.
Diese Funktion funktioniert auf allen Versionen von Windows, nicht nur auf dem neuesten. You need to consume the latest WDK to get the function declaration from the usermode_accessors.h header. You also need the library (umaccess.lib) from the latest WDK. Der resultierende Treiber wird jedoch in älteren Versionen von Windows einwandfrei ausgeführt.
Requirements
| Requirement | Value |
|---|---|
| Mindestens unterstützter Client | See Remarks |
| Header | usermode_accessors.h |
| Library | umaccess.lib |
| IRQL | Kleiner oder gleich APC_LEVEL |