IHttpUser::GetUserVariable-Methode

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

Weitere Informationen

IHttpUser-Schnittstelle