RE: detailed GINA problem

From: Rhett Gong (
Date: 12/17/03

Date: Wed, 17 Dec 2003 05:01:34 GMT

Hi John,
and network providers are the components of the interactive logon model.
The interactive logon procedure is normally controlled by Winlogon,
MSGina.dll, and network providers. To change the interactive logon
procedure, MSGina.dll can be replaced with a customized GINA DLL.
    To work with Winlogon, the GINA, and network providers, you should have
a firm knowledge of the Windows security architecture, especially with
regard to tokens, authentication packages, and related matters.
    For information about specific functions and structures, see
ecurity/security/authentication_reference.asp). This reference section
includes descriptions of the functions that a GINA DLL must implement, the
Winlogon support functions that the GINA DLL can call, and the data
structures used to pass information between Winlogon and the GINA.
    Sample GINA code can be found in the Platform SDK Security samples. The
samples contain C code for implementing a GINA stub and a GINA hook. For
more information about custom GINA DLL development, send an e-mail message

Best wishes,

Rhett Gong [MS]
Microsoft Online Partner Support

This posting is provided "AS IS" with no warranties, and confers no rights.
Please reply to newsgroups only. Thanks.

Relevant Pages

  • Re: Smart-Card SAS under WinXP (stand-alone)
    ... Winlogon to our GINA also for stand alone Windows XP systems. ... monitoring thread will be running also for standalone systems. ... Smart-Card SAS under WinXP ...
  • RE: WlxGetConsoleSwitchCredentials, ReconnectNotify, DisconnectNotify
    ... So if you don't plan do extra actions, ... to msgina.dll will be fine for our gina. ... For code sample, you may reference ... it is the one you returned when winlogon calling WlxInitialize, ...
  • Re: When does WinLogon load a new GINA?
    ... WlxInitialize returns TRUE and WlxNegotiate returns level ... WlxInitialize is NOT called when the new GINA ... all state information can be kept in global variables. ... to WinLogon via WlxInitialize? ...
  • RE: When does WinLogon load a new GINA?
    ... Hello Ross, ... 2003 Microsoft Corporation. ... When does WinLogon load a new GINA? ...
  • Re: When does WinLogon load a new GINA?
    ... In Terminal Services scenario (Remote Desktop is one), ... Each TS session has a new instance of winlogon, thus gina (I really mean 2 ... What is the return code of WlxInitialize? ...