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.
Gibt die benutzerdefinierten Benutzerdaten nach Namen zurück.
Syntax
virtual PVOID GetUserVariable(
IN PCSTR pszVariableName
) = 0;
Parameter
pszVariableName
[IN] Ein Zeiger auf eine konstante NULL-endende Zeichenfolge, die den Variablennamen der abzurufenden Daten enthält.
Rückgabewert
Ein void Zeiger, der die benutzerdefinierten Upcastdaten enthält.
Bemerkungen
Der Standardwert ist HTTP_USER_VARIABLE_SID, der in der Httpserv.h-Headerdatei definiert ist.
Hinweise für Implementierer
IHttpUser-Implementierer sind für die Speicherverwaltung mit diesen Daten verantwortlich. Daher müssen Implementierer, IHttpUser die dynamische Speicherbelegung verwenden, oder delete den void Zeiger freigeben, wenn er nicht mehr benötigt wird.
Hinweise für Aufrufer
IHttpUser -Implementierer sind für die Speicherverwaltung mit diesen Daten verantwortlich; IHttpUser Daher dürfen Clients oder delete den zurückgegebenen void Zeiger nicht freigeben, wenn diese Daten nicht mehr benötigt werden. Darüber hinaus dürfen Clients den Zustand des Speichers, auf den durch diesen void Zeiger verwiesen wird, nicht ändern, da eine Zugriffsverletzung ausgelöst wird oder die Daten ungültig werden.
Beispiel
Im folgenden Codebeispiel wird veranschaulicht, wie Sie ein HTTP-Modul erstellen, das die Antwortheader und den Text löscht und dann Benutzerinformationen als XML-Dokument an den Client zurückgibt.
Der obige Code schreibt XML, das dem folgenden ähnelt, in den Antwortdatenstrom.
<?xml version="1.0" ?>
<user userName="DOMAIN\user" />
Ihr Modul muss die RegisterModule-Funktion exportieren. Sie können diese Funktion exportieren, indem Sie eine Moduldefinitionsdatei (.def) für Ihr Projekt erstellen, oder Sie können das Modul mithilfe des Schalters /EXPORT:RegisterModule kompilieren. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Request-Level HTTP-Moduls mithilfe von nativem Code.
Sie können den Code optional kompilieren, indem Sie die __stdcall (/Gz) Aufrufkonvention verwenden, anstatt die Aufrufkonvention für jede Funktion explizit zu deklarieren.
Anforderungen
| type | BESCHREIBUNG |
|---|---|
| Client | – IIS 7.0 unter Windows Vista – IIS 7.5 unter Windows 7 – IIS 8.0 unter Windows 8 – IIS 10.0 unter Windows 10 |
| Server | – IIS 7.0 unter Windows Server 2008 – IIS 7.5 unter Windows Server 2008 R2 – IIS 8.0 unter Windows Server 2012 – IIS 8.5 unter Windows Server 2012 R2 – IIS 10.0 unter Windows Server 2016 |
| Produkt | – IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 - IIS Express 7.5, IIS Express 8.0, IIS Express 10.0 |
| Header | Httpserv.h |