You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
2.6 KiB
119 lines
2.6 KiB
//+-----------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
//
|
|
// Copyright (c) Microsoft Corporation 1991-1999
|
|
//
|
|
// File: Secint.h
|
|
//
|
|
// Contents: Toplevel include file for security aware system components
|
|
//
|
|
//
|
|
// History: 14-April-1998 MikeSw Created
|
|
//
|
|
//------------------------------------------------------------------------
|
|
|
|
#ifndef __SECINT_H__
|
|
#define __SECINT_H__
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif
|
|
|
|
//
|
|
// NOTE: Update this section if you add new files:
|
|
//
|
|
// SECURITY_PACKAGE Include defines necessary for security packages
|
|
// SECURITY_KERBEROS Include everything needed to talk to the kerberos pkg.
|
|
// SECURITY_NTLM Include everything to talk to ntlm package.
|
|
|
|
//
|
|
// Each of the files included here are surrounded by guards, so you don't
|
|
// need to worry about including this file multiple times with different
|
|
// flags defined
|
|
//
|
|
|
|
|
|
|
|
#if !defined(_NTSRV_) && !defined(_NTIFS_)
|
|
// begin_ntifs
|
|
|
|
#ifndef SECURITY_USER_DATA_DEFINED
|
|
#define SECURITY_USER_DATA_DEFINED
|
|
|
|
typedef struct _SECURITY_USER_DATA {
|
|
SECURITY_STRING UserName; // User name
|
|
SECURITY_STRING LogonDomainName; // Domain the user logged on to
|
|
SECURITY_STRING LogonServer; // Server that logged the user on
|
|
PSID pSid; // SID of user
|
|
} SECURITY_USER_DATA, *PSECURITY_USER_DATA;
|
|
|
|
typedef SECURITY_USER_DATA SecurityUserData, * PSecurityUserData;
|
|
|
|
|
|
#define UNDERSTANDS_LONG_NAMES 1
|
|
#define NO_LONG_NAMES 2
|
|
|
|
#endif // SECURITY_USER_DATA_DEFINED
|
|
|
|
HRESULT SEC_ENTRY
|
|
GetSecurityUserInfo(
|
|
IN PLUID LogonId,
|
|
IN ULONG Flags,
|
|
OUT PSecurityUserData * UserInformation
|
|
);
|
|
|
|
SECURITY_STATUS SEC_ENTRY
|
|
MapSecurityError( SECURITY_STATUS SecStatus );
|
|
|
|
// end_ntifs
|
|
|
|
#endif // !define(_NTSRV_) && !defined(_NTIFS_)
|
|
|
|
|
|
// Include security package headers:
|
|
|
|
#ifdef SECURITY_PACKAGE
|
|
|
|
#include <secpkg.h>
|
|
|
|
#endif // SECURITY_PACKAGE
|
|
|
|
|
|
#ifdef SECURITY_KERBEROS
|
|
|
|
#include <kerberos.h>
|
|
|
|
#endif
|
|
|
|
#ifdef SECURITY_NTLM
|
|
|
|
#include <ntlmsp.h>
|
|
|
|
#endif // SECURITY_NTLM
|
|
|
|
|
|
SECURITY_STATUS
|
|
SEC_ENTRY
|
|
KSecValidateBuffer(
|
|
PUCHAR Buffer,
|
|
ULONG Length
|
|
);
|
|
|
|
SECURITY_STATUS
|
|
SEC_ENTRY
|
|
SecpSetIPAddress(
|
|
PUCHAR lpIpAddress,
|
|
ULONG cchIpAddress
|
|
);
|
|
|
|
#define MAX_BUFFERS_IN_CALL 8
|
|
|
|
//
|
|
// Private, internal SECBUFFER_* type used by kernel-mode components
|
|
// that want to pass along an IP address as part of an ASC call.
|
|
//
|
|
|
|
#define SECBUFFER_IPADDRESS 129
|
|
|
|
#endif // __SECINT_H__
|