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

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

?? winwlx.h

?? c語言編程軟件vc6.0中文綠色版_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一区二区三区免费野_久草精品视频
欧美日本韩国一区| 视频一区国产视频| 日韩av网站在线观看| 91在线观看下载| 欧美精品一区二区三区视频| 欧美日韩国产精品自在自线| 欧美日韩www| 久久久亚洲精华液精华液精华液| 亚洲欧美在线视频| 国产精品国产自产拍在线| 欧美日韩国产电影| 国产资源精品在线观看| 日韩美一区二区三区| 91精品免费观看| 久久久久久99久久久精品网站| 91蜜桃网址入口| 亚洲一区在线视频| 欧美无砖专区一中文字| 免费看日韩精品| 99久久99久久精品国产片果冻| 中文字幕一区二区三中文字幕| 99国产欧美久久久精品| 日本人妖一区二区| 中文av一区特黄| 欧美精品xxxxbbbb| 国产精品亚洲视频| 日韩美女视频一区二区| 色爱区综合激月婷婷| 亚洲v中文字幕| 欧美国产日产图区| 欧洲视频一区二区| 免费成人美女在线观看.| 久久精品男人天堂av| 国产一区日韩二区欧美三区| 精品少妇一区二区三区| 91在线无精精品入口| 蜜桃av一区二区在线观看| 亚洲人成在线播放网站岛国| 国产成人av电影在线| 国产毛片精品国产一区二区三区| 免费不卡在线观看| 亚洲日本欧美天堂| 欧美xxxxx牲另类人与| 欧美精选一区二区| 色综合天天视频在线观看| 欧美亚洲动漫精品| 91九色最新地址| 在线观看视频一区二区 | 91久久免费观看| 亚洲色图制服丝袜| 色哟哟亚洲精品| 亚洲国产精品影院| 欧美日韩精品电影| 激情综合色播激情啊| 欧美精品一区二| 成人av集中营| 亚洲一区在线观看免费| 日韩视频在线永久播放| 国产成人av一区二区三区在线 | 日韩国产欧美在线观看| 欧美一区二视频| 国产乱子伦视频一区二区三区| 中文字幕成人在线观看| 在线一区二区三区做爰视频网站| 日日噜噜夜夜狠狠视频欧美人| 粉嫩av一区二区三区粉嫩 | 久久久高清一区二区三区| 国产v综合v亚洲欧| 亚洲一区二区在线观看视频| 777午夜精品免费视频| 狠狠色丁香九九婷婷综合五月| 中文字幕精品—区二区四季| 欧美三级三级三级| 国产精品99久久久久久久vr| 亚洲精品写真福利| 亚洲精品一区二区三区99| jlzzjlzz亚洲女人18| 人人精品人人爱| 亚洲色图都市小说| 精品国产三级电影在线观看| 91色乱码一区二区三区| 国产精品77777| 日日欢夜夜爽一区| 最新高清无码专区| 精品久久久久久久久久久久包黑料| 91精品国产麻豆| 麻豆91精品视频| 亚洲丝袜另类动漫二区| 91麻豆精品国产| 色乱码一区二区三区88| 国产在线视视频有精品| 日韩1区2区日韩1区2区| 亚洲黄色av一区| 中文字幕成人网| 国产欧美日韩精品在线| 日韩一二三四区| 欧美日韩中字一区| 色94色欧美sute亚洲线路二| 成人精品鲁一区一区二区| 狠狠色丁香婷婷综合久久片| 青草国产精品久久久久久| 亚洲国产日韩av| 夜夜夜精品看看| 亚洲美腿欧美偷拍| 国产精品人成在线观看免费| 久久影视一区二区| 精品国产欧美一区二区| 日韩精品专区在线影院重磅| 欧美日本韩国一区二区三区视频| 99国产精品一区| 一本色道久久综合亚洲精品按摩| 成人午夜视频网站| 成人综合婷婷国产精品久久蜜臀| 国模套图日韩精品一区二区| 激情六月婷婷久久| 精彩视频一区二区| 国精产品一区一区三区mba桃花 | 精品国精品国产| 日韩小视频在线观看专区| 7878成人国产在线观看| 日韩精品一区二区三区四区| 欧美一级在线观看| 日韩精品一区二区在线| 精品久久国产97色综合| 欧美www视频| 精品福利一区二区三区免费视频| 精品奇米国产一区二区三区| 精品国产伦理网| 亚洲国产成人在线| 亚洲视频小说图片| 亚洲国产精品一区二区www在线| 亚欧色一区w666天堂| 美脚の诱脚舐め脚责91| 韩日精品视频一区| aaa亚洲精品| 欧美日韩中文字幕精品| 日韩一区二区三区视频在线观看| 精品欧美乱码久久久久久1区2区| 久久综合色8888| 最新热久久免费视频| 亚洲小说欧美激情另类| 免费黄网站欧美| 成人黄色777网| 欧美在线观看一区二区| 欧美mv和日韩mv的网站| 欧美激情资源网| 亚洲高清一区二区三区| 韩国精品在线观看| 91在线观看污| 日韩一区二区在线观看| 国产精品美女久久久久aⅴ| 亚洲成a人在线观看| 国产一区福利在线| 91麻豆免费看| 精品卡一卡二卡三卡四在线| 国产精品不卡一区| 青青国产91久久久久久| 国产suv精品一区二区三区| 欧美性感一区二区三区| 精品国产区一区| 亚洲成人手机在线| 国产成人一级电影| 欧美怡红院视频| 亚洲国产成人午夜在线一区| 午夜a成v人精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 99re6这里只有精品视频在线观看| 欧美日韩国产综合一区二区三区 | 色婷婷久久久久swag精品| 欧美一区二区在线视频| 亚洲天堂av一区| 国产真实乱偷精品视频免| 欧美电影在线免费观看| 国产精品福利av| 国产一区二区三区蝌蚪| 欧美日韩黄色影视| 亚洲精品国久久99热| 国产一区二区不卡在线| 日韩一卡二卡三卡国产欧美| 亚洲精品乱码久久久久久久久| 国产高清久久久久| 欧美成人女星排行榜| 天天色 色综合| 欧美色网站导航| 亚洲乱码国产乱码精品精98午夜 | 国产成人综合在线| 日韩精品最新网址| 天堂va蜜桃一区二区三区| 欧美这里有精品| 亚洲精品v日韩精品| av日韩在线网站| 欧美videos中文字幕| 91极品美女在线| 欧美va天堂va视频va在线| 国产成+人+日韩+欧美+亚洲| 性做久久久久久久久| 亚洲一区二区三区视频在线| 国产成人av电影在线观看| 久久嫩草精品久久久久| 蜜芽一区二区三区|