亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品国产a毛片| 亚洲一区二区三区小说| 精品国产乱码久久久久久久久| 欧美在线一二三| 99视频有精品| 成人午夜激情片| 国产精品996| 极品美女销魂一区二区三区免费| 天天综合天天做天天综合| 亚洲一区二区中文在线| 伊人婷婷欧美激情| 一区二区三区久久| 亚洲1区2区3区4区| 午夜私人影院久久久久| 午夜视频在线观看一区二区三区 | 亚洲国产另类av| 亚洲美女在线国产| 一片黄亚洲嫩模| 亚洲香肠在线观看| 丝袜亚洲另类欧美| 视频一区二区三区入口| 亚洲不卡在线观看| 日韩电影一二三区| 精品日韩99亚洲| 国产a区久久久| 日韩一区精品视频| 美腿丝袜在线亚洲一区| 久久99日本精品| 国产成+人+日韩+欧美+亚洲| 床上的激情91.| 91在线观看地址| 精品久久国产97色综合| 精品国精品自拍自在线| 国产精品情趣视频| 亚洲人成网站精品片在线观看| 亚洲自拍欧美精品| 日本三级亚洲精品| 国产一区二区精品久久99| 99精品久久99久久久久| 日本电影亚洲天堂一区| 日韩亚洲欧美在线观看| 久久亚洲二区三区| 亚洲欧美国产毛片在线| 首页欧美精品中文字幕| 国产综合色产在线精品| 91麻豆自制传媒国产之光| 欧美人成免费网站| 精品国免费一区二区三区| 亚洲日本va午夜在线电影| 亚洲午夜在线电影| 国产精品自拍av| 91久久精品一区二区二区| 日韩你懂的在线观看| 亚洲欧洲无码一区二区三区| 亚洲香肠在线观看| 国产高清一区日本| 欧美在线观看一区| 久久久亚洲国产美女国产盗摄 | 日韩一区二区三区在线视频| 国产亚洲一区二区三区| 精品少妇一区二区三区在线播放| 国产欧美日韩不卡免费| 久久99这里只有精品| 日韩av中文字幕一区二区| 国产精品一区2区| 色美美综合视频| 亚洲精品一区二区精华| 亚洲精品乱码久久久久久久久| 三级一区在线视频先锋 | 亚洲欧美成aⅴ人在线观看| 久久精品国产亚洲高清剧情介绍| 色综合久久中文字幕| 久久久蜜桃精品| 另类调教123区| 欧美美女视频在线观看| 亚洲欧洲日本在线| 国产一区二区三区久久久| 欧美日韩高清一区二区| 国产精品久久精品日日| 韩国女主播成人在线| 欧美日韩三级一区二区| 一区二区三区在线视频播放| 岛国精品在线观看| 欧美精品一区二区三区蜜桃 | 蜜臀精品一区二区三区在线观看 | 日韩理论片一区二区| 国产精品影视网| 日韩一区二区在线观看| 偷拍亚洲欧洲综合| 欧美在线视频全部完| 亚洲九九爱视频| av日韩在线网站| 一区二区三区精品视频| 99精品欧美一区二区蜜桃免费| 国产拍欧美日韩视频二区| 国产美女久久久久| 26uuu成人网一区二区三区| 麻豆视频观看网址久久| 欧美不卡视频一区| 日本成人在线电影网| 欧美群妇大交群的观看方式| 一区二区在线电影| 91久久精品国产91性色tv| 国产精品久久综合| 懂色av一区二区夜夜嗨| 日韩欧美123| 亚洲乱码国产乱码精品精98午夜| 久久久久久亚洲综合影院红桃| 激情综合色综合久久综合| 国产精品一二三区| 日韩免费一区二区三区在线播放| 亚洲国产视频a| 欧美伊人精品成人久久综合97| 成人欧美一区二区三区| 国产精品资源网| 91精品国产一区二区| 亚洲成人自拍一区| 欧美日韩国产三级| 偷窥少妇高潮呻吟av久久免费| 欧美日韩一级大片网址| 日韩理论片中文av| 在线观看一区日韩| 亚洲女同ⅹxx女同tv| 色乱码一区二区三区88| 国产视频一区二区在线观看| 成人久久久精品乱码一区二区三区 | 久久精品久久久精品美女| 欧美体内she精视频| 美女视频黄a大片欧美| 日韩免费在线观看| 精品一区二区三区蜜桃| 久久婷婷久久一区二区三区| 久久国产生活片100| 国产亚洲人成网站| 成人一区在线观看| 欧美激情在线一区二区| 欧美伊人久久久久久久久影院| 欧美午夜免费电影| 国产欧美日韩不卡| 99久久精品免费| 亚洲欧洲精品天堂一级| 色中色一区二区| 成人免费在线观看入口| 欧洲一区二区三区在线| 舔着乳尖日韩一区| 91精品国产色综合久久不卡蜜臀| 激情国产一区二区 | 亚洲视频小说图片| 在线精品视频一区二区| 日韩不卡手机在线v区| 26uuu色噜噜精品一区| 成人黄色a**站在线观看| 亚洲成人一二三| 欧美电影免费观看高清完整版在线观看| 日本 国产 欧美色综合| 久久精品视频免费| 色嗨嗨av一区二区三区| 一级做a爱片久久| 国产亚洲欧美日韩在线一区| av一区二区三区黑人| 亚洲成av人片一区二区三区| 91精品国产日韩91久久久久久| 亚洲国产精品久久人人爱| 久久午夜电影网| 国产精品久久久久婷婷二区次| 在线不卡中文字幕播放| 爽好多水快深点欧美视频| 日韩亚洲欧美一区二区三区| 成人午夜伦理影院| 亚洲国产日韩a在线播放| 欧美剧情片在线观看| 9l国产精品久久久久麻豆| 爽好多水快深点欧美视频| 国产日韩欧美在线一区| 欧美日韩中文字幕一区二区| 狠狠网亚洲精品| 亚洲a一区二区| 国产精品视频看| 日韩一区二区高清| 99国产精品国产精品毛片| 韩国成人精品a∨在线观看| 亚洲激情网站免费观看| 精品处破学生在线二十三| 在线一区二区视频| 国产一区福利在线| 欧美aaa在线| 一区二区三区四区不卡在线| 久久免费美女视频| 欧美日韩国产成人在线91| 国产一区二区免费在线| 美女视频免费一区| 亚洲一二三区不卡| 国产精品视频第一区| 精品国产亚洲在线| 欧美日韩免费观看一区二区三区 | 亚洲成人免费在线| 欧美精品1区2区| 久久精品国产99国产精品| 欧美日韩视频在线一区二区| 99久久国产免费看|