mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 18:25:58 +00:00
- Add dsgetdc.h header
- Add missing constants SECURITY_MIN_SID_SIZE/SECURITY_MAX_SID_SIZE - Define FreeInheritedFromArray only when _WIN32_WINNT >= 0x0501 svn path=/trunk/; revision=23496
This commit is contained in:
parent
d68102ed54
commit
705830858c
3 changed files with 119 additions and 0 deletions
|
@ -27,7 +27,9 @@ VOID WINAPI BuildTrusteeWithObjectsAndSidA(PTRUSTEE_A,POBJECTS_AND_SID,GUID*,GUI
|
||||||
VOID WINAPI BuildTrusteeWithObjectsAndSidW(PTRUSTEE_W,POBJECTS_AND_SID,GUID*,GUID*,PSID);
|
VOID WINAPI BuildTrusteeWithObjectsAndSidW(PTRUSTEE_W,POBJECTS_AND_SID,GUID*,GUID*,PSID);
|
||||||
VOID WINAPI BuildTrusteeWithSidA(PTRUSTEE_A,PSID);
|
VOID WINAPI BuildTrusteeWithSidA(PTRUSTEE_A,PSID);
|
||||||
VOID WINAPI BuildTrusteeWithSidW(PTRUSTEE_W,PSID);
|
VOID WINAPI BuildTrusteeWithSidW(PTRUSTEE_W,PSID);
|
||||||
|
#if (_WIN32_WINNT >= 0x0501)
|
||||||
DWORD WINAPI FreeInheritedFromArray(PINHERITED_FROMW,USHORT,PFN_OBJECT_MGR_FUNCTS);
|
DWORD WINAPI FreeInheritedFromArray(PINHERITED_FROMW,USHORT,PFN_OBJECT_MGR_FUNCTS);
|
||||||
|
#endif
|
||||||
DWORD WINAPI GetAuditedPermissionsFromAclA(PACL,PTRUSTEE_A,PACCESS_MASK,PACCESS_MASK);
|
DWORD WINAPI GetAuditedPermissionsFromAclA(PACL,PTRUSTEE_A,PACCESS_MASK,PACCESS_MASK);
|
||||||
DWORD WINAPI GetAuditedPermissionsFromAclW(PACL,PTRUSTEE_W,PACCESS_MASK,PACCESS_MASK);
|
DWORD WINAPI GetAuditedPermissionsFromAclW(PACL,PTRUSTEE_W,PACCESS_MASK,PACCESS_MASK);
|
||||||
DWORD WINAPI GetEffectiveRightsFromAclA(PACL,PTRUSTEE_A,PACCESS_MASK);
|
DWORD WINAPI GetEffectiveRightsFromAclA(PACL,PTRUSTEE_A,PACCESS_MASK);
|
||||||
|
|
115
reactos/include/psdk/dsgetdc.h
Normal file
115
reactos/include/psdk/dsgetdc.h
Normal file
|
@ -0,0 +1,115 @@
|
||||||
|
#ifndef _DSGETDC_H
|
||||||
|
#define _DSGETDC_H
|
||||||
|
#if __GNUC__ >=3
|
||||||
|
#pragma GCC system_header
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DS_DOMAIN_IN_FOREST 0x01
|
||||||
|
#define DS_DOMAIN_DIRECT_OUTBOUND 0x02
|
||||||
|
#define DS_DOMAIN_TREE_ROOT 0x04
|
||||||
|
#define DS_DOMAIN_PRIMARY 0x08
|
||||||
|
#define DS_DOMAIN_NATIVE_MODE 0x10
|
||||||
|
#define DS_DOMAIN_DIRECT_INBOUND 0x20
|
||||||
|
|
||||||
|
typedef struct _DOMAIN_CONTROLLER_INFOA
|
||||||
|
{
|
||||||
|
LPSTR DomainControllerName;
|
||||||
|
LPSTR DomainControllerAddress;
|
||||||
|
ULONG DomainControllerAddressType;
|
||||||
|
GUID DomainGuid;
|
||||||
|
LPSTR DomainName;
|
||||||
|
LPSTR DnsForestName;
|
||||||
|
ULONG Flags;
|
||||||
|
LPSTR DcSiteName;
|
||||||
|
LPSTR ClientSiteName;
|
||||||
|
} DOMAIN_CONTROLLER_INFOA, *PDOMAIN_CONTROLLER_INFOA;
|
||||||
|
|
||||||
|
typedef struct _DOMAIN_CONTROLLER_INFOW
|
||||||
|
{
|
||||||
|
LPWSTR DomainControllerName;
|
||||||
|
LPWSTR DomainControllerAddress;
|
||||||
|
ULONG DomainControllerAddressType;
|
||||||
|
GUID DomainGuid;
|
||||||
|
LPWSTR DomainName;
|
||||||
|
LPWSTR DnsForestName;
|
||||||
|
ULONG Flags;
|
||||||
|
LPWSTR DcSiteName;
|
||||||
|
LPWSTR ClientSiteName;
|
||||||
|
} DOMAIN_CONTROLLER_INFOW, *PDOMAIN_CONTROLLER_INFOW;
|
||||||
|
|
||||||
|
typedef struct _DS_DOMAIN_TRUSTSA
|
||||||
|
{
|
||||||
|
LPSTR NetbiosDomainName;
|
||||||
|
LPSTR DnsDomainName;
|
||||||
|
ULONG Flags;
|
||||||
|
ULONG ParentIndex;
|
||||||
|
ULONG TrustType;
|
||||||
|
ULONG TrustAttributes;
|
||||||
|
PSID DomainSid;
|
||||||
|
GUID DomainGuid;
|
||||||
|
} DS_DOMAIN_TRUSTSA, *PDS_DOMAIN_TRUSTSA;
|
||||||
|
|
||||||
|
typedef struct _DS_DOMAIN_TRUSTSW
|
||||||
|
{
|
||||||
|
LPWSTR NetbiosDomainName;
|
||||||
|
LPWSTR DnsDomainName;
|
||||||
|
ULONG Flags;
|
||||||
|
ULONG ParentIndex;
|
||||||
|
ULONG TrustType;
|
||||||
|
ULONG TrustAttributes;
|
||||||
|
PSID DomainSid;
|
||||||
|
GUID DomainGuid;
|
||||||
|
} DS_DOMAIN_TRUSTSW, *PDS_DOMAIN_TRUSTSW;
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
DsEnumerateDomainTrustsA(
|
||||||
|
LPSTR ServerName,
|
||||||
|
ULONG Flags,
|
||||||
|
PDS_DOMAIN_TRUSTSA* Domains,
|
||||||
|
PULONG DomainCount);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
DsEnumerateDomainTrustsW(
|
||||||
|
LPWSTR ServerName,
|
||||||
|
ULONG Flags,
|
||||||
|
PDS_DOMAIN_TRUSTSW* Domains,
|
||||||
|
PULONG DomainCount);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
DsGetDcNameA(
|
||||||
|
LPCSTR ComputerName,
|
||||||
|
LPCSTR DomainName,
|
||||||
|
GUID* DomainGuid,
|
||||||
|
LPCSTR SiteName,
|
||||||
|
ULONG Flags,
|
||||||
|
PDOMAIN_CONTROLLER_INFOA* DomainControllerInfo);
|
||||||
|
|
||||||
|
DWORD
|
||||||
|
DsGetDcNameW(
|
||||||
|
LPCWSTR ComputerName,
|
||||||
|
LPCWSTR DomainName,
|
||||||
|
GUID* DomainGuid,
|
||||||
|
LPCWSTR SiteName,
|
||||||
|
ULONG Flags,
|
||||||
|
PDOMAIN_CONTROLLER_INFOW* DomainControllerInfo);
|
||||||
|
|
||||||
|
#ifdef UNICODE
|
||||||
|
typedef DOMAIN_CONTROLLER_INFOW DOMAIN_CONTROLLER_INFO, *PDOMAIN_CONTROLLER_INFO;
|
||||||
|
typedef DS_DOMAIN_TRUSTSW DS_DOMAIN_TRUSTS, *PDS_DOMAIN_TRUSTS;
|
||||||
|
#define DsEnumerateDomainTrusts DsEnumerateDomainTrustsW
|
||||||
|
#define DsGetDcName DsGetDcNameW
|
||||||
|
#else
|
||||||
|
typedef DOMAIN_CONTROLLER_INFOA DOMAIN_CONTROLLER_INFO, *PDOMAIN_CONTROLLER_INFO;
|
||||||
|
typedef DS_DOMAIN_TRUSTSA DS_DOMAIN_TRUSTS, *PDS_DOMAIN_TRUSTS;
|
||||||
|
#define DsEnumerateDomainTrusts DsEnumerateDomainTrustsA
|
||||||
|
#define DsGetDcName DsGetDcNameA
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
|
@ -2334,6 +2334,8 @@ typedef struct _SID {
|
||||||
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
|
SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
|
||||||
DWORD SubAuthority[ANYSIZE_ARRAY];
|
DWORD SubAuthority[ANYSIZE_ARRAY];
|
||||||
} SID, *PISID;
|
} SID, *PISID;
|
||||||
|
#define SECURITY_MIN_SID_SIZE (sizeof(SID))
|
||||||
|
#define SECURITY_MAX_SID_SIZE (FIELD_OFFSET(SID, SubAuthority) + SID_MAX_SUB_AUTHORITIES * sizeof(DWORD))
|
||||||
typedef struct _SID_AND_ATTRIBUTES {
|
typedef struct _SID_AND_ATTRIBUTES {
|
||||||
PSID Sid;
|
PSID Sid;
|
||||||
DWORD Attributes;
|
DWORD Attributes;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue