WlxInitialize-Funktion (winwlx.h)
[Die WlxInitialize-Funktion ist ab Windows Server 2008 und Windows Vista nicht mehr verfügbar.]
Die WlxInitialize-Funktion muss durch eine GINA-Ersatz-DLL implementiert werden. Winlogon ruft diese Funktion einmal für jede Fensterstation auf dem Computer auf. Derzeit unterstützt das Betriebssystem eine Fensterstation pro Arbeitsstation.
Syntax
BOOL WlxInitialize(
[in] LPWSTR lpWinsta,
[in] HANDLE hWlx,
[in] PVOID pvReserved,
[in] PVOID pWinlogonFunctions,
[out] PVOID *pWlxContext
);
Parameter
[in] lpWinsta
Ein Zeiger auf den Namen der Fensterstation, die initialisiert wird.
[in] hWlx
Ein Handle für Winlogon. Die GINA muss diesen Handle in allen Aufrufen von Winlogon-Unterstützungsfunktionen bereitstellen, die diese Fensterstation betreffen.
[in] pvReserved
Dieser Parameter ist für die zukünftige Verwendung reserviert und muss auf NULL festgelegt werden.
[in] pWinlogonFunctions
Ein Zeiger auf eine Winlogon-Funktionsverteilungstabelle. Der Inhalt der Tabelle hängt von der GINA-DLL-Version ab, die vom WlxNegotiate-Aufruf zurückgegeben wird. Diese Tabelle ändert sich nicht, sodass die GINA-DLL ohne Kopieren auf die Tabelle verweisen kann. Wenn die GINA-DLL eine Kopie der Tabelle erstellen muss, sollte sie WlxGetOption aufrufen und WLX_OPTION_DISPATCH_TABLE_SIZE für den Option-Parameter bereitstellen.
[out] pWlxContext
Ein Zeiger auf einen Zeiger auf einen VOID , der die Adresse des GINA-Kontexts für diese Fensterstation enthält. Dieser Kontext wird in allen nachfolgenden Aufrufen an die GINA von Winlogon übergeben. Die GINA-DLL verwaltet den vom Kontext verwendeten Arbeitsspeicher. Der Kontextzeiger kann später geändert werden, indem die WlxSetOption-Funktion mit WLX_OPTION_CONTEXT_POINTER aufgerufen wird.
Rückgabewert
Wenn die Funktion die GINA-DLL erfolgreich initialisiert, gibt die Funktion TRUE zurück.
Wenn die Funktion fehlschlägt oder die GINA-DLL nicht initialisiert wurde, gibt die Funktion FALSE zurück. Winlogon wird beendet, und das System wird nicht gestartet.
Hinweise
WlxInitialize wird für jede Fensterstation auf dem Computer einmal aufgerufen.
Derzeit wird nur eine einzelne Fensterstation namens Winsta0 unterstützt.
Vor dem Aufrufen von WlxInitialize legt Winlogon den Desktopstatus so fest, dass der aktuelle Desktop der Winlogon-Desktop ist, und legt den Arbeitsstationsstatus so fest, dass der Desktop gesperrt ist.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winwlx.h |