⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgina.h

📁 ReactOS是一些高手根据Windows XP的内核编写出的类XP。内核实现机理和API函数调用几乎相同。甚至可以兼容XP的程序。喜欢研究系统内核的人可以看一看。
💻 H
字号:
#ifndef __MSGINA_H
#define __MSGINA_H

#include <windows.h>
#include <userenv.h>
#include <winwlx.h>
#include "resource.h"

/* Values for GINA_CONTEXT.AutoLogonState */
#define AUTOLOGON_CHECK_REGISTRY 1
#define AUTOLOGON_ONCE           2
#define AUTOLOGON_DISABLED       3

typedef struct
{
	HANDLE hWlx;
	LPWSTR station;
	PWLX_DISPATCH_VERSION_1_3 pWlxFuncs;
	HANDLE hDllInstance;
	HWND hStatusWindow;
	BOOL SignaledStatusWindowCreated;
	DWORD AutoLogonState;

	/* Informations to be filled during logon */
	HANDLE UserToken;
	PLUID pAuthenticationId;
	PDWORD pdwOptions;
	PWLX_MPR_NOTIFY_INFO pMprNotifyInfo;
	PVOID *pProfile;

	/* Current logo to display */
	HBITMAP hBitmap;
} GINA_CONTEXT, *PGINA_CONTEXT;

HINSTANCE hDllInstance;

typedef BOOL (*PFGINA_INITIALIZE)(PGINA_CONTEXT);
typedef BOOL (*PFGINA_DISPLAYSTATUSMESSAGE)(PGINA_CONTEXT, HDESK, DWORD, PWSTR, PWSTR);
typedef BOOL (*PFGINA_REMOVESTATUSMESSAGE)(PGINA_CONTEXT);
typedef VOID (*PFGINA_DISPLAYSASNOTICE)(PGINA_CONTEXT);
typedef INT (*PFGINA_LOGGEDONSAS)(PGINA_CONTEXT, DWORD);
typedef INT (*PFGINA_LOGGEDOUTSAS)(PGINA_CONTEXT);
typedef INT (*PFGINA_LOCKEDSAS)(PGINA_CONTEXT);
typedef struct _GINA_UI
{
	PFGINA_INITIALIZE Initialize;
	PFGINA_DISPLAYSTATUSMESSAGE DisplayStatusMessage;
	PFGINA_REMOVESTATUSMESSAGE RemoveStatusMessage;
	PFGINA_DISPLAYSASNOTICE DisplaySASNotice;
	PFGINA_LOGGEDONSAS LoggedOnSAS;
	PFGINA_LOGGEDOUTSAS LoggedOutSAS;
	PFGINA_LOCKEDSAS LockedSAS;
} GINA_UI, *PGINA_UI;

/* msgina.c */

BOOL
DoLoginTasks(
	IN OUT PGINA_CONTEXT pgContext,
	IN PWSTR UserName,
	IN PWSTR Domain,
	IN PWSTR Password);

#endif /* __MSGINA_H */

/* EOF */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -