126 lines
1.6 KiB
C
126 lines
1.6 KiB
C
/*++
|
|
|
|
Copyright (c) 2001 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
ginacomn.h
|
|
|
|
Abstract:
|
|
|
|
This module contains the declarations shared between gina components.
|
|
|
|
Author:
|
|
|
|
Cenk Ergan (cenke) - 2001/05/07
|
|
|
|
Environment:
|
|
|
|
User Mode
|
|
|
|
--*/
|
|
|
|
#ifndef _GINACOMN_H
|
|
#define _GINACOMN_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//
|
|
// Shared routines for optimized logon.
|
|
//
|
|
|
|
DWORD
|
|
GcCheckIfProfileAllowsCachedLogon(
|
|
PUNICODE_STRING HomeDirectory,
|
|
PUNICODE_STRING ProfilePath,
|
|
PWCHAR UserSidString,
|
|
PDWORD NextLogonCacheable
|
|
);
|
|
|
|
BOOL
|
|
GcCheckIfLogonScriptsRunSync(
|
|
PWCHAR UserSidString
|
|
);
|
|
|
|
DWORD
|
|
GcAccessProfileListUserSetting (
|
|
PWCHAR UserSidString,
|
|
BOOL SetValue,
|
|
PWCHAR ValueName,
|
|
PDWORD Value
|
|
);
|
|
|
|
DWORD
|
|
GcGetNextLogonCacheable(
|
|
PWCHAR UserSidString,
|
|
PDWORD NextLogonCacheable
|
|
);
|
|
|
|
DWORD
|
|
GcSetNextLogonCacheable(
|
|
PWCHAR UserSidString,
|
|
DWORD NextLogonCacheable
|
|
);
|
|
|
|
DWORD
|
|
GcSetOptimizedLogonStatus(
|
|
PWCHAR UserSidString,
|
|
DWORD OptimizedLogonStatus
|
|
);
|
|
|
|
DWORD
|
|
GcGetUserPreferenceValue(
|
|
LPTSTR SidString
|
|
);
|
|
|
|
//
|
|
// Shared routines for sid to string conversion.
|
|
//
|
|
|
|
PSID
|
|
GcGetUserSid(
|
|
HANDLE UserToken
|
|
);
|
|
|
|
LPWSTR
|
|
GcGetSidString(
|
|
HANDLE UserToken
|
|
);
|
|
|
|
VOID
|
|
GcDeleteSidString(
|
|
LPWSTR SidString
|
|
);
|
|
|
|
//
|
|
// Shared routines for dealing with services.
|
|
//
|
|
|
|
BOOL
|
|
GcWaitForServiceToStart (
|
|
LPTSTR lpServiceName,
|
|
DWORD dwMaxWait
|
|
);
|
|
|
|
//
|
|
// Shared routines for dealing with paths.
|
|
//
|
|
|
|
LPTSTR
|
|
GcCheckSlash (
|
|
LPTSTR lpDir
|
|
);
|
|
|
|
BOOL
|
|
GcIsUNCPath(
|
|
LPTSTR lpPath
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // _GINACOMN_H
|