Changeset 4411 for trunk/include
- Timestamp:
- Oct 3, 2000, 7:42:29 PM (25 years ago)
- Location:
- trunk/include/win
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/winbase.h
r4406 r4411 1 /* $Id: winbase.h,v 1.1 8 2000-10-03 17:26:04sandervl Exp $ */1 /* $Id: winbase.h,v 1.19 2000-10-03 17:42:28 sandervl Exp $ */ 2 2 3 3 #ifndef __WINE_WINBASE_H … … 1992 1992 1993 1993 1994 BOOL WIN32API SetTokenInformation(HANDLE hToken, 1995 TOKEN_INFORMATION_CLASS tic, 1996 LPVOID lpvInformation, 1997 DWORD cbInformation); 1998 BOOL WIN32API GetUserNameA( /*PLF Wed 98-02-11 13:33:39*/ 1999 LPTSTR lpBuffer, /* address of name buffer */ 2000 LPDWORD lpcchBuffer); /* address of size of name buffer */ 2001 2002 BOOL WIN32API GetUserNameW( /*KSO Thu 21.05.1998 */ 2003 LPWSTR lpBuffer, 2004 LPDWORD lpccBuffer 2005 ); 2006 2007 BOOL WIN32API AbortSystemShutdownA(LPTSTR lpMachineName); 2008 BOOL WIN32API AbortSystemShutdownW(LPWSTR lpMachineName); 2009 BOOL WIN32API AccessCheckAndAuditAlarmA(LPCSTR SubsystemName, 2010 LPVOID HandleId, 2011 LPTSTR ObjectTypeName, 2012 LPTSTR ObjectName, 2013 PSECURITY_DESCRIPTOR SecurityDescriptor, 2014 DWORD DesiredAccess, 2015 PGENERIC_MAPPING GenericMapping, 2016 BOOL ObjectCreation, 2017 LPDWORD GrantedAccess, 2018 LPBOOL AccessStatus, 2019 LPBOOL pfGenerateOnClose); 2020 BOOL WIN32API AccessCheckAndAuditAlarmW(LPCWSTR SubsystemName, 2021 LPVOID HandleId, 2022 LPWSTR ObjectTypeName, 2023 LPWSTR ObjectName, 2024 PSECURITY_DESCRIPTOR SecurityDescriptor, 2025 DWORD DesiredAccess, 2026 PGENERIC_MAPPING GenericMapping, 2027 BOOL ObjectCreation, 2028 LPDWORD GrantedAccess, 2029 LPBOOL AccessStatus, 2030 LPBOOL pfGenerateOnClose); 2031 BOOL WIN32API AddAccessAllowedAce(PACL pAcl, 2032 DWORD dwAceRevision, 2033 DWORD AccessMask, 2034 PSID pSid); 2035 BOOL WIN32API AddAccessDeniedAce(PACL pAcl, 2036 DWORD dwAceRevision, 2037 DWORD AccessMask, 2038 PSID pSid); 2039 BOOL WIN32API AddAce(PACL pAcl, 2040 DWORD dwAceRevision, 2041 DWORD dwStartingAceIndex, 2042 LPVOID pAceList, 2043 DWORD nAceListLength); 2044 BOOL WIN32API AddAuditAccessAce(PACL pAcl, 2045 DWORD dwAceRevision, 2046 DWORD dwAccessMask, 2047 PSID pSid, 2048 BOOL bAuditSuccess, 2049 BOOL bAuditFailure); 2050 BOOL WIN32API AdjustTokenGroups(HANDLE TokenHandle, 2051 BOOL ResetToDefault, 2052 PTOKEN_GROUPS NewState, 2053 DWORD BufferLength, 2054 PTOKEN_GROUPS PreviousState, 2055 LPDWORD ReturnLength); 2056 BOOL WIN32API AllocateLocallyUniqueId(PLUID Luid); 2057 BOOL WIN32API AreAllAccessesGranted(DWORD GrantedAccess, 2058 DWORD DesiredAccess); 2059 BOOL WIN32API AreAnyAccessesGranted(DWORD GrantedAccess, 2060 DWORD DesiredAccess); 2061 BOOL WIN32API CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR ParentDescriptor, 2062 PSECURITY_DESCRIPTOR CreatorDescriptor, 2063 PSECURITY_DESCRIPTOR *NewDescriptor, 2064 BOOL IsDirectoryObject, 2065 HANDLE Token, 2066 PGENERIC_MAPPING GenericMapping); 2067 BOOL WIN32API CreateProcessAsUserA(HANDLE hToken, 2068 LPCSTR lpApplicationName, 2069 LPTSTR lpCommandLine, 2070 LPSECURITY_ATTRIBUTES lpProcessAttributes, 2071 LPSECURITY_ATTRIBUTES lpThreadAttributes, 2072 BOOL bInheritHandles, 2073 DWORD dwCreationFlags, 2074 LPVOID lpEnvironment, 2075 LPCSTR lpCurrentDirectory, 2076 LPSTARTUPINFOA lpStartupInfo, 2077 LPPROCESS_INFORMATION lpProcessInformation); 2078 BOOL WIN32API CreateProcessAsUserW(HANDLE hToken, 2079 LPCWSTR lpApplicationName, 2080 LPWSTR lpCommandLine, 2081 LPSECURITY_ATTRIBUTES lpProcessAttributes, 2082 LPSECURITY_ATTRIBUTES lpThreadAttributes, 2083 BOOL bInheritHandles, 2084 DWORD dwCreationFlags, 2085 LPVOID lpEnvironment, 2086 LPCWSTR lpCurrentDirectory, 2087 LPSTARTUPINFOA lpStartupInfo, 2088 LPPROCESS_INFORMATION lpProcessInformation); 2089 BOOL WIN32API DeleteAce(PACL pAcl, 2090 DWORD dwAceIndex); 2091 BOOL WIN32API DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR *ObjectDescriptor); 2092 BOOL WIN32API DuplicateToken(HANDLE ExistingTokenHandle, 2093 SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, 2094 PHANDLE DuplicateTokenHandle); 2095 BOOL WIN32API FindFirstFreeAce(PACL pAcl, 2096 LPVOID *pAce); 2097 BOOL WIN32API GetAce(PACL pAcl, 2098 DWORD dwAceIndex, 2099 LPVOID *pAce); 2100 BOOL WIN32API GetAclInformation(PACL pAcl, 2101 LPVOID pAclInformation, 2102 DWORD nAclInformationLength, 2103 ACL_INFORMATION_CLASS dwAclInformationClass); 2104 BOOL WIN32API GetKernelObjectSecurity(HANDLE Handle, 2105 SECURITY_INFORMATION RequestedInformation, 2106 PSECURITY_DESCRIPTOR pSecurityDescriptor, 2107 DWORD nLength, 2108 LPDWORD lpnLengthNeeded); 2109 BOOL WIN32API GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR ObjectDescriptor, 2110 SECURITY_INFORMATION SecurityInformation, 2111 PSECURITY_DESCRIPTOR ResultantDescriptor, 2112 DWORD DescriptorLength, 2113 LPDWORD ReturnLength); 2114 BOOL WIN32API ImpersonateLoggedOnUser(HANDLE hToken); 2115 BOOL WIN32API ImpersonateNamedPipeClient(HANDLE hNamedPipe); 2116 BOOL WIN32API InitiateSystemShutdownA(LPTSTR lpMachineName, 2117 LPTSTR lpMessage, 2118 DWORD dwTimeout, 2119 BOOL bForceAppsClosed, 2120 BOOL bRebootAfterShutdown); 2121 BOOL WIN32API InitiateSystemShutdownW(LPWSTR lpMachineName, 2122 LPWSTR lpMessage, 2123 DWORD dwTimeout, 2124 BOOL bForceAppsClosed, 2125 BOOL bRebootAfterShutdown); 2126 DWORD WIN32API IsTextUnicode(CONST LPVOID lpBuffer, 2127 int cb, 2128 LPINT lpi); 2129 BOOL WIN32API IsValidAcl(PACL pAcl); 2130 BOOL WIN32API LogonUserA(LPTSTR lpszUsername, 2131 LPTSTR lpszDomain, 2132 LPTSTR lpszPassword, 2133 DWORD dwLogonType, 2134 DWORD dwLogonProvider, 2135 PHANDLE phToken); 2136 BOOL WIN32API LogonUserW(LPWSTR lpszUsername, 2137 LPWSTR lpszDomain, 2138 LPWSTR lpszPassword, 2139 DWORD dwLogonType, 2140 DWORD dwLogonProvider, 2141 PHANDLE phToken); 2142 BOOL WIN32API LookupAccountNameA(LPCSTR lpSystemName, 2143 LPCSTR lpAccountName, 2144 PSID Sid, 2145 LPDWORD cbSid, 2146 LPTSTR ReferencedDomainName, 2147 LPDWORD cbReferencedDomainName, 2148 PSID_NAME_USE peUse); 2149 BOOL WIN32API LookupAccountNameW(LPCWSTR lpSystemName, 2150 LPCWSTR lpAccountName, 2151 PSID Sid, 2152 LPDWORD cbSid, 2153 LPWSTR ReferencedDomainName, 2154 LPDWORD cbReferencedDomainName, 2155 PSID_NAME_USE peUse); 2156 BOOL WIN32API LookupPrivilegeDisplayNameA(LPCSTR lpSystemName, 2157 LPCSTR lpName, 2158 LPTSTR lpDisplayName, 2159 LPDWORD cbDisplayName, 2160 LPDWORD lpLanguageId); 2161 BOOL WIN32API LookupPrivilegeDisplayNameW(LPCWSTR lpSystemName, 2162 LPCWSTR lpName, 2163 LPWSTR lpDisplayName, 2164 LPDWORD cbDisplayName, 2165 LPDWORD lpLanguageId); 2166 BOOL WIN32API LookupPrivilegeNameA(LPCSTR lpSystemName, 2167 PLUID lpLuid, 2168 LPTSTR lpName, 2169 LPDWORD cbName); 2170 BOOL WIN32API LookupPrivilegeNameW(LPCWSTR lpSystemName, 2171 PLUID lpLuid, 2172 LPWSTR lpName, 2173 LPDWORD cbName); 2174 BOOL WIN32API MakeAbsoluteSD(PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor, 2175 PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor, 2176 LPDWORD lpdwAbsoluteSecurityDescriptorSize, 2177 PACL pDacl, 2178 LPDWORD lpdwDaclSize, 2179 PACL pSacl, 2180 LPDWORD lpdwSaclSize, 2181 PSID pOwner, 2182 LPDWORD lpdwOwnerSize, 2183 PSID pPrimaryGroup, 2184 LPDWORD lpdwPrimaryGroupSize); 2185 VOID WIN32API MapGenericMask(LPDWORD AccessMask, 2186 PGENERIC_MAPPING GenericMapping); 2187 BOOL WIN32API ObjectCloseAuditAlarmA(LPCSTR SubsystemName, 2188 LPVOID HandleId, 2189 BOOL GenerateOnClose); 2190 BOOL WIN32API ObjectCloseAuditAlarmW(LPCWSTR SubsystemName, 2191 LPVOID HandleId, 2192 BOOL GenerateOnClose); 2193 BOOL WIN32API ObjectOpenAuditAlarmA(LPCSTR SubsystemName, 2194 LPVOID HandleId, 2195 LPTSTR ObjectTypeName, 2196 LPTSTR ObjectName, 2197 PSECURITY_DESCRIPTOR pSecurityDescriptor, 2198 HANDLE ClientToken, 2199 DWORD DesiredAccess, 2200 DWORD GrantedAccess, 2201 PPRIVILEGE_SET Privileges, 2202 BOOL ObjectCreation, 2203 BOOL AccessGranted, 2204 LPBOOL GenerateOnClose); 2205 BOOL WIN32API ObjectOpenAuditAlarmW(LPCWSTR SubsystemName, 2206 LPVOID HandleId, 2207 LPWSTR ObjectTypeName, 2208 LPWSTR ObjectName, 2209 PSECURITY_DESCRIPTOR pSecurityDescriptor, 2210 HANDLE ClientToken, 2211 DWORD DesiredAccess, 2212 DWORD GrantedAccess, 2213 PPRIVILEGE_SET Privileges, 2214 BOOL ObjectCreation, 2215 BOOL AccessGranted, 2216 LPBOOL GenerateOnClose); 2217 BOOL WIN32API ObjectPrivilegeAuditAlarmA(LPCSTR lpszSubsystem, 2218 LPVOID lpvHandleId, 2219 HANDLE hClientToken, 2220 DWORD dwDesiredAccess, 2221 PPRIVILEGE_SET pps, 2222 BOOL fAccessGranted); 2223 BOOL WIN32API ObjectPrivilegeAuditAlarmW(LPCWSTR lpszSubsystem, 2224 LPVOID lpvHandleId, 2225 HANDLE hClientToken, 2226 DWORD dwDesiredAccess, 2227 PPRIVILEGE_SET pps, 2228 BOOL fAccessGranted); 2229 BOOL WIN32API PrivilegeCheck(HANDLE hClientToken, 2230 PPRIVILEGE_SET pps, 2231 LPBOOL lpfResult); 2232 BOOL WIN32API PrivilegedServiceAuditAlarmA(LPCSTR lpszSubsystem, 2233 LPCSTR lpszService, 2234 HANDLE hClientToken, 2235 PPRIVILEGE_SET pps, 2236 BOOL fAccessGranted); 2237 BOOL WIN32API PrivilegedServiceAuditAlarmW(LPCWSTR lpszSubsystem, 2238 LPCWSTR lpszService, 2239 HANDLE hClientToken, 2240 PPRIVILEGE_SET pps, 2241 BOOL fAccessGranted); 2242 BOOL WIN32API SetAclInformation(PACL pAcl, 2243 LPVOID lpvAclInfo, 2244 DWORD cbAclInfo, 2245 ACL_INFORMATION_CLASS aclic); 2246 BOOL WIN32API SetKernelObjectSecurity(HANDLE hObject, 2247 SECURITY_INFORMATION si, 2248 PSECURITY_DESCRIPTOR psd); 2249 BOOL WIN32API SetPrivateObjectSecurity(SECURITY_INFORMATION si, 2250 PSECURITY_DESCRIPTOR psdSource, 2251 PSECURITY_DESCRIPTOR *lppsdTarget, 2252 PGENERIC_MAPPING pgm, 2253 HANDLE hClientToken); 2254 1994 2255 #ifdef __cplusplus 1995 2256 } -
trunk/include/win/winnt.h
r4241 r4411 1163 1163 #define ACL_REVISION4 4 1164 1164 1165 typedef enum _ACL_INFORMATION_CLASS { 1166 AclRevisionInformation = 1, 1167 AclSizeInformation 1168 } ACL_INFORMATION_CLASS; 1169 1170 typedef struct _ACL_REVISION_INFORMATION { 1171 DWORD AclRevision; 1172 } ACL_REVISION_INFORMATION; 1173 typedef ACL_REVISION_INFORMATION *PACL_REVISION_INFORMATION; 1174 1175 typedef struct _ACL_SIZE_INFORMATION { 1176 DWORD AceCount; 1177 DWORD AclBytesInUse; 1178 DWORD AclBytesFree; 1179 } ACL_SIZE_INFORMATION; 1180 typedef ACL_SIZE_INFORMATION *PACL_SIZE_INFORMATION; 1181 1165 1182 #define MIN_ACL_REVISION ACL_REVISION2 1166 1183 #define MAX_ACL_REVISION ACL_REVISION4 … … 1298 1315 DWORD GroupCount; 1299 1316 SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY]; 1300 } TOKEN_GROUPS ;1317 } TOKEN_GROUPS, *PTOKEN_GROUPS; 1301 1318 1302 1319 /*
Note:
See TracChangeset
for help on using the changeset viewer.