亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? winwlx.h

?? vc6.0完整版
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*++ BUILD Version: 0001    Increment this if a change has global effects

Copyright (c) 1985-1997, Microsoft Corporation

Module Name:

    winwlx.h

Abstract:

    WLX == WinLogon eXtension

    This file contains definitions, data types, and routine prototypes
    necessary to produce a replacement Graphical Identification aNd
    Authentication (GINA) DLL for Winlogon.

Author:

    Richard Ward (RichardW) and Jim Kelly (JimK) May-1994

Revision History:



--*/

#ifndef _WINWLX_
#define _WINWLX_



////////////////////////////////////////////////////////////////////////
//                                                                    //
//  #defines                                                          //
//                                                                    //
////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// Revisions of Winlogon API available for use by GINAs
// Version is two parts: Major revision and minor revision.
// Major revision is the upper 16-bits, minor is the lower
// 16-bits.
//

#define WLX_VERSION_1_0             (0X00010000)
#define WLX_VERSION_1_1             (0X00010001)
#define WLX_CURRENT_VERSION         (WLX_VERSION_1_1)


/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// Secure attention sequence types
// These values are passed to routines that have a dwSasType
// parameter.
//
//  ALL VALUES FROM 0 TO 127 ARE RESERVED FOR MICROSOFT DEFINITION.
//  VALUES ABOVE 127 ARE RESERVED FOR CUSTOMER DEFINITION.
//
//      CTRL_ALT_DEL - used to indicate that the standard ctrl-alt-del
//          secure attention sequence has been entered.
//
//      SCRNSVR_TIMEOUT - used to indicate that keyboard/mouse inactivity
//          has lead to a screensaver activation.  It is up to the GINA
//          DLL whether this constitutes a workstation locking event.
//
//      SCRNSVR_ACTIVITY - used to indicate that keyboard or mouse
//          activity occured while a secure screensaver was active.
//

#define WLX_SAS_TYPE_TIMEOUT                    (0)
#define WLX_SAS_TYPE_CTRL_ALT_DEL               (1)
#define WLX_SAS_TYPE_SCRNSVR_TIMEOUT            (2)
#define WLX_SAS_TYPE_SCRNSVR_ACTIVITY           (3)
#define WLX_SAS_TYPE_USER_LOGOFF                (4)
#define WLX_SAS_TYPE_MAX_MSFT_VALUE             (127)





/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// Upon successful logon, the GINA DLL may specify any of the following
// options to Winlogon (via the dwOptions parameter of the WlxLoggedOutSas()
// api).  When set, these options specify:
//
//      NO_PROFILE - Winlogon must NOT load a profile for the logged
//                   on user.  Either the GINA DLL will take care of
//                   this activity, or the user does not need a profile.
//
// USE_GROUPPOLICY - Apply group policy templates to the user.
//

#define WLX_LOGON_OPT_NO_PROFILE        (0x00000001)
#define WLX_LOGON_OPT_USE_GROUPPOLICY   (0x00000002)



/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// GINA DLLs are expected to return account information to Winlogon
// following a successful logon.  This information allows Winlogon
// to support profile loading and supplemental network providers.
//
// To allow different sets of profile information to be returned
// by GINAs over time, the first DWORD of each profile structure
// is expected to contain a type-identifier.  The following constants
// are the defined profile type identifiers.
//

//
// Standard profile is V2_0
//

#define WLX_PROFILE_TYPE_V1_0           (1)
#define WLX_PROFILE_TYPE_V2_0           (2)




/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// WlxLoggedOnSas() and WlxWkstaLockedSas() return an action
// value to Winlogon directing Winlogon to either remain unchanged
// or to perform some action (such as force-log the user off).
// These are the values that may be returned.  Note, however, that
// not all of the values may be returned by both of these api.  See
// the description of each api to see which values are expected from
// each.
//
//  LOGON              - User has logged on
//  NONE               - Don't change the state of the window station.
//  LOCK_WKSTA         - Lock the workstation, wait for next SAS.
//  LOGOFF             - Log the user off of the workstation.
//  SHUTDOWN           - Log the user off and shutdown the machine.
//  PWD_CHANGED        - Indicates that the user changed their password.  Notify network providers.
//  TASKLIST           - Invoke the task list.
//  UNLOCK_WKSTA       - Unlock the workstation.
//  FORCE_LOGOFF       - Forcibly log the user off.
//  SHUTDOWN_POWER_OFF - Turn off machine after shutting down.
//  SHUTDOWN_REBOOT    - Reboot machine after shutting down.
//  SHUTDOWN_SLEEP     - Put the machine to sleep
//  SHUTDOWN_SLEEP2    - Put the machine to sleep and disable wakeup events
//  SHUTDOWN_HIBERNATE - Hibernate the machine
//

#define WLX_SAS_ACTION_LOGON                        (1)
#define WLX_SAS_ACTION_NONE                         (2)
#define WLX_SAS_ACTION_LOCK_WKSTA                   (3)
#define WLX_SAS_ACTION_LOGOFF                       (4)
#define WLX_SAS_ACTION_SHUTDOWN                     (5)
#define WLX_SAS_ACTION_PWD_CHANGED                  (6)
#define WLX_SAS_ACTION_TASKLIST                     (7)
#define WLX_SAS_ACTION_UNLOCK_WKSTA                 (8)
#define WLX_SAS_ACTION_FORCE_LOGOFF                 (9)
#define WLX_SAS_ACTION_SHUTDOWN_POWER_OFF           (10)
#define WLX_SAS_ACTION_SHUTDOWN_REBOOT              (11)
#define WLX_SAS_ACTION_SHUTDOWN_SLEEP               (12)
#define WLX_SAS_ACTION_SHUTDOWN_SLEEP2              (13)
#define WLX_SAS_ACTION_SHUTDOWN_HIBERNATE           (14)


////////////////////////////////////////////////////////////////////////
//                                                                    //
//  Window Messages                                                   //
//                                                                    //
////////////////////////////////////////////////////////////////////////

//
// The WM_SAS is defined as follows
//
//  The wParam parameter has the SAS Type (above)

#define WLX_WM_SAS                  (WM_USER + 601)


//
// Dialog return values
//
// These may be returned by dialogs started by a GINA dll.
//
#define WLX_DLG_SAS                     101
#define WLX_DLG_INPUT_TIMEOUT           102     // Input (keys, etc) timed out
#define WLX_DLG_SCREEN_SAVER_TIMEOUT    103     // Screen Saver activated
#define WLX_DLG_USER_LOGOFF             104     // User logged off




////////////////////////////////////////////////////////////////////////
//                                                                    //
//  #data types                                                       //
//                                                                    //
////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// The WLX_PROFILE_* structure is returned from a GINA DLL
// following authentication.  This information is used by Winlogon
// to support supplemental Network Providers and to load the
// newly logged-on user's profile.
//
// Winlogon is responsible for freeing both the profile structure
// and the fields within the structure that are marked as separately
// deallocatable.
//

typedef struct _WLX_PROFILE_V1_0 {

    //
    // This field identifies the type of profile being returned by a
    // GINA DLL.  Profile types are defined with the prefix
    // WLX_PROFILE_TYPE_xxx.  It allows Winlogon to typecast the
    // structure so the remainder of the structure may be referenced.
    //

    DWORD               dwType;



    //
    // pathname of profile to load for user.
    //
    // The buffer pointed to by this field must be separately allocated.
    // Winlogon will free the buffer when it is no longer needed.
    //
    //
    PWSTR               pszProfile;

} WLX_PROFILE_V1_0, * PWLX_PROFILE_V1_0;


typedef struct _WLX_PROFILE_V2_0 {

    //
    // This field identifies the type of profile being returned by a
    // GINA DLL.  Profile types are defined with the prefix
    // WLX_PROFILE_TYPE_xxx.  It allows Winlogon to typecast the
    // structure so the remainder of the structure may be referenced.
    //

    DWORD               dwType;



    //
    // pathname of profile to load for user.
    //
    // This parameter can be NULL.  If so, the user has a local
    // profile only.
    //
    // The buffer pointed to by this field must be separately allocated.
    // Winlogon will free the buffer when it is no longer needed.
    //
    //

    PWSTR               pszProfile;



    //
    // pathname of policy to load for user.
    //
    // This parameter can be NULL which prevents network wide policy
    // from being applied.
    //
    // The buffer pointed to by this field must be separately allocated.
    // Winlogon will free the buffer when it is no longer needed.
    //
    //

    PWSTR               pszPolicy;


    //
    // pathname of network default user profile
    //
    // This parameter can be NULL, which causes the Default User
    // profile on the local machine to be used.
    //
    // The buffer pointed to by this field must be separately allocated.
    // Winlogon will free the buffer when it is no longer needed.
    //
    //

    PWSTR               pszNetworkDefaultUserProfile;


    //
    // name of the server which validated the user account
    //
    // This is used to enumerate globals groups the user belongs
    // to for policy support.  This parameter can be NULL.
    //
    // The buffer pointed to by this field must be separately allocated.
    // Winlogon will free the buffer when it is no longer needed.
    //
    //

    PWSTR               pszServerName;


    //
    // pointer to a series of null terminated environment variables
    //
    // envname=environment variable value
    //   - or -
    // envname=%OtherVar%\more text
    //
    // Each environment variable is NULL terminated with the last
    // environment variable double NULL terminated.  These variables
    // are set into the user's initial environment.  The environment
    // variable value can contain other environment variables wrapped
    // in "%" signs. This parameter can be NULL.
    //
    // The buffer pointed to by this field must be separately allocated.
    // Winlogon will free the buffer when it is no longer needed.
    //
    //

    PWSTR               pszEnvironment;

} WLX_PROFILE_V2_0, * PWLX_PROFILE_V2_0;



/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
//
// The WLX_NPR_NOTIFICATION_INFO structure is returned
// from a GINA DLL following successful authentication.
// This information is used by Winlogon to provide
// identification and authentication information already
// collected to network providers.  Winlogon is
// responsible for freeing both the main structure and all
// string and other buffers pointed to from within the
// structure.
//

typedef struct _WLX_MPR_NOTIFY_INFO {

    //
    // The name of the account logged onto (e.g. REDMOND\Joe).
    // The string pointed to by this field must be separately
    // allocated and will be separately deallocated by Winlogon.
    //

    PWSTR           pszUserName;

    //

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美96一区二区免费视频| 国产欧美综合在线观看第十页| 中文字幕日韩精品一区 | 日韩一区二区三区免费观看| 亚洲成在人线免费| 91色porny| 亚洲美女屁股眼交3| 99精品欧美一区二区三区综合在线| 久久精品人人做| eeuss鲁片一区二区三区| 中文字幕一区在线观看视频| 成人在线视频一区二区| 亚洲精品日日夜夜| 欧美日韩国产综合一区二区| 伦理电影国产精品| 国产精品情趣视频| 在线亚洲一区观看| 午夜精品久久久久影视| 欧美精品一卡二卡| 国产福利视频一区二区三区| 中文字幕一区二区三区视频| av亚洲产国偷v产偷v自拍| 亚洲国产精品精华液ab| 97成人超碰视| 日日夜夜精品视频天天综合网| 91精品黄色片免费大全| www.亚洲精品| 九九热在线视频观看这里只有精品| 国产日韩欧美精品在线| 欧美午夜宅男影院| 国产乱人伦偷精品视频不卡| 中文字幕一区二区在线播放| 欧美精品第一页| 成人午夜av电影| 狠狠久久亚洲欧美| 亚洲婷婷在线视频| 日韩一区二区在线看片| 欧美午夜一区二区三区| 丁香婷婷综合激情五月色| 青青国产91久久久久久| 亚洲综合另类小说| 日韩亚洲欧美在线| 91蜜桃视频在线| 精品制服美女丁香| 国产喷白浆一区二区三区| 精品少妇一区二区三区免费观看 | 精品一区二区三区免费毛片爱| 亚洲一级片在线观看| 亚洲日本va午夜在线影院| 精品国产乱码91久久久久久网站| 欧美成人精品高清在线播放| 欧美一区二区不卡视频| 久久久不卡影院| 国产拍揄自揄精品视频麻豆| 久久综合久久久久88| 日韩久久免费av| xfplay精品久久| 日韩美女视频一区二区| 欧美日韩亚洲综合在线| 欧美日韩一级二级三级| 在线视频综合导航| 色久综合一二码| 91黄色激情网站| 欧美写真视频网站| 日韩一级高清毛片| 国产喷白浆一区二区三区| 国产精品黄色在线观看| 依依成人精品视频| 久久黄色级2电影| 99久久免费精品高清特色大片| 欧洲一区二区三区在线| 欧美日本不卡视频| 久久亚区不卡日本| 一区二区三区久久久| 婷婷综合另类小说色区| 国产传媒日韩欧美成人| av电影在线观看一区| 欧美日韩中文字幕一区二区| 日韩一本二本av| 国产精品全国免费观看高清 | 在线免费观看日韩欧美| www国产亚洲精品久久麻豆| 国产女主播在线一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩免费观看高清完整版在线观看| 久久久国产精品午夜一区ai换脸| 国产精品少妇自拍| 国产乱子伦一区二区三区国色天香| 成a人片国产精品| 久久亚洲精品国产精品紫薇| 亚洲va欧美va人人爽| hitomi一区二区三区精品| 7777精品伊人久久久大香线蕉的 | 91浏览器在线视频| 亚洲综合无码一区二区| 色偷偷久久一区二区三区| 制服视频三区第一页精品| 国产精品亲子乱子伦xxxx裸| 舔着乳尖日韩一区| 91在线一区二区| 久久综合久久综合亚洲| 毛片av中文字幕一区二区| 欧美老肥妇做.爰bbww视频| 日韩理论在线观看| 色综合中文综合网| 男人的天堂久久精品| 日韩中文字幕一区二区三区| 91福利精品视频| 综合av第一页| 色综合久久久久综合99| 中文字幕在线不卡一区| 国产高清亚洲一区| 亚洲图片另类小说| 欧美视频一区在线观看| 久久精品国产成人一区二区三区| 精品捆绑美女sm三区| 99久久777色| 日本亚洲天堂网| 国产精品精品国产色婷婷| 欧洲人成人精品| 久久精品国产在热久久| 综合久久综合久久| 亚洲精品在线电影| 91美女在线视频| 精品亚洲免费视频| 亚洲综合视频网| 国产亚洲欧美中文| 午夜精品福利久久久| 国产日韩欧美不卡在线| 欧美日韩一区二区三区四区| 成年人网站91| 国产麻豆一精品一av一免费| 午夜亚洲福利老司机| 国产精品久久久久久久午夜片| 欧美一区二区在线免费观看| 99精品欧美一区二区三区小说| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲特黄一级片| 日韩美女视频一区二区 | 亚洲精品免费电影| 中文字幕精品综合| 国产三级精品三级在线专区| 精品1区2区在线观看| 91精品国产综合久久精品图片 | 99国内精品久久| 大陆成人av片| 色嗨嗨av一区二区三区| 欧美男人的天堂一二区| 欧美一区二区精品| 国产丝袜欧美中文另类| 欧美一区二区三区不卡| 日韩一区二区三区高清免费看看| 精品国产免费久久| 亚洲欧洲一区二区在线播放| 亚洲成av人片在线| 国产露脸91国语对白| 91免费国产视频网站| 精品日韩一区二区三区免费视频| 日韩美女久久久| 成人永久免费视频| 欧美mv日韩mv| 日韩电影在线观看网站| 91欧美一区二区| 国产精品乱码一区二区三区软件| 青青草精品视频| 欧美丝袜丝nylons| av福利精品导航| 亚洲国产欧美日韩另类综合| 亚洲国产成人porn| 国产成人午夜99999| 欧美日韩一区三区四区| 久久久久久久精| 亚洲成av人影院在线观看网| 国产一区二区三区香蕉| 777久久久精品| 亚洲国产成人av| 99视频一区二区| 91精品国产一区二区三区| 亚洲毛片av在线| 国产99精品国产| 国产亚洲va综合人人澡精品 | 亚洲综合精品久久| 国产精品亚洲一区二区三区妖精 | 亚洲日本va午夜在线影院| 精品午夜久久福利影院| 欧美一级淫片007| 亚洲一区免费视频| 欧美影视一区二区三区| 亚洲精品精品亚洲| 91麻豆国产自产在线观看| 中文字幕精品综合| www..com久久爱| 18欧美亚洲精品| 91亚洲精品一区二区乱码| 国产欧美综合在线观看第十页| 精品一区二区三区视频在线观看| 7777精品伊人久久久大香线蕉 | 欧美偷拍一区二区| 国产精品欧美精品| 亚洲国产综合91精品麻豆|