0% found this document useful (0 votes)
35 views25 pages

Advapi 32

This document contains notes on functions in advapi32.dll that have identical entry points for versions ending in A and W. It notes that functions for building explicit access objects and trustees have identical entry points for the A and W versions. It also notes one function that cannot be hooked safely.

Uploaded by

DP
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views25 pages

Advapi 32

This document contains notes on functions in advapi32.dll that have identical entry points for versions ending in A and W. It notes that functions for building explicit access objects and trustees have identical entry points for the A and W versions. It also notes one function that cannot be hooked safely.

Uploaded by

DP
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 25

;Function BuildExplicitAccessWithNameW has the same entry point as

BuildExplicitAccessWithNameA
;Function BuildImpersonateExplicitAccessWithNameW has the same entry point as
BuildImpersonateExplicitAccessWithNameA
;Function BuildImpersonateTrusteeW has the same entry point as
BuildImpersonateTrusteeA
;Function BuildTrusteeWithNameW has the same entry point as BuildTrusteeWithNameA
;Function BuildTrusteeWithObjectsAndNameW has the same entry point as
BuildTrusteeWithObjectsAndNameA
;Function BuildTrusteeWithObjectsAndSidW has the same entry point as
BuildTrusteeWithObjectsAndSidA
;Function BuildTrusteeWithSidW has the same entry point as BuildTrusteeWithSidA
;Function ConvertSecurityDescriptorToAccessNamedA has the same entry point as
ConvertSecurityDescriptorToAccessA
;Function ConvertSecurityDescriptorToAccessW has the same entry point as
ConvertSecurityDescriptorToAccessNamedW
;Function GetExplicitEntriesFromAclA can't be hooked: It's size is less than 5
bytes.If you try to hook it,call to function GetAuditedPermissionsFromAclW will
make your process crash
;Function GetMultipleTrusteeOperationW has the same entry point as
GetMultipleTrusteeOperationA
;Function GetMultipleTrusteeW has the same entry point as GetMultipleTrusteeA
;Function GetTrusteeFormW has the same entry point as GetTrusteeFormA
;Function GetTrusteeNameW has the same entry point as GetTrusteeNameA
;Function GetTrusteeTypeW has the same entry point as GetTrusteeTypeA

!advapi32.dll|A_SHAFinal(UNKNOWN,UNKNOWN)
!advapi32.dll|A_SHAInit(UNKNOWN)
!advapi32.dll|A_SHAUpdate(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL AbortSystemShutdownA(LPSTR lpMachineName)|FailureIfNullRet
!advapi32.dll|BOOL AbortSystemShutdownW(LPWSTR lpMachineName)|FailureIfNullRet
!advapi32.dll|BOOL AccessCheck(PSECURITY_DESCRIPTOR pSecurityDescriptor,HANDLE
ClientToken,DWORD DesiredAccess,PGENERIC_MAPPING GenericMapping,PPRIVILEGE_SET
PrivilegeSet,LPDWORD PrivilegeSetLength,LPDWORD GrantedAccess,LPBOOL AccessStatus)|
Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckAndAuditAlarmA(LPCSTR SubsystemName,LPVOID
HandleId,LPSTR ObjectTypeName,LPSTR ObjectName,PSECURITY_DESCRIPTOR
SecurityDescriptor,DWORD DesiredAccess,PGENERIC_MAPPING GenericMapping,BOOL
ObjectCreation,LPDWORD GrantedAccess,LPBOOL AccessStatus,LPBOOL pfGenerateOnClose)|
Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckAndAuditAlarmW(LPCWSTR SubsystemName,LPVOID
HandleId,LPWSTR ObjectTypeName,LPWSTR ObjectName,PSECURITY_DESCRIPTOR
SecurityDescriptor,DWORD DesiredAccess,PGENERIC_MAPPING GenericMapping,BOOL
ObjectCreation,LPDWORD GrantedAccess,LPBOOL AccessStatus,LPBOOL pfGenerateOnClose)|
Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByType(PSECURITY_DESCRIPTOR pSecurityDescriptor,PSID
PrincipalSelfSid,HANDLE ClientToken,DWORD DesiredAccess,POBJECT_TYPE_LIST
ObjectTypeList,DWORD ObjectTypeListLength,PGENERIC_MAPPING
GenericMapping,PPRIVILEGE_SET PrivilegeSet,LPDWORD PrivilegeSetLength,LPDWORD
GrantedAccess,LPBOOL AccessStatus)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeAndAuditAlarmA(LPCSTR SubsystemName,LPVOID
HandleId,LPCSTR ObjectTypeName,LPCSTR ObjectName,PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID PrincipalSelfSid,DWORD DesiredAccess,AUDIT_EVENT_TYPE
AuditType,DWORD Flags,POBJECT_TYPE_LIST ObjectTypeList,DWORD
ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,BOOL ObjectCreation,LPDWORD
GrantedAccess,LPBOOL AccessStatus,LPBOOL pfGenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeAndAuditAlarmW(LPCWSTR SubsystemName,LPVOID
HandleId,LPCWSTR ObjectTypeName,LPCWSTR ObjectName,PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID PrincipalSelfSid,DWORD DesiredAccess,AUDIT_EVENT_TYPE
AuditType,DWORD Flags,POBJECT_TYPE_LIST ObjectTypeList,DWORD
ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,BOOL ObjectCreation,LPDWORD
GrantedAccess,LPBOOL AccessStatus,LPBOOL pfGenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeResultList(PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID PrincipalSelfSid,HANDLE ClientToken,DWORD
DesiredAccess,POBJECT_TYPE_LIST ObjectTypeList,DWORD
ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,PPRIVILEGE_SET
PrivilegeSet,LPDWORD PrivilegeSetLength,LPDWORD GrantedAccessList,LPDWORD
AccessStatusList)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeResultListAndAuditAlarmA(LPCSTR
SubsystemName,LPVOID HandleId,LPCSTR ObjectTypeName,LPCSTR
ObjectName,PSECURITY_DESCRIPTOR pSecurityDescriptor,PSID PrincipalSelfSid,DWORD
DesiredAccess,AUDIT_EVENT_TYPE AuditType,DWORD Flags,POBJECT_TYPE_LIST
ObjectTypeList,DWORD ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,BOOL
ObjectCreation,LPDWORD GrantedAccess,LPDWORD AccessStatusList,LPBOOL
pfGenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeResultListAndAuditAlarmByHandleA(LPCSTR
SubsystemName,LPVOID HandleId,HANDLE ClientToken,LPCSTR ObjectTypeName,LPCSTR
ObjectName,PSECURITY_DESCRIPTOR pSecurityDescriptor,PSID PrincipalSelfSid,DWORD
DesiredAccess,AUDIT_EVENT_TYPE AuditType,DWORD Flags,POBJECT_TYPE_LIST
ObjectTypeList,DWORD ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,BOOL
ObjectCreation,LPDWORD GrantedAccess,LPDWORD AccessStatusList,LPBOOL
pfGenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeResultListAndAuditAlarmByHandleW(LPCWSTR
SubsystemName,LPVOID HandleId,HANDLE ClientToken,LPCWSTR ObjectTypeName,LPCWSTR
ObjectName,PSECURITY_DESCRIPTOR pSecurityDescriptor,PSID PrincipalSelfSid,DWORD
DesiredAccess,AUDIT_EVENT_TYPE AuditType,DWORD Flags,POBJECT_TYPE_LIST
ObjectTypeList,DWORD ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,BOOL
ObjectCreation,LPDWORD GrantedAccessList,LPDWORD AccessStatusList,LPBOOL
pfGenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL AccessCheckByTypeResultListAndAuditAlarmW(LPCWSTR
SubsystemName,LPVOID HandleId,LPCWSTR ObjectTypeName,LPCWSTR
ObjectName,PSECURITY_DESCRIPTOR pSecurityDescriptor,PSID PrincipalSelfSid,DWORD
DesiredAccess,AUDIT_EVENT_TYPE AuditType,DWORD Flags,POBJECT_TYPE_LIST
ObjectTypeList,DWORD ObjectTypeListLength,PGENERIC_MAPPING GenericMapping,BOOL
ObjectCreation,LPDWORD GrantedAccessList,LPDWORD AccessStatusList,LPBOOL
pfGenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAccessAllowedAce(PACL pAcl,DWORD dwAceRevision,DWORD
AccessMask,PSID pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAccessAllowedAceEx(PACL pAcl,DWORD dwAceRevision,DWORD
AceFlags,DWORD AccessMask,PSID pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAccessAllowedObjectAce(PACL pAcl,DWORD dwAceRevision,DWORD
AceFlags,DWORD AccessMask,GUID* ObjectTypeGuid,GUID* InheritedObjectTypeGuid,PSID
pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAccessDeniedAce(PACL pAcl,DWORD dwAceRevision,DWORD
AccessMask,PSID pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAccessDeniedAceEx(PACL pAcl,DWORD dwAceRevision,DWORD
AceFlags,DWORD AccessMask,PSID pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAccessDeniedObjectAce(PACL pAcl,DWORD dwAceRevision,DWORD
AceFlags,DWORD AccessMask,GUID* ObjectTypeGuid,GUID* InheritedObjectTypeGuid,PSID
pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAce(PACL pAcl,DWORD dwAceRevision,DWORD
dwStartingAceIndex,LPVOID pAceList,DWORD nAceListLength)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAuditAccessAce(PACL pAcl,DWORD dwAceRevision,DWORD
dwAccessMask,PSID pSid,BOOL bAuditSuccess,BOOL bAuditFailure)|Out|FailureIfNullRet
!advapi32.dll|BOOL AddAuditAccessAceEx(PACL pAcl,DWORD dwAceRevision,DWORD
AceFlags,DWORD dwAccessMask,PSID pSid,BOOL bAuditSuccess,BOOL bAuditFailure)|Out|
FailureIfNullRet
!advapi32.dll|BOOL AddAuditAccessObjectAce(PACL pAcl,DWORD dwAceRevision,DWORD
AceFlags,DWORD AccessMask,GUID* ObjectTypeGuid,GUID* InheritedObjectTypeGuid,PSID
pSid,BOOL bAuditSuccess,BOOL bAuditFailure)|Out|FailureIfNullRet
!advapi32.dll|DWORD AddUsersToEncryptedFile(LPCWSTR
lpFileName,PENCRYPTION_CERTIFICATE_LIST pEncryptionCertificates)
!advapi32.dll|BOOL AdjustTokenGroups(HANDLE TokenHandle,BOOL
ResetToDefault,PTOKEN_GROUPS NewState,DWORD BufferLength,PTOKEN_GROUPS
PreviousState,PDWORD ReturnLength)|Out|FailureIfNullRet
!advapi32.dll|BOOL AdjustTokenPrivileges(HANDLE TokenHandle,BOOL
DisableAllPrivileges,PTOKEN_PRIVILEGES NewState,DWORD
BufferLength,PTOKEN_PRIVILEGES PreviousState,PDWORD ReturnLength)|Out|
FailureIfNullRet
!advapi32.dll|BOOL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY
pIdentifierAuthority,BYTE nSubAuthorityCount,DWORD dwSubAuthority0,DWORD
dwSubAuthority1,DWORD dwSubAuthority2,DWORD dwSubAuthority3,DWORD
dwSubAuthority4,DWORD dwSubAuthority5,DWORD dwSubAuthority6,DWORD
dwSubAuthority7,PSID* pSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AllocateLocallyUniqueId(PLUID Luid)|Out|FailureIfNullRet
!advapi32.dll|BOOL AreAllAccessesGranted(DWORD GrantedAccess,DWORD DesiredAccess)|
FailureIfNullRet
!advapi32.dll|BOOL AreAnyAccessesGranted(DWORD GrantedAccess,DWORD DesiredAccess)|
FailureIfNullRet
!advapi32.dll|BOOL BackupEventLogA(HANDLE hEventLog,LPCSTR lpBackupFileName)|
FailureIfNullRet
!advapi32.dll|BOOL BackupEventLogW(HANDLE hEventLog,LPCWSTR lpBackupFileName)|
FailureIfNullRet
!advapi32.dll|VOID BuildExplicitAccessWithNameA(PEXPLICIT_ACCESS_A
pExplicitAccess,LPSTR pTrusteeName,DWORD AccessPermissions,ACCESS_MODE
AccessMode,DWORD Inheritance)|Out
;BuildExplicitAccessWithNameW() in advapi32.dll has the same entry point as
BuildExplicitAccessWithNameA
!advapi32.dll|VOID BuildExplicitAccessWithNameW(PEXPLICIT_ACCESS_W
pExplicitAccess,LPWSTR pTrusteeName,DWORD AccessPermissions,ACCESS_MODE
AccessMode,DWORD Inheritance)|Out
!advapi32.dll|VOID BuildImpersonateExplicitAccessWithNameA(PEXPLICIT_ACCESS_A
pExplicitAccess,LPSTR pTrusteeName,PTRUSTEE_A pTrustee,DWORD
AccessPermissions,ACCESS_MODE AccessMode,DWORD Inheritance)|Out
;BuildImpersonateExplicitAccessWithNameW() in advapi32.dll has the same entry point
as BuildImpersonateExplicitAccessWithNameA
!advapi32.dll|VOID BuildImpersonateExplicitAccessWithNameW(PEXPLICIT_ACCESS_W
pExplicitAccess,LPWSTR pTrusteeName,PTRUSTEE_W pTrustee,DWORD
AccessPermissions,ACCESS_MODE AccessMode,DWORD Inheritance)|Out
!advapi32.dll|VOID BuildImpersonateTrusteeA(PTRUSTEE_A pTrustee,PTRUSTEE_A
pImpersonateTrustee)|Out
;BuildImpersonateTrusteeW() in advapi32.dll has the same entry point as
BuildImpersonateTrusteeA
!advapi32.dll|VOID BuildImpersonateTrusteeW(PTRUSTEE_W pTrustee,PTRUSTEE_W
pImpersonateTrustee)|Out
!advapi32.dll|DWORD BuildSecurityDescriptorA(PTRUSTEE_A pOwner,PTRUSTEE_A
pGroup,ULONG cCountOfAccessEntries,PEXPLICIT_ACCESS_A pListOfAccessEntries,ULONG
cCountOfAuditEntries,PEXPLICIT_ACCESS_A pListOfAuditEntries,PSECURITY_DESCRIPTOR
pOldSD,PULONG pSizeNewSD,PSECURITY_DESCRIPTOR* pNewSD)|Out
!advapi32.dll|DWORD BuildSecurityDescriptorW(PTRUSTEE_W pOwner,PTRUSTEE_W
pGroup,ULONG cCountOfAccessEntries,PEXPLICIT_ACCESS_W pListOfAccessEntries,ULONG
cCountOfAuditEntries,PEXPLICIT_ACCESS_W pListOfAuditEntries,PSECURITY_DESCRIPTOR
pOldSD,PULONG pSizeNewSD,PSECURITY_DESCRIPTOR* pNewSD)|Out
!advapi32.dll|VOID BuildTrusteeWithNameA(PTRUSTEE_A pTrustee,LPSTR pName)|Out
;BuildTrusteeWithNameW() in advapi32.dll has the same entry point as
BuildTrusteeWithNameA
!advapi32.dll|VOID BuildTrusteeWithNameW(PTRUSTEE_W pTrustee,LPWSTR pName)|Out
!advapi32.dll|VOID BuildTrusteeWithObjectsAndNameA(PTRUSTEE_A
pTrustee,POBJECTS_AND_NAME_A pObjName,SE_OBJECT_TYPE ObjectType,LPSTR
ObjectTypeName,LPSTR InheritedObjectTypeName,LPSTR Name)|Out
;BuildTrusteeWithObjectsAndNameW() in advapi32.dll has the same entry point as
BuildTrusteeWithObjectsAndNameA
!advapi32.dll|VOID BuildTrusteeWithObjectsAndNameW(PTRUSTEE_W
pTrustee,POBJECTS_AND_NAME_W pObjName,SE_OBJECT_TYPE ObjectType,LPWSTR
ObjectTypeName,LPWSTR InheritedObjectTypeName,LPWSTR Name)|Out
!advapi32.dll|VOID BuildTrusteeWithObjectsAndSidA(PTRUSTEE_A
pTrustee,POBJECTS_AND_SID pObjSid,GUID* pObjectGuid,GUID* pInheritedObjectGuid,PSID
pSid)|Out
;BuildTrusteeWithObjectsAndSidW() in advapi32.dll has the same entry point as
BuildTrusteeWithObjectsAndSidA
!advapi32.dll|VOID BuildTrusteeWithObjectsAndSidW(PTRUSTEE_W
pTrustee,POBJECTS_AND_SID pObjSid,GUID* pObjectGuid,GUID* pInheritedObjectGuid,PSID
pSid)|Out
!advapi32.dll|VOID BuildTrusteeWithSidA(PTRUSTEE_A pTrustee,PSID pSid)|Out
;BuildTrusteeWithSidW() in advapi32.dll has the same entry point as
BuildTrusteeWithSidA
!advapi32.dll|VOID BuildTrusteeWithSidW(PTRUSTEE_W pTrustee,PSID pSid)|Out
!advapi32.dll|CancelOverlappedAccess(UNKNOWN)
!advapi32.dll|BOOL ChangeServiceConfig2A(SC_HANDLE hService,DWORD
dwInfoLevel,LPVOID lpInfo)
!advapi32.dll|BOOL ChangeServiceConfig2W(SC_HANDLE hService,DWORD
dwInfoLevel,LPVOID lpInfo)
!advapi32.dll|BOOL ChangeServiceConfigA(SC_HANDLE hService,DWORD
dwServiceType,DWORD dwStartType,DWORD dwErrorControl,LPCSTR lpBinaryPathName,LPCSTR
lpLoadOrderGroup,LPDWORD lpdwTagId,LPCSTR lpDependencies,LPCSTR
lpServiceStartName,LPCSTR lpPassword,LPCSTR lpDisplayName)|Out|FailureIfNullRet
!advapi32.dll|BOOL ChangeServiceConfigW(SC_HANDLE hService,DWORD
dwServiceType,DWORD dwStartType,DWORD dwErrorControl,LPCWSTR
lpBinaryPathName,LPCWSTR lpLoadOrderGroup,LPDWORD lpdwTagId,LPCWSTR
lpDependencies,LPCWSTR lpServiceStartName,LPCWSTR lpPassword,LPCWSTR
lpDisplayName)|Out|FailureIfNullRet
!advapi32.dll|BOOL CheckTokenMembership(HANDLE TokenHandle,PSID SidToCheck,PBOOL
IsMember)|Out|FailureIfNullRet
!advapi32.dll|BOOL ClearEventLogA(HANDLE hEventLog,LPCSTR lpBackupFileName)|
FailureIfNullRet
!advapi32.dll|BOOL ClearEventLogW(HANDLE hEventLog,LPCWSTR lpBackupFileName)|
FailureIfNullRet
!advapi32.dll|VOID CloseEncryptedFileRaw(PVOID pvContext)
!advapi32.dll|BOOL CloseEventLog(HANDLE hEventLog)|FailureIfNullRet
!advapi32.dll|BOOL CloseServiceHandle(SC_HANDLE hSCObject)|FailureIfNullRet
!advapi32.dll|ULONG CloseTrace(TRACEHANDLE TraceHandle)
!advapi32.dll|DWORD CommandLineFromMsiDescriptor(LPWSTR Descriptor,LPWSTR
CommandLine,DWORD* CommandLineLength)|Out
!advapi32.dll|BOOL ControlService(SC_HANDLE hService,DWORD
dwControl,LPSERVICE_STATUS lpServiceStatus)|Out|FailureIfNullRet
!advapi32.dll|ULONG ControlTraceA(TRACEHANDLE TraceHandle,LPCSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties,ULONG ControlCode)|Out
!advapi32.dll|ULONG ControlTraceW(TRACEHANDLE TraceHandle,LPCWSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties,ULONG ControlCode)|Out
!advapi32.dll|
ConvertAccessToSecurityDescriptorA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ConvertAccessToSecurityDescriptorW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ConvertSDToStringSDRootDomainA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ConvertSDToStringSDRootDomainW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ConvertSecurityDescriptorToAccessA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,
UNKNOWN)
;ConvertSecurityDescriptorToAccessNamedA() in advapi32.dll has the same entry point
as ConvertSecurityDescriptorToAccessA
!advapi32.dll|ConvertSecurityDescriptorToAccessNamedA()
!advapi32.dll|ConvertSecurityDescriptorToAccessNamedW()
;ConvertSecurityDescriptorToAccessW() in advapi32.dll has the same entry point as
ConvertSecurityDescriptorToAccessNamedW
!advapi32.dll|
ConvertSecurityDescriptorToAccessW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,
UNKNOWN)
!advapi32.dll|BOOL
ConvertSecurityDescriptorToStringSecurityDescriptorA(PSECURITY_DESCRIPTOR
SecurityDescriptor,DWORD RequestedStringSDRevision,SECURITY_INFORMATION
SecurityInformation,LPSTR* StringSecurityDescriptor,PULONG
StringSecurityDescriptorLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL
ConvertSecurityDescriptorToStringSecurityDescriptorW(PSECURITY_DESCRIPTOR
SecurityDescriptor,DWORD RequestedStringSDRevision,SECURITY_INFORMATION
SecurityInformation,LPWSTR* StringSecurityDescriptor,PULONG
StringSecurityDescriptorLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL ConvertSidToStringSidA(PSID Sid,LPSTR* StringSid)|Out|
FailureIfNullRet
!advapi32.dll|BOOL ConvertSidToStringSidW(PSID Sid,LPWSTR* StringSid)|Out|
FailureIfNullRet
!advapi32.dll|BOOL ConvertStringSDToSDDomainA(PSID DomainSid,PSID
RootDomainSid,LPCSTR StringSecurityDescriptor,DWORD
StringSDRevision,PSECURITY_DESCRIPTOR* SecurityDescriptor,PULONG
SecurityDescriptorSize)|Out|FailureIfNullRet
!advapi32.dll|BOOL ConvertStringSDToSDDomainW(PSID DomainSid,PSID
RootDomainSid,LPCWSTR StringSecurityDescriptor,DWORD
StringSDRevision,PSECURITY_DESCRIPTOR* SecurityDescriptor,PULONG
SecurityDescriptorSize)|Out|FailureIfNullRet
!advapi32.dll|
ConvertStringSDToSDRootDomainA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ConvertStringSDToSDRootDomainW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL ConvertStringSecurityDescriptorToSecurityDescriptorA(LPCSTR
StringSecurityDescriptor,DWORD StringSDRevision,PSECURITY_DESCRIPTOR*
SecurityDescriptor,PULONG SecurityDescriptorSize)|Out|FailureIfNullRet
!advapi32.dll|BOOL ConvertStringSecurityDescriptorToSecurityDescriptorW(LPCWSTR
StringSecurityDescriptor,DWORD StringSDRevision,PSECURITY_DESCRIPTOR*
SecurityDescriptor,PULONG SecurityDescriptorSize)|Out|FailureIfNullRet
!advapi32.dll|BOOL ConvertStringSidToSidA(LPCSTR StringSid,PSID* Sid)|Out|
FailureIfNullRet
!advapi32.dll|BOOL ConvertStringSidToSidW(LPCWSTR StringSid,PSID* Sid)|Out|
FailureIfNullRet
!advapi32.dll|BOOL ConvertToAutoInheritPrivateObjectSecurity(PSECURITY_DESCRIPTOR
ParentDescriptor,PSECURITY_DESCRIPTOR
CurrentSecurityDescriptor,PSECURITY_DESCRIPTOR* NewSecurityDescriptor,GUID*
ObjectType,BOOLEAN IsDirectoryObject,PGENERIC_MAPPING GenericMapping)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CopySid(DWORD nDestinationSidLength,PSID pDestinationSid,PSID
pSourceSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR
ParentDescriptor,PSECURITY_DESCRIPTOR CreatorDescriptor,PSECURITY_DESCRIPTOR*
NewDescriptor,BOOL IsDirectoryObject,HANDLE Token,PGENERIC_MAPPING GenericMapping)|
Out|FailureIfNullRet
!advapi32.dll|BOOL CreatePrivateObjectSecurityEx(PSECURITY_DESCRIPTOR
ParentDescriptor,PSECURITY_DESCRIPTOR CreatorDescriptor,PSECURITY_DESCRIPTOR*
NewDescriptor,GUID* ObjectType,BOOL IsContainerObject,ULONG AutoInheritFlags,HANDLE
Token,PGENERIC_MAPPING GenericMapping)|Out|FailureIfNullRet
!advapi32.dll|BOOL
CreatePrivateObjectSecurityWithMultipleInheritance(PSECURITY_DESCRIPTOR
ParentDescriptor,PSECURITY_DESCRIPTOR CreatorDescriptor,PSECURITY_DESCRIPTOR*
NewDescriptor,GUID** ObjectTypes,ULONG GuidCount,BOOL IsContainerObject,ULONG
AutoInheritFlags,HANDLE Token,PGENERIC_MAPPING GenericMapping)|Out|FailureIfNullRet
!advapi32.dll|BOOL CreateProcessAsUserA(HANDLE hToken,LPCSTR
lpApplicationName,LPSTR lpCommandLine,LPSECURITY_ATTRIBUTES
lpProcessAttributes,LPSECURITY_ATTRIBUTES lpThreadAttributes,BOOL
bInheritHandles,DWORD
dwCreationFlags:Define=kernel32.dll/CreateProcess_CreationFlag.txt,LPVOID
lpEnvironment,LPCSTR lpCurrentDirectory,LPSTARTUPINFOA
lpStartupInfo,LPPROCESS_INFORMATION lpProcessInformation)|Out|FailureIfNullRet
!advapi32.dll|BOOL CreateProcessAsUserW(HANDLE hToken,LPCWSTR
lpApplicationName,LPWSTR lpCommandLine,LPSECURITY_ATTRIBUTES
lpProcessAttributes,LPSECURITY_ATTRIBUTES lpThreadAttributes,BOOL
bInheritHandles,DWORD
dwCreationFlags:Define=kernel32.dll/CreateProcess_CreationFlag.txt,LPVOID
lpEnvironment,LPCWSTR lpCurrentDirectory,LPSTARTUPINFOW
lpStartupInfo,LPPROCESS_INFORMATION lpProcessInformation)|Out|FailureIfNullRet
!advapi32.dll|BOOL CreateProcessWithLogonW(LPCWSTR lpUsername,LPCWSTR
lpDomain,LPCWSTR lpPassword,DWORD
dwLogonFlags:Define=kernel32.dll/CreateProcessWithLogon_LogonFlags.txt,LPCWSTR
lpApplicationName,LPWSTR lpCommandLine,DWORD
dwCreationFlags:Define=kernel32.dll/CreateProcess_CreationFlag.txt,LPVOID
lpEnvironment,LPCWSTR lpCurrentDirectory,STARTUPINFOW*
lpStartupInfo,PROCESS_INFORMATION* lpProcessInformation)|Out|FailureIfNullRet
!advapi32.dll|BOOL CreateRestrictedToken(HANDLE ExistingTokenHandle,DWORD
Flags,DWORD DisableSidCount,PSID_AND_ATTRIBUTES SidsToDisable,DWORD
DeletePrivilegeCount,PLUID_AND_ATTRIBUTES PrivilegesToDelete,DWORD
RestrictedSidCount,PSID_AND_ATTRIBUTES SidsToRestrict,PHANDLE NewTokenHandle)|Out|
FailureIfNullRet
!advapi32.dll|SC_HANDLE CreateServiceA(SC_HANDLE hSCManager,LPCSTR
lpServiceName,LPCSTR lpDisplayName,DWORD dwDesiredAccess,DWORD dwServiceType,DWORD
dwStartType,DWORD dwErrorControl,LPCSTR lpBinaryPathName,LPCSTR
lpLoadOrderGroup,LPDWORD lpdwTagId,LPCSTR lpDependencies,LPCSTR
lpServiceStartName,LPCSTR lpPassword)|Out
!advapi32.dll|SC_HANDLE CreateServiceW(SC_HANDLE hSCManager,LPCWSTR
lpServiceName,LPCWSTR lpDisplayName,DWORD dwDesiredAccess,DWORD dwServiceType,DWORD
dwStartType,DWORD dwErrorControl,LPCWSTR lpBinaryPathName,LPCWSTR
lpLoadOrderGroup,LPDWORD lpdwTagId,LPCWSTR lpDependencies,LPCWSTR
lpServiceStartName,LPCWSTR lpPassword)|Out
!advapi32.dll|ULONG CreateTraceInstanceId(HANDLE RegHandle,PEVENT_INSTANCE_INFO
pInstInfo)|Out
!advapi32.dll|BOOL CreateWellKnownSid(WELL_KNOWN_SID_TYPE WellKnownSidType,PSID
DomainSid,PSID pSid,DWORD* cbSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredDeleteA(LPCSTR TargetName,DWORD Type,DWORD Flags)|
FailureIfNullRet
!advapi32.dll|BOOL CredDeleteW(LPCWSTR TargetName,DWORD Type,DWORD Flags)|
FailureIfNullRet
!advapi32.dll|BOOL CredEnumerateA(LPCSTR Filter,DWORD Flags,DWORD*
Count,PCREDENTIAL** Credentials)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredEnumerateW(LPCWSTR Filter,DWORD Flags,DWORD*
Count,PCREDENTIAL** Credentials)|Out|FailureIfNullRet
!advapi32.dll|VOID CredFree(PVOID Buffer)|Out
!advapi32.dll|BOOL CredGetSessionTypes(DWORD MaximumPersistCount,LPDWORD
MaximumPersist)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredGetTargetInfoA(LPCSTR TargetName,DWORD
Flags,PCREDENTIAL_TARGET_INFORMATION* TargetInfo)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredGetTargetInfoW(LPCWSTR TargetName,DWORD
Flags,PCREDENTIAL_TARGET_INFORMATION* TargetInfo)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredIsMarshaledCredentialA(LPCSTR MarshaledCredential)|
FailureIfNullRet
!advapi32.dll|BOOL CredIsMarshaledCredentialW(LPCWSTR MarshaledCredential)|
FailureIfNullRet
!advapi32.dll|BOOL CredMarshalCredentialA(CRED_MARSHAL_TYPE CredType,PVOID
Credential,LPTSTR* MarshaledCredential)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredMarshalCredentialW(CRED_MARSHAL_TYPE CredType,PVOID
Credential,LPTSTR* MarshaledCredential)|Out|FailureIfNullRet
!advapi32.dll|CredProfileLoaded(UNKNOWN)
!advapi32.dll|BOOL CredReadA(LPCSTR TargetName,DWORD Type,DWORD Flags,PCREDENTIAL*
Credential)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredReadDomainCredentialsA(PCREDENTIAL_TARGET_INFORMATION
TargetInfo,DWORD Flags,DWORD* Count,PCREDENTIAL** Credentials)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredReadDomainCredentialsW(PCREDENTIAL_TARGET_INFORMATION
TargetInfo,DWORD Flags,DWORD* Count,PCREDENTIAL** Credentials)|Out|FailureIfNullRet
!advapi32.dll|BOOL CredReadW(LPCWSTR TargetName,DWORD Type,DWORD Flags,PCREDENTIAL*
Credential)|Out|FailureIfNullRet
;CredRename is no longer supported. Starting with Windows Vista,calls to CredRename
always return ERROR_NOT_SUPPORTED
;CredRenameW() in advapi32.dll has the same entry point as CredRenameA
!advapi32.dll|BOOL CredRenameA(LPCSTR OldTargetName,LPCSTR NewTargetName,DWORD
Type,DWORD Flags)|FailureIfNullRet
!advapi32.dll|BOOL CredRenameW(LPCWSTR OldTargetName,LPCWSTR NewTargetName,DWORD
Type,DWORD Flags)|FailureIfNullRet
!advapi32.dll|BOOL CredUnmarshalCredentialA(LPCSTR
MarshaledCredential,PCRED_MARSHAL_TYPE CredType,PVOID* Credential)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CredUnmarshalCredentialW(LPCWSTR
MarshaledCredential,PCRED_MARSHAL_TYPE CredType,PVOID* Credential)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CredWriteA(PCREDENTIAL Credential,DWORD Flags)|FailureIfNullRet
!advapi32.dll|BOOL CredWriteDomainCredentialsA(PCREDENTIAL_TARGET_INFORMATION
TargetInfo,PCREDENTIAL Credential,DWORD Flags)|FailureIfNullRet
!advapi32.dll|BOOL CredWriteDomainCredentialsW(PCREDENTIAL_TARGET_INFORMATION
TargetInfo,PCREDENTIAL Credential,DWORD Flags)|FailureIfNullRet
!advapi32.dll|BOOL CredWriteW(PCREDENTIAL Credential,DWORD Flags)|FailureIfNullRet
!advapi32.dll|CredpConvertCredential(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|CredpDecodeCredential(UNKNOWN)
!advapi32.dll|CredpEncodeCredential(UNKNOWN)
!advapi32.dll|BOOL CryptAcquireContextA(HCRYPTPROV* phProv,LPCSTR
pszContainer,LPCSTR pszProvider,DWORD dwProvType,DWORD dwFlags)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptAcquireContextW(HCRYPTPROV* phProv,LPCWSTR
pszContainer,LPCWSTR pszProvider,DWORD dwProvType,DWORD dwFlags)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptContextAddRef(HCRYPTPROV hProv,DWORD* pdwReserved,DWORD
dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptCreateHash(HCRYPTPROV hProv,ALG_ID Algid,HCRYPTKEY
hKey,DWORD dwFlags,HCRYPTHASH* phHash)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptDecrypt(HCRYPTKEY hKey,HCRYPTHASH hHash,BOOL Final,DWORD
dwFlags,BYTE* pbData,DWORD* pdwDataLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptDeriveKey(HCRYPTPROV hProv,ALG_ID Algid,HCRYPTHASH
hBaseData,DWORD dwFlags,HCRYPTKEY* phKey)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptDestroyHash(HCRYPTHASH hHash)|FailureIfNullRet
!advapi32.dll|BOOL CryptDestroyKey(HCRYPTKEY hKey)|FailureIfNullRet
!advapi32.dll|BOOL CryptDuplicateHash(HCRYPTHASH hHash,DWORD* pdwReserved,DWORD
dwFlags,HCRYPTHASH* phHash)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptDuplicateKey(HCRYPTKEY hKey,DWORD* pdwReserved,DWORD
dwFlags,HCRYPTKEY* phKey)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptEncrypt(HCRYPTKEY hKey,HCRYPTHASH hHash,BOOL Final,DWORD
dwFlags,BYTE* pbData,DWORD* pdwDataLen,DWORD dwBufLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptEnumProviderTypesA(DWORD dwIndex,DWORD* pdwReserved,DWORD
dwFlags,DWORD* pdwProvType,LPSTR pszTypeName,DWORD* pcbTypeName)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptEnumProviderTypesW(DWORD dwIndex,DWORD* pdwReserved,DWORD
dwFlags,DWORD* pdwProvType,LPWSTR pszTypeName,DWORD* pcbTypeName)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptEnumProvidersA(DWORD dwIndex,DWORD* pdwReserved,DWORD
dwFlags,DWORD* pdwProvType,LPSTR pszProvName,DWORD* pcbProvName)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptEnumProvidersW(DWORD dwIndex,DWORD* pdwReserved,DWORD
dwFlags,DWORD* pdwProvType,LPWSTR pszProvName,DWORD* pcbProvName)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptExportKey(HCRYPTKEY hKey,HCRYPTKEY hExpKey,DWORD
dwBlobType,DWORD dwFlags,BYTE* pbData,DWORD* pdwDataLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptGenKey(HCRYPTPROV hProv,ALG_ID Algid,DWORD
dwFlags,HCRYPTKEY* phKey)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptGenRandom(HCRYPTPROV hProv,DWORD dwLen,BYTE* pbBuffer)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptGetDefaultProviderA(DWORD dwProvType,DWORD*
pdwReserved,DWORD dwFlags,LPSTR pszProvName,DWORD* pcbProvName)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptGetDefaultProviderW(DWORD dwProvType,DWORD*
pdwReserved,DWORD dwFlags,LPWSTR pszProvName,DWORD* pcbProvName)|Out|
FailureIfNullRet
!advapi32.dll|BOOL CryptGetHashParam(HCRYPTHASH hHash,DWORD dwParam,BYTE*
pbData,DWORD* pdwDataLen,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptGetKeyParam(HCRYPTKEY hKey,DWORD dwParam,BYTE*
pbData,DWORD* pdwDataLen,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptGetProvParam(HCRYPTPROV hProv,DWORD dwParam,BYTE*
pbData,DWORD* pdwDataLen,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptGetUserKey(HCRYPTPROV hProv,DWORD dwKeySpec,HCRYPTKEY*
phUserKey)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptHashData(HCRYPTHASH hHash,BYTE* pbData,DWORD
dwDataLen,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptHashSessionKey(HCRYPTHASH hHash,HCRYPTKEY hKey,DWORD
dwFlags)|FailureIfNullRet
!advapi32.dll|BOOL CryptImportKey(HCRYPTPROV hProv,BYTE* pbData,DWORD
dwDataLen,HCRYPTKEY hPubKey,DWORD dwFlags,HCRYPTKEY* phKey)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptReleaseContext(HCRYPTPROV hProv,DWORD dwFlags)|
FailureIfNullRet
!advapi32.dll|BOOL CryptSetHashParam(HCRYPTHASH hHash,DWORD dwParam,BYTE*
pbData,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptSetKeyParam(HCRYPTKEY hKey,DWORD dwParam,BYTE* pbData,DWORD
dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptSetProvParam(HCRYPTPROV hProv,DWORD dwParam,BYTE*
pbData,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptSetProviderA(LPCSTR pszProvName,DWORD dwProvType)|
FailureIfNullRet
!advapi32.dll|BOOL CryptSetProviderExA(LPCSTR pszProvName,DWORD dwProvType,DWORD*
pdwReserved,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptSetProviderExW(LPCWSTR pszProvName,DWORD dwProvType,DWORD*
pdwReserved,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptSetProviderW(LPCWSTR pszProvName,DWORD dwProvType)|
FailureIfNullRet
!advapi32.dll|BOOL CryptSignHashA(HCRYPTHASH hHash,DWORD dwKeySpec,LPCSTR
sDescription,DWORD dwFlags,BYTE* pbSignature,DWORD* pdwSigLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptSignHashW(HCRYPTHASH hHash,DWORD dwKeySpec,LPCWSTR
sDescription,DWORD dwFlags,BYTE* pbSignature,DWORD* pdwSigLen)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptVerifySignatureA(HCRYPTHASH hHash,BYTE* pbSignature,DWORD
dwSigLen,HCRYPTKEY hPubKey,LPCSTR sDescription,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL CryptVerifySignatureW(HCRYPTHASH hHash,BYTE* pbSignature,DWORD
dwSigLen,HCRYPTKEY hPubKey,LPCWSTR sDescription,DWORD dwFlags)|Out|FailureIfNullRet
!advapi32.dll|BOOL DecryptFileA(LPCSTR lpFileName,DWORD dwReserved)|
FailureIfNullRet
!advapi32.dll|BOOL DecryptFileW(LPCWSTR lpFileName,DWORD dwReserved)|
FailureIfNullRet
!advapi32.dll|BOOL DeleteAce(PACL pAcl,DWORD dwAceIndex)|Out|FailureIfNullRet
!advapi32.dll|BOOL DeleteService(SC_HANDLE hService)|FailureIfNullRet
!advapi32.dll|BOOL DeregisterEventSource(HANDLE hEventLog)|FailureIfNullRet
!advapi32.dll|BOOL DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*
ObjectDescriptor)|Out|FailureIfNullRet
!advapi32.dll|DWORD DuplicateEncryptionInfoFile(LPCWSTR SrcFileName,LPCWSTR
DstFileName,DWORD dwCreationDistribution,DWORD dwAttributes,LPSECURITY_ATTRIBUTES
lpSecurityAttributes)|Out
!advapi32.dll|BOOL DuplicateToken(HANDLE
ExistingTokenHandle,SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,PHANDLE
DuplicateTokenHandle)|Out
!advapi32.dll|BOOL DuplicateTokenEx(HANDLE hExistingToken,DWORD
dwDesiredAccess,LPSECURITY_ATTRIBUTES
lpTokenAttributes,SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,TOKEN_TYPE
TokenType,PHANDLE phNewToken)|Out
!advapi32.dll|ElfBackupEventLogFileA(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfBackupEventLogFileW(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfChangeNotify(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfClearEventLogFileA(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfClearEventLogFileW(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfCloseEventLog(UNKNOWN)
!advapi32.dll|ElfDeregisterEventSource(UNKNOWN)
!advapi32.dll|ElfNumberOfRecords(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfOldestRecord(UNKNOWN,UNKNOWN)
!advapi32.dll|ElfOpenBackupEventLogA(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ElfOpenBackupEventLogW(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ElfOpenEventLogA(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ElfOpenEventLogW(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ElfReadEventLogA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ElfReadEventLogW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ElfRegisterEventSourceA(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ElfRegisterEventSourceW(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ElfReportEventA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
ElfReportEventW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ULONG EnableTrace(ULONG Enable,ULONG EnableFlag,ULONG
EnableLevel,LPCGUID ControlGuid,TRACEHANDLE TraceHandle)
!advapi32.dll|BOOL EncryptFileA(LPCSTR lpFileName)|FailureIfNullRet
!advapi32.dll|BOOL EncryptFileW(LPCWSTR lpFileName)|FailureIfNullRet
!advapi32.dll|EncryptedFileKeyInfo(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL EncryptionDisable(LPCWSTR DirPath,BOOL Disable)|FailureIfNullRet
!advapi32.dll|BOOL EnumDependentServicesA(SC_HANDLE hService,DWORD
dwServiceState,LPENUM_SERVICE_STATUSA lpServices,DWORD cbBufSize,LPDWORD
pcbBytesNeeded,LPDWORD lpServicesReturned)|Out|FailureIfNullRet
!advapi32.dll|BOOL EnumDependentServicesW(SC_HANDLE hService,DWORD
dwServiceState,LPENUM_SERVICE_STATUSW lpServices,DWORD cbBufSize,LPDWORD
pcbBytesNeeded,LPDWORD lpServicesReturned)|Out|FailureIfNullRet
!advapi32.dll|
EnumServiceGroupW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,U
NKNOWN)|FailureIfNullRet
!advapi32.dll|BOOL EnumServicesStatusA(SC_HANDLE hSCManager,DWORD
dwServiceType,DWORD dwServiceState,LPENUM_SERVICE_STATUS lpServices,DWORD
cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD
lpResumeHandle)|Out|FailureIfNullRet
!advapi32.dll|BOOL EnumServicesStatusExA(SC_HANDLE hSCManager,SC_ENUM_TYPE
InfoLevel,DWORD dwServiceType,DWORD dwServiceState,LPBYTE lpServices,DWORD
cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD
lpResumeHandle,LPCSTR pszGroupName)|Out|FailureIfNullRet
!advapi32.dll|BOOL EnumServicesStatusExW(SC_HANDLE hSCManager,SC_ENUM_TYPE
InfoLevel,DWORD dwServiceType,DWORD dwServiceState,LPBYTE lpServices,DWORD
cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD
lpResumeHandle,LPCWSTR pszGroupName)|Out|FailureIfNullRet
!advapi32.dll|BOOL EnumServicesStatusW(SC_HANDLE hSCManager,DWORD
dwServiceType,DWORD dwServiceState,LPENUM_SERVICE_STATUS lpServices,DWORD
cbBufSize,LPDWORD pcbBytesNeeded,LPDWORD lpServicesReturned,LPDWORD
lpResumeHandle)|Out|FailureIfNullRet
!advapi32.dll|ULONG EnumerateTraceGuids(PTRACE_GUID_PROPERTIES*
GuidPropertiesArray,ULONG PropertyArrayCount,PULONG GuidCount)|Out
!advapi32.dll|BOOL EqualDomainSid(PSID pSid1,PSID pSid2,BOOL* pfEqual)|Out|
FailureIfNullRet
!advapi32.dll|BOOL EqualPrefixSid(PSID pSid1,PSID pSid2)|FailureIfNullRet
!advapi32.dll|BOOL EqualSid(PSID pSid1,PSID pSid2)|FailureIfNullRet
!advapi32.dll|BOOL FileEncryptionStatusA(LPCSTR lpFileName,LPDWORD lpStatus)|Out|
FailureIfNullRet
!advapi32.dll|BOOL FileEncryptionStatusW(LPCWSTR lpFileName,LPDWORD lpStatus)|Out|
FailureIfNullRet
!advapi32.dll|BOOL FindFirstFreeAce(PACL pAcl,LPVOID* pAce)|Out|FailureIfNullRet
!advapi32.dll|ULONG FlushTraceA(TRACEHANDLE TraceHandle,LPCSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|ULONG FlushTraceW(TRACEHANDLE TraceHandle,LPCWSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|FreeEncryptedFileKeyInfo(UNKNOWN)
!advapi32.dll|VOID
FreeEncryptionCertificateHashList(PENCRYPTION_CERTIFICATE_HASH_LIST pHashes)|Out
!advapi32.dll|DWORD FreeInheritedFromArray(PINHERITED_FROMW pInheritArray,USHORT
AceCnt,PFN_OBJECT_MGR_FUNCTS pfnArray)|Out
!advapi32.dll|PVOID FreeSid(PSID pSid)|Out
!advapi32.dll|
GetAccessPermissionsForObjectA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKN
OWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
GetAccessPermissionsForObjectW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKN
OWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL GetAce(PACL pAcl,DWORD dwAceIndex,LPVOID* pAce)|Out|
FailureIfNullRet
!advapi32.dll|BOOL GetAclInformation(PACL pAcl,LPVOID pAclInformation,DWORD
nAclInformationLength,ACL_INFORMATION_CLASS dwAclInformationClass)|Out|
FailureIfNullRet
!advapi32.dll|DWORD GetAuditedPermissionsFromAclA(PACL pacl,PTRUSTEE_A
pTrustee,PACCESS_MASK pSuccessfulAuditedRights,PACCESS_MASK pFailedAuditRights)|Out
!advapi32.dll|DWORD GetAuditedPermissionsFromAclW(PACL pacl,PTRUSTEE_W
pTrustee,PACCESS_MASK pSuccessfulAuditedRights,PACCESS_MASK pFailedAuditRights)|Out
!advapi32.dll|BOOL GetCurrentHwProfileA(LPHW_PROFILE_INFOA lpHwProfileInfo)|Out|
FailureIfNullRet
!advapi32.dll|BOOL GetCurrentHwProfileW(LPHW_PROFILE_INFOW lpHwProfileInfo)|Out|
FailureIfNullRet
!advapi32.dll|DWORD GetEffectiveRightsFromAclA(PACL pacl,PTRUSTEE_A
pTrustee,PACCESS_MASK pAccessRights)|Out
!advapi32.dll|DWORD GetEffectiveRightsFromAclW(PACL pacl,PTRUSTEE_W
pTrustee,PACCESS_MASK pAccessRights)|Out
!advapi32.dll|BOOL GetEventLogInformation(HANDLE hEventLog,DWORD dwInfoLevel,LPVOID
lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|FailureIfNullRet
;GetExplicitEntriesFromAclW() in advapi32.dll has the same entry point as
GetExplicitEntriesFromAclA
;advapi32.dll|DWORD GetExplicitEntriesFromAclA(PACL pacl,PULONG
pcCountOfExplicitEntries,PEXPLICIT_ACCESS_A* pListOfExplicitEntries)|Out
!advapi32.dll|DWORD GetExplicitEntriesFromAclW(PACL pacl,PULONG
pcCountOfExplicitEntries,PEXPLICIT_ACCESS_W* pListOfExplicitEntries)|Out
!advapi32.dll|BOOL GetFileSecurityA(LPCSTR lpFileName,SECURITY_INFORMATION
RequestedInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor,DWORD nLength,LPDWORD
lpnLengthNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL GetFileSecurityW(LPCWSTR lpFileName,SECURITY_INFORMATION
RequestedInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor,DWORD nLength,LPDWORD
lpnLengthNeeded)|Out|FailureIfNullRet
!advapi32.dll|DWORD GetInheritanceSourceA(LPSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,BOOL Container,GUID**
pObjectClassGuids:PointerReference:PointedElementsCount=Arg6,DWORD GuidCount,PACL
pAcl,PFN_OBJECT_MGR_FUNCTS pfnArray,PGENERIC_MAPPING
pGenericMapping,PINHERITED_FROMA pInheritArray)|Out
!advapi32.dll|DWORD GetInheritanceSourceW(LPWSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,BOOL Container,GUID**
pObjectClassGuids:PointerReference:PointedElementsCount=Arg6,DWORD GuidCount,PACL
pAcl,PFN_OBJECT_MGR_FUNCTS pfnArray,PGENERIC_MAPPING
pGenericMapping,PINHERITED_FROMW pInheritArray)|Out
!advapi32.dll|BOOL GetKernelObjectSecurity(HANDLE Handle,SECURITY_INFORMATION
RequestedInformation,PSECURITY_DESCRIPTOR
pSecurityDescriptor:PointedDataSize=Arg4,DWORD nLength,LPDWORD lpnLengthNeeded)|Out
!advapi32.dll|DWORD GetLengthSid(PSID pSid)|Out
!advapi32.dll|void GetLocalManagedApplicationData(LPWSTR ProductCode,LPWSTR*
DisplayName,LPWSTR* SupportUrl)|Out
!advapi32.dll|DWORD GetLocalManagedApplications(BOOL bUserApps,LPDWORD
pdwApps,PLOCALMANAGEDAPPLICATION* prgLocalApps)|Out
!advapi32.dll|DWORD GetManagedApplicationCategories(DWORD
dwReserved,APPCATEGORYINFOLIST* pAppCategory)|Out
!advapi32.dll|DWORD GetManagedApplications(GUID* pCategory,DWORD dwQueryFlags,DWORD
dwInfoLevel,LPDWORD pdwApps,PMANAGEDAPPLICATION* prgManagedApps)|Out
!advapi32.dll|PTRUSTEE_A GetMultipleTrusteeA(PTRUSTEE_A pTrustee)
!advapi32.dll|MULTIPLE_TRUSTEE_OPERATION GetMultipleTrusteeOperationA(PTRUSTEE_A
pTrustee)
;GetMultipleTrusteeOperationW() in advapi32.dll has the same entry point as
GetMultipleTrusteeOperationA
!advapi32.dll|MULTIPLE_TRUSTEE_OPERATION GetMultipleTrusteeOperationW(PTRUSTEE_W
pTrustee)
;GetMultipleTrusteeW() in advapi32.dll has the same entry point as
GetMultipleTrusteeA
!advapi32.dll|PTRUSTEE_W GetMultipleTrusteeW(PTRUSTEE_W pTrustee)
!advapi32.dll|DWORD GetNamedSecurityInfoA(LPCSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID* ppsidOwner,PSID*
ppsidGroup,PACL* ppDacl,PACL* ppSacl,PSECURITY_DESCRIPTOR* ppSecurityDescriptor)|
Out
!advapi32.dll|
GetNamedSecurityInfoExA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN,UNKNOWN)
!advapi32.dll|
GetNamedSecurityInfoExW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN,UNKNOWN)
!advapi32.dll|DWORD GetNamedSecurityInfoW(LPCWSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID* ppsidOwner,PSID*
ppsidGroup,PACL* ppDacl,PACL* ppSacl,PSECURITY_DESCRIPTOR* ppSecurityDescriptor)|
Out
!advapi32.dll|BOOL GetNumberOfEventLogRecords(HANDLE hEventLog,PDWORD
NumberOfRecords)|Out|FailureIfNullRet
!advapi32.dll|BOOL GetOldestEventLogRecord(HANDLE hEventLog,PDWORD OldestRecord)|
Out|FailureIfNullRet
!advapi32.dll|GetOverlappedAccessResults(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR
ObjectDescriptor,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR
ResultantDescriptor,DWORD DescriptorLength,PDWORD ReturnLength)|Out|
FailureIfNullRet
!advapi32.dll|BOOL GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSECURITY_DESCRIPTOR_CONTROL pControl,LPDWORD lpdwRevision)|
Out|FailureIfNullRet
!advapi32.dll|BOOL GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,LPBOOL lpbDaclPresent,PACL* pDacl,LPBOOL lpbDaclDefaulted)|Out|
FailureIfNullRet
!advapi32.dll|BOOL GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID* pGroup,LPBOOL lpbGroupDefaulted)|Out|FailureIfNullRet
!advapi32.dll|DWORD GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR
pSecurityDescriptor)|Out
!advapi32.dll|BOOL GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID* pOwner,LPBOOL lpbOwnerDefaulted)|Out|FailureIfNullRet
!advapi32.dll|DWORD GetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR
SecurityDescriptor,PUCHAR RMControl)|Out
!advapi32.dll|BOOL GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,LPBOOL lpbSaclPresent,PACL* pSacl,LPBOOL lpbSaclDefaulted)|Out|
FailureIfNullRet
!advapi32.dll|DWORD GetSecurityInfo(HANDLE handle,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID* ppsidOwner,PSID*
ppsidGroup,PACL* ppDacl,PACL* ppSacl,PSECURITY_DESCRIPTOR* ppSecurityDescriptor)|
Out
!advapi32.dll|
GetSecurityInfoExA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,
UNKNOWN)
!advapi32.dll|
GetSecurityInfoExW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,
UNKNOWN)
!advapi32.dll|BOOL GetServiceDisplayNameA(SC_HANDLE hSCManager,LPCSTR
lpServiceName,LPSTR lpDisplayName,LPDWORD lpcchBuffer)|Out|FailureIfNullRet
!advapi32.dll|BOOL GetServiceDisplayNameW(SC_HANDLE hSCManager,LPCWSTR
lpServiceName,LPWSTR lpDisplayName,LPDWORD lpcchBuffer)|Out|FailureIfNullRet
!advapi32.dll|BOOL GetServiceKeyNameA(SC_HANDLE hSCManager,LPCSTR
lpDisplayName,LPSTR lpServiceName,LPDWORD lpcchBuffer)|Out|FailureIfNullRet
!advapi32.dll|BOOL GetServiceKeyNameW(SC_HANDLE hSCManager,LPCWSTR
lpDisplayName,LPWSTR lpServiceName,LPDWORD lpcchBuffer)|Out|FailureIfNullRet
!advapi32.dll|PSID_IDENTIFIER_AUTHORITY GetSidIdentifierAuthority(PSID pSid)
!advapi32.dll|DWORD GetSidLengthRequired(UCHAR nSubAuthorityCount)
!advapi32.dll|PDWORD GetSidSubAuthority(PSID pSid,DWORD nSubAuthority)
!advapi32.dll|PUCHAR GetSidSubAuthorityCount(PSID pSid)
!advapi32.dll|BOOL GetTokenInformation(HANDLE TokenHandle,TOKEN_INFORMATION_CLASS
TokenInformationClass,LPVOID TokenInformation,DWORD TokenInformationLength,PDWORD
ReturnLength)|Out|FailureIfNullRet
!advapi32.dll|ULONG GetTraceEnableFlags(TRACEHANDLE TraceHandle)
!advapi32.dll|UCHAR GetTraceEnableLevel(TRACEHANDLE TraceHandle)
!advapi32.dll|TRACEHANDLE GetTraceLoggerHandle(PVOID Buffer)
!advapi32.dll|TRUSTEE_FORM GetTrusteeFormA(PTRUSTEE_A pTrustee)
;GetTrusteeFormW() in advapi32.dll has the same entry point as GetTrusteeFormA
!advapi32.dll|TRUSTEE_FORM GetTrusteeFormW(PTRUSTEE_W pTrustee)
!advapi32.dll|LPSTR GetTrusteeNameA(PTRUSTEE_A pTrustee)
;GetTrusteeNameW() in advapi32.dll has the same entry point as GetTrusteeNameA
!advapi32.dll|LPWSTR GetTrusteeNameW(PTRUSTEE_W pTrustee)
!advapi32.dll|TRUSTEE_TYPE GetTrusteeTypeA(PTRUSTEE_A pTrustee)
;GetTrusteeTypeW() in advapi32.dll has the same entry point as GetTrusteeTypeA
!advapi32.dll|TRUSTEE_TYPE GetTrusteeTypeW(PTRUSTEE_W pTrustee)
!advapi32.dll|BOOL GetUserNameA(LPSTR lpBuffer,LPDWORD lpnSize)|Out|
FailureIfNullRet
!advapi32.dll|BOOL GetUserNameW(LPWSTR lpBuffer,LPDWORD lpnSize)|Out|
FailureIfNullRet
!advapi32.dll|BOOL GetWindowsAccountDomainSid(PSID pSid,PSID pDomainSid,DWORD*
cbDomainSid)|Out|FailureIfNullRet
!advapi32.dll|BOOL ImpersonateAnonymousToken(HANDLE ThreadHandle)|FailureIfNullRet
!advapi32.dll|BOOL ImpersonateLoggedOnUser(HANDLE hToken)|FailureIfNullRet
!advapi32.dll|BOOL ImpersonateNamedPipeClient(HANDLE hNamedPipe)|FailureIfNullRet
!advapi32.dll|BOOL ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL
ImpersonationLevel)|FailureIfNullRet
!advapi32.dll|BOOL InitializeAcl(PACL pAcl,DWORD nAclLength,DWORD dwAclRevision)|
Out|FailureIfNullRet
!advapi32.dll|BOOL InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR
pSecurityDescriptor,DWORD dwRevision)|Out|FailureIfNullRet
!advapi32.dll|BOOL InitializeSid(PSID Sid,PSID_IDENTIFIER_AUTHORITY
pIdentifierAuthority,BYTE nSubAuthorityCount)|Out|FailureIfNullRet
!advapi32.dll|BOOL InitiateSystemShutdownA(LPSTR lpMachineName,LPSTR
lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown)|Out|
FailureIfNullRet
!advapi32.dll|BOOL InitiateSystemShutdownExA(LPSTR lpMachineName,LPSTR
lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD
dwReason)|Out|FailureIfNullRet
!advapi32.dll|BOOL InitiateSystemShutdownExW(LPWSTR lpMachineName,LPWSTR
lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown,DWORD
dwReason)|Out|FailureIfNullRet
!advapi32.dll|BOOL InitiateSystemShutdownW(LPWSTR lpMachineName,LPWSTR
lpMessage,DWORD dwTimeout,BOOL bForceAppsClosed,BOOL bRebootAfterShutdown)|Out|
FailureIfNullRet
!advapi32.dll|DWORD InstallApplication(PINSTALLDATA pInstallInfo)
!advapi32.dll|BOOL IsTextUnicode(VOID* lpv,int iSize,LPINT lpiResult)|Out
!advapi32.dll|BOOL IsTokenRestricted(HANDLE TokenHandle)
!advapi32.dll|BOOL IsTokenUntrusted(HANDLE TokenHandle)
!advapi32.dll|BOOL IsValidAcl(PACL pAcl)|FailureIfNullRet
!advapi32.dll|BOOL IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR
pSecurityDescriptor)|FailureIfNullRet
!advapi32.dll|BOOL IsValidSid(PSID pSid)|FailureIfNullRet
!advapi32.dll|BOOL IsWellKnownSid(PSID pSid,WELL_KNOWN_SID_TYPE WellKnownSidType)
!advapi32.dll|SC_LOCK LockServiceDatabase(SC_HANDLE hSCManager)|FailureIfNullRet
!advapi32.dll|BOOL LogonUserA(LPSTR lpszUsername,LPSTR lpszDomain,LPSTR
lpszPassword,DWORD dwLogonType,DWORD dwLogonProvider,PHANDLE phToken)|Out|
FailureIfNullRet
!advapi32.dll|BOOL LogonUserExA(LPSTR lpszUsername,LPSTR lpszDomain,LPSTR
lpszPassword,DWORD dwLogonType,DWORD dwLogonProvider,PHANDLE phToken,PSID*
ppLogonSid,PVOID* ppProfileBuffer,LPDWORD pdwProfileLength,PQUOTA_LIMITS
pQuotaLimits)|Out|FailureIfNullRet
!advapi32.dll|BOOL LogonUserExW(LPCWSTR lpszUsername,LPCWSTR lpszDomain,LPCWSTR
lpszPassword,DWORD dwLogonType,DWORD dwLogonProvider,PHANDLE phToken,PSID*
ppLogonSid,PVOID* ppProfileBuffer,LPDWORD pdwProfileLength,PQUOTA_LIMITS
pQuotaLimits)|Out|FailureIfNullRet
!advapi32.dll|BOOL LogonUserW(LPCWSTR lpszUsername,LPCWSTR lpszDomain,LPCWSTR
lpszPassword,DWORD dwLogonType,DWORD dwLogonProvider,PHANDLE phToken)|Out|
FailureIfNullRet
!advapi32.dll|BOOL LookupAccountNameA(LPCSTR lpSystemName,LPCSTR lpAccountName,PSID
Sid,LPDWORD cbSid,LPSTR ReferencedDomainName,LPDWORD
cchReferencedDomainName,PSID_NAME_USE peUse)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupAccountNameW(LPCWSTR lpSystemName,LPCWSTR
lpAccountName,PSID Sid,LPDWORD cbSid,LPWSTR ReferencedDomainName,LPDWORD
cchReferencedDomainName,PSID_NAME_USE peUse)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupAccountSidA(LPCSTR lpSystemName,PSID lpSid,LPSTR
lpName,LPDWORD cchName,LPSTR lpReferencedDomainName,LPDWORD
cchReferencedDomainName,PSID_NAME_USE peUse)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupAccountSidW(LPCWSTR lpSystemName,PSID lpSid,LPWSTR
lpName,LPDWORD cchName,LPWSTR lpReferencedDomainName,LPDWORD
cchReferencedDomainName,PSID_NAME_USE peUse)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupPrivilegeDisplayNameA(LPCSTR lpSystemName,LPCSTR
lpName,LPSTR lpDisplayName,LPDWORD cchDisplayName,LPDWORD lpLanguageId)|Out|
FailureIfNullRet
!advapi32.dll|BOOL LookupPrivilegeDisplayNameW(LPCWSTR lpSystemName,LPCWSTR
lpName,LPWSTR lpDisplayName,LPDWORD cchDisplayName,LPDWORD lpLanguageId)|Out|
FailureIfNullRet
!advapi32.dll|BOOL LookupPrivilegeNameA(LPCSTR lpSystemName,PLUID lpLuid,LPSTR
lpName,LPDWORD cchName)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupPrivilegeNameW(LPCWSTR lpSystemName,PLUID lpLuid,LPWSTR
lpName,LPDWORD cchName)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupPrivilegeValueA(LPCSTR lpSystemName,LPCSTR lpName,PLUID
lpLuid)|Out|FailureIfNullRet
!advapi32.dll|BOOL LookupPrivilegeValueW(LPCWSTR lpSystemName,LPCWSTR lpName,PLUID
lpLuid)|Out|FailureIfNullRet
!advapi32.dll|DWORD LookupSecurityDescriptorPartsA(PTRUSTEE_A* ppOwner,PTRUSTEE_A*
ppGroup,PULONG pcCountOfAccessEntries,PEXPLICIT_ACCESS_A*
ppListOfAccessEntries,PULONG pcCountOfAuditEntries,PEXPLICIT_ACCESS_A*
ppListOfAuditEntries,PSECURITY_DESCRIPTOR pSD)|Out|FailureIfNotNullRet
!advapi32.dll|DWORD LookupSecurityDescriptorPartsW(PTRUSTEE_W* ppOwner,PTRUSTEE_W*
ppGroup,PULONG pcCountOfAccessEntries,PEXPLICIT_ACCESS_W*
ppListOfAccessEntries,PULONG pcCountOfAuditEntries,PEXPLICIT_ACCESS_W*
ppListOfAuditEntries,PSECURITY_DESCRIPTOR pSD)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaAddAccountRights(LSA_HANDLE PolicyHandle,PSID
AccountSid,PLSA_UNICODE_STRING UserRights,ULONG CountOfRights)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaAddPrivilegesToAccount(LSA_HANDLE
AccountHandle,PPRIVILEGE_SET Privileges)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaClearAuditLog(LSA_HANDLE PolicyHandle)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaClose(LSA_HANDLE ObjectHandle)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaCreateAccount(LSA_HANDLE PolicyHandle,PSID
AccountSid,ACCESS_MASK DesiredAccess,PLSA_HANDLE AccountHandle)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaCreateSecret(LSA_HANDLE PolicyHandle,PLSA_UNICODE_STRING
SecretName,ACCESS_MASK DesiredAccess,PLSA_HANDLE SecretHandle)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaCreateTrustedDomain(LSA_HANDLE
PolicyHandle,PLSA_TRUST_INFORMATION TrustedDomainInformation,ACCESS_MASK
DesiredAccess,PLSA_HANDLE TrustedDomainHandle)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaCreateTrustedDomainEx(LSA_HANDLE
PolicyHandle,PTRUSTED_DOMAIN_INFORMATION_EX
TrustedDomainInformation,PTRUSTED_DOMAIN_AUTH_INFORMATION
AuthenticationInformation,ACCESS_MASK DesiredAccess,PLSA_HANDLE
TrustedDomainHandle)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaDelete(LSA_HANDLE ObjectHandle)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaDeleteTrustedDomain(LSA_HANDLE PolicyHandle,PSID
TrustedDomainSid)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumerateAccountRights(LSA_HANDLE PolicyHandle,PSID
AccountSid,PLSA_UNICODE_STRING* UserRights,PULONG CountOfRights)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumerateAccounts(LSA_HANDLE
PolicyHandle,PLSA_ENUMERATION_HANDLE EnumerationContext,PVOID* Buffer,ULONG
PreferedMaximumLength,PULONG CountReturned)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumerateAccountsWithUserRight(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING UserRight,PVOID* Buffer,PULONG CountReturned)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumeratePrivileges(LSA_HANDLE
PolicyHandle,PLSA_ENUMERATION_HANDLE EnumerationContext,PVOID* Buffer,ULONG
PreferedMaximumLength,PULONG CountReturned)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumeratePrivilegesOfAccount(LSA_HANDLE
AccountHandle,PPRIVILEGE_SET* Privileges)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumerateTrustedDomains(LSA_HANDLE
PolicyHandle,PLSA_ENUMERATION_HANDLE EnumerationContext,PVOID* Buffer,ULONG
PreferedMaximumLength,PULONG CountReturned)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaEnumerateTrustedDomainsEx(LSA_HANDLE
PolicyHandle,PLSA_ENUMERATION_HANDLE EnumerationContext,PVOID* Buffer,ULONG
PreferedMaximumLength,PULONG CountReturned)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaFreeMemory(PVOID Buffer)
!advapi32.dll|NTSTATUS LsaGetAppliedCAPIDs(PLSA_UNICODE_STRING SystemName,PSID*
*CAPIDs,PULONG CAPIDCount)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaGetQuotasForAccount(LSA_HANDLE
AccountHandle,PQUOTA_LIMITS QuotaLimits)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaGetRemoteUserName(PLSA_UNICODE_STRING
SystemName,PLSA_UNICODE_STRING* UserName,PLSA_UNICODE_STRING* DomainName)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaGetSystemAccessAccount(LSA_HANDLE AccountHandle,PULONG
SystemAccess)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaGetUserName(PLSA_UNICODE_STRING*
UserName,PLSA_UNICODE_STRING* DomainName)|Out|FailureIfNotNullRet
!advapi32.dll|
LsaICLookupNames(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UN
KNOWN,UNKNOWN)|FailureIfNotNullRet
!advapi32.dll|
LsaICLookupNamesWithCreds(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,U
NKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
!advapi32.dll|
LsaICLookupSids(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN)|FailureIfNotNullRet
!advapi32.dll|
LsaICLookupSidsWithCreds(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UN
KNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaLookupNames(LSA_HANDLE PolicyHandle,ULONG
Count,PLSA_UNICODE_STRING Names,PLSA_REFERENCED_DOMAIN_LIST*
ReferencedDomains,PLSA_TRANSLATED_SID* Sids)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaLookupNames2(LSA_HANDLE PolicyHandle,ULONG Flags,ULONG
Count,PLSA_UNICODE_STRING Names,PLSA_REFERENCED_DOMAIN_LIST*
ReferencedDomains,PLSA_TRANSLATED_SID2* Sids)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaLookupPrivilegeDisplayName(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING Name,PLSA_UNICODE_STRING* DisplayName,PSHORT
LanguageReturned)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaLookupPrivilegeName(LSA_HANDLE PolicyHandle,PLUID
Value,PLSA_UNICODE_STRING* Name)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaLookupPrivilegeValue(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING Name,PLUID Value)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaLookupSids(LSA_HANDLE PolicyHandle,ULONG Count,PSID*
Sids,PLSA_REFERENCED_DOMAIN_LIST* ReferencedDomains,PLSA_TRANSLATED_NAME* Names)|
Out|FailureIfNotNullRet
!advapi32.dll|ULONG LsaNtStatusToWinError(NTSTATUS Status)
!advapi32.dll|NTSTATUS LsaOpenAccount(LSA_HANDLE PolicyHandle,PSID
AccountSid,ACCESS_MASK DesiredAccess,PLSA_HANDLE AccountHandle)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaOpenPolicy(PLSA_UNICODE_STRING
SystemName,PLSA_OBJECT_ATTRIBUTES ObjectAttributes,ACCESS_MASK
DesiredAccess,PLSA_HANDLE PolicyHandle)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaOpenSecret(LSA_HANDLE PolicyHandle,PLSA_UNICODE_STRING
SecretName,ACCESS_MASK DesiredAccess,PLSA_HANDLE SecretHandle)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaOpenTrustedDomain(LSA_HANDLE PolicyHandle,PSID
TrustedDomainSid,ACCESS_MASK DesiredAccess,PLSA_HANDLE TrustedDomainHandle)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaOpenTrustedDomainByName(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING TrustedDomainName,ACCESS_MASK
DesiredAccess,PLSA_HANDLE TrustedDomainHandle)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQueryDomainInformationPolicy(LSA_HANDLE
PolicyHandle,POLICY_DOMAIN_INFORMATION_CLASS InformationClass,PVOID* Buffer)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQueryForestTrustInformation(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING TrustedDomainName,PLSA_FOREST_TRUST_INFORMATION*
ForestTrustInfo)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQueryInfoTrustedDomain(LSA_HANDLE
TrustedDomainHandle,TRUSTED_INFORMATION_CLASS InformationClass,PVOID* Buffer)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQueryInformationPolicy(LSA_HANDLE
PolicyHandle,POLICY_INFORMATION_CLASS InformationClass,PVOID* Buffer)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQuerySecret(LSA_HANDLE SecretHandle,PLSA_UNICODE_STRING*
CurrentValue,PLARGE_INTEGER CurrentValueSetTime,PLSA_UNICODE_STRING*
OldValue,PLARGE_INTEGER OldValueSetTime)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQuerySecurityObject(LSA_HANDLE
ObjectHandle,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR*
SecurityDescriptor)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQueryTrustedDomainInfo(LSA_HANDLE PolicyHandle,PSID
TrustedDomainSid,TRUSTED_INFORMATION_CLASS InformationClass,PVOID* Buffer)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaQueryTrustedDomainInfoByName(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING TrustedDomainName,TRUSTED_INFORMATION_CLASS
InformationClass,PVOID* Buffer)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaRemoveAccountRights(LSA_HANDLE PolicyHandle,PSID
AccountSid,BOOLEAN AllRights,PLSA_UNICODE_STRING UserRights,ULONG CountOfRights)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaRemovePrivilegesFromAccount(LSA_HANDLE
AccountHandle,BOOLEAN AllPrivileges,PPRIVILEGE_SET Privileges)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaRetrievePrivateData(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING KeyName,PLSA_UNICODE_STRING* PrivateData)|Out|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetDomainInformationPolicy(LSA_HANDLE
PolicyHandle,POLICY_DOMAIN_INFORMATION_CLASS InformationClass,PVOID Buffer)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetForestTrustInformation(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING TrustedDomainName,PLSA_FOREST_TRUST_INFORMATION
ForestTrustInfo,BOOLEAN CheckOnly,PLSA_FOREST_TRUST_COLLISION_INFORMATION*
CollisionInfo)|Out|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetInformationPolicy(LSA_HANDLE
PolicyHandle,POLICY_INFORMATION_CLASS InformationClass,PVOID Buffer)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetInformationTrustedDomain(LSA_HANDLE
TrustedDomainHandle,TRUSTED_INFORMATION_CLASS InformationClass,PVOID Buffer)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetQuotasForAccount(LSA_HANDLE
AccountHandle,PQUOTA_LIMITS QuotaLimits)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetSecret(LSA_HANDLE SecretHandle,PLSA_UNICODE_STRING
CurrentValue,PLSA_UNICODE_STRING OldValue)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetSecurityObject(LSA_HANDLE
ObjectHandle,SECURITY_INFORMATION SecurityInformation,PSECURITY_DESCRIPTOR
SecurityDescriptor)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetSystemAccessAccount(LSA_HANDLE AccountHandle,ULONG
SystemAccess)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetTrustedDomainInfoByName(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING TrustedDomainName,TRUSTED_INFORMATION_CLASS
InformationClass,PVOID Buffer)|FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaSetTrustedDomainInformation(LSA_HANDLE PolicyHandle,PSID
TrustedDomainSid,TRUSTED_INFORMATION_CLASS InformationClass,PVOID Buffer)|
FailureIfNotNullRet
!advapi32.dll|NTSTATUS LsaStorePrivateData(LSA_HANDLE
PolicyHandle,PLSA_UNICODE_STRING KeyName,PLSA_UNICODE_STRING PrivateData)|
FailureIfNotNullRet
!advapi32.dll|MD4Final(UNKNOWN)
!advapi32.dll|MD4Init(UNKNOWN)
!advapi32.dll|MD4Update(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|void MD5Final(MD5_CTX* context)|Out
!advapi32.dll|void MD5Init(MD5_CTX* context)|Out
!advapi32.dll|void MD5Update(MD5_CTX* context,const unsigned char* input,unsigned
int inlen)|Out
!advapi32.dll|DWORD MSChapSrvChangePassword(PWSTR ServerName,PWSTR UserName,BOOLEAN
LmOldPresent,PLM_OWF_PASSWORD LmOldOwfPassword,PLM_OWF_PASSWORD
LmNewOwfPassword,PNT_OWF_PASSWORD NtOldOwfPassword,PNT_OWF_PASSWORD
NtNewOwfPassword)|Out
!advapi32.dll|DWORD MSChapSrvChangePassword2(PWSTR ServerName,PWSTR
UserName,PSAMPR_ENCRYPTED_USER_PASSWORD
NewPasswordEncryptedWithOldNt,PENCRYPTED_NT_OWF_PASSWORD
OldNtOwfPasswordEncryptedWithNewNt,BOOLEAN LmPresent,PSAMPR_ENCRYPTED_USER_PASSWORD
NewPasswordEncryptedWithOldLm,PENCRYPTED_LM_OWF_PASSWORD
OldLmOwfPasswordEncryptedWithNewLmOrNt)|Out
!advapi32.dll|BOOL MakeAbsoluteSD(PSECURITY_DESCRIPTOR
pSelfRelativeSecurityDescriptor,PSECURITY_DESCRIPTOR
pAbsoluteSecurityDescriptor,LPDWORD lpdwAbsoluteSecurityDescriptorSize,PACL
pDacl,LPDWORD lpdwDaclSize,PACL pSacl,LPDWORD lpdwSaclSize,PSID pOwner,LPDWORD
lpdwOwnerSize,PSID pPrimaryGroup,LPDWORD lpdwPrimaryGroupSize)|Out|FailureIfNullRet
!advapi32.dll|MakeAbsoluteSD2(UNKNOWN,UNKNOWN)|FailureIfNullRet
!advapi32.dll|BOOL MakeSelfRelativeSD(PSECURITY_DESCRIPTOR
pAbsoluteSecurityDescriptor,PSECURITY_DESCRIPTOR
pSelfRelativeSecurityDescriptor,LPDWORD lpdwBufferLength)|Out|FailureIfNullRet
!advapi32.dll|VOID MapGenericMask(PDWORD AccessMask,PGENERIC_MAPPING
GenericMapping)|Out
!advapi32.dll|BOOL NotifyBootConfigStatus(BOOL BootAcceptable)|FailureIfNullRet
!advapi32.dll|BOOL NotifyChangeEventLog(HANDLE hEventLog,HANDLE hEvent)|
FailureIfNullRet
!advapi32.dll|BOOL ObjectCloseAuditAlarmA(LPCSTR SubsystemName,LPVOID HandleId,BOOL
GenerateOnClose)|FailureIfNullRet
!advapi32.dll|BOOL ObjectCloseAuditAlarmW(LPCWSTR SubsystemName,LPVOID
HandleId,BOOL GenerateOnClose)|FailureIfNullRet
!advapi32.dll|BOOL ObjectDeleteAuditAlarmA(LPCSTR SubsystemName,LPVOID
HandleId,BOOL GenerateOnClose)|FailureIfNullRet
!advapi32.dll|BOOL ObjectDeleteAuditAlarmW(LPCWSTR SubsystemName,LPVOID
HandleId,BOOL GenerateOnClose)|FailureIfNullRet
!advapi32.dll|BOOL ObjectOpenAuditAlarmA(LPCSTR SubsystemName,LPVOID HandleId,LPSTR
ObjectTypeName,LPSTR ObjectName,PSECURITY_DESCRIPTOR pSecurityDescriptor,HANDLE
ClientToken,DWORD DesiredAccess,DWORD GrantedAccess,PPRIVILEGE_SET Privileges,BOOL
ObjectCreation,BOOL AccessGranted,LPBOOL GenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL ObjectOpenAuditAlarmW(LPCWSTR SubsystemName,LPVOID
HandleId,LPWSTR ObjectTypeName,LPWSTR ObjectName,PSECURITY_DESCRIPTOR
pSecurityDescriptor,HANDLE ClientToken,DWORD DesiredAccess,DWORD
GrantedAccess,PPRIVILEGE_SET Privileges,BOOL ObjectCreation,BOOL
AccessGranted,LPBOOL GenerateOnClose)|Out|FailureIfNullRet
!advapi32.dll|BOOL ObjectPrivilegeAuditAlarmA(LPCSTR SubsystemName,LPVOID
HandleId,HANDLE ClientToken,DWORD DesiredAccess,PPRIVILEGE_SET Privileges,BOOL
AccessGranted)|FailureIfNullRet
!advapi32.dll|BOOL ObjectPrivilegeAuditAlarmW(LPCWSTR SubsystemName,LPVOID
HandleId,HANDLE ClientToken,DWORD DesiredAccess,PPRIVILEGE_SET Privileges,BOOL
AccessGranted)|FailureIfNullRet
!advapi32.dll|HANDLE OpenBackupEventLogA(LPCSTR lpUNCServerName,LPCSTR lpFileName)|
FailureIfNullRet
!advapi32.dll|HANDLE OpenBackupEventLogW(LPCWSTR lpUNCServerName,LPCWSTR
lpFileName)|FailureIfNullRet
!advapi32.dll|DWORD OpenEncryptedFileRawA(LPCSTR lpFileName,ULONG ulFlags,PVOID*
pvContext)|Out
!advapi32.dll|DWORD OpenEncryptedFileRawW(LPCWSTR lpFileName,ULONG ulFlags,PVOID*
pvContext)|Out
!advapi32.dll|HANDLE OpenEventLogA(LPCSTR lpUNCServerName,LPCSTR lpSourceName)|
FailureIfNullRet
!advapi32.dll|HANDLE OpenEventLogW(LPCWSTR lpUNCServerName,LPCWSTR lpSourceName)|
FailureIfNullRet
!advapi32.dll|BOOL OpenProcessToken(HANDLE ProcessHandle,DWORD
DesiredAccess,PHANDLE TokenHandle)|Out|FailureIfNullRet
!advapi32.dll|SC_HANDLE OpenSCManagerA(LPCSTR lpMachineName,LPCSTR
lpDatabaseName,DWORD dwDesiredAccess)|FailureIfNullRet
!advapi32.dll|SC_HANDLE OpenSCManagerW(LPCWSTR lpMachineName,LPCWSTR
lpDatabaseName,DWORD dwDesiredAccess)|FailureIfNullRet
!advapi32.dll|SC_HANDLE OpenServiceA(SC_HANDLE hSCManager,LPCSTR
lpServiceName,DWORD dwDesiredAccess)|FailureIfNullRet
!advapi32.dll|SC_HANDLE OpenServiceW(SC_HANDLE hSCManager,LPCWSTR
lpServiceName,DWORD dwDesiredAccess)|FailureIfNullRet
!advapi32.dll|BOOL OpenThreadToken(HANDLE ThreadHandle,DWORD DesiredAccess,BOOL
OpenAsSelf,PHANDLE TokenHandle)|Out|FailureIfNullRet
!advapi32.dll|TRACEHANDLE OpenTraceA(PEVENT_TRACE_LOGFILEA Logfile)|Out|
FailureIfRetValue=-1
!advapi32.dll|TRACEHANDLE OpenTraceW(PEVENT_TRACE_LOGFILEW Logfile)|Out|
FailureIfRetValue=-1
!advapi32.dll|BOOL PrivilegeCheck(HANDLE ClientToken,PPRIVILEGE_SET
RequiredPrivileges,LPBOOL pfResult)|Out|FailureIfNullRet
!advapi32.dll|BOOL PrivilegedServiceAuditAlarmA(LPCSTR SubsystemName,LPCSTR
ServiceName,HANDLE ClientToken,PPRIVILEGE_SET Privileges,BOOL AccessGranted)|
FailureIfNullRet
!advapi32.dll|BOOL PrivilegedServiceAuditAlarmW(LPCWSTR SubsystemName,LPCWSTR
ServiceName,HANDLE ClientToken,PPRIVILEGE_SET Privileges,BOOL AccessGranted)|
FailureIfNullRet
!advapi32.dll|ProcessIdleTasks()
!advapi32.dll|ULONG ProcessTrace(PTRACEHANDLE HandleArray,ULONG
HandleCount,LPFILETIME StartTime,LPFILETIME EndTime)
!advapi32.dll|ULONG QueryAllTracesA(PEVENT_TRACE_PROPERTIES* PropertyArray,ULONG
PropertyArrayCount,PULONG LoggerCount)|Out
!advapi32.dll|ULONG QueryAllTracesW(PEVENT_TRACE_PROPERTIES* PropertyArray,ULONG
PropertyArrayCount,PULONG LoggerCount)|Out
!advapi32.dll|DWORD QueryRecoveryAgentsOnEncryptedFile(LPCWSTR
lpFileName,PENCRYPTION_CERTIFICATE_HASH_LIST* pRecoveryAgents)|Out
!advapi32.dll|BOOL QueryServiceConfig2A(SC_HANDLE hService,DWORD dwInfoLevel,LPBYTE
lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceConfig2W(SC_HANDLE hService,DWORD dwInfoLevel,LPBYTE
lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceConfigA(SC_HANDLE hService,LPQUERY_SERVICE_CONFIGA
lpServiceConfig,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceConfigW(SC_HANDLE hService,LPQUERY_SERVICE_CONFIGW
lpServiceConfig,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceLockStatusA(SC_HANDLE
hSCManager,LPQUERY_SERVICE_LOCK_STATUSA lpLockStatus,DWORD cbBufSize,LPDWORD
pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceLockStatusW(SC_HANDLE
hSCManager,LPQUERY_SERVICE_LOCK_STATUSW lpLockStatus,DWORD cbBufSize,LPDWORD
pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceObjectSecurity(SC_HANDLE
hService,SECURITY_INFORMATION dwSecurityInformation,PSECURITY_DESCRIPTOR
lpSecurityDescriptor,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceStatus(SC_HANDLE hService,LPSERVICE_STATUS
lpServiceStatus)|Out|FailureIfNullRet
!advapi32.dll|BOOL QueryServiceStatusEx(SC_HANDLE hService,SC_STATUS_TYPE
InfoLevel,LPBYTE lpBuffer,DWORD cbBufSize,LPDWORD pcbBytesNeeded)|Out|
FailureIfNullRet
!advapi32.dll|ULONG QueryTraceA(TRACEHANDLE TraceHandle,LPCSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|ULONG QueryTraceW(TRACEHANDLE TraceHandle,LPCWSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|DWORD QueryUsersOnEncryptedFile(LPCWSTR
lpFileName,PENCRYPTION_CERTIFICATE_HASH_LIST* pUsers)|Out
;QueryWindows31FilesMigration no more present in 7
!advapi32.dll|QueryWindows31FilesMigration(UNKNOWN)
!advapi32.dll|DWORD ReadEncryptedFileRaw(PFE_EXPORT_FUNC pfExportCallback,PVOID
pvCallbackContext,PVOID pvContext)
!advapi32.dll|BOOL ReadEventLogA(HANDLE hEventLog,DWORD dwReadFlags,DWORD
dwRecordOffset,LPVOID lpBuffer,DWORD nNumberOfBytesToRead,DWORD* pnBytesRead,DWORD*
pnMinNumberOfBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|BOOL ReadEventLogW(HANDLE hEventLog,DWORD dwReadFlags,DWORD
dwRecordOffset,LPVOID lpBuffer,DWORD nNumberOfBytesToRead,DWORD* pnBytesRead,DWORD*
pnMinNumberOfBytesNeeded)|Out|FailureIfNullRet
!advapi32.dll|LSTATUS RegCloseKey(HKEY hKey)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegConnectRegistryA(LPCSTR lpMachineName,HKEY hKey,PHKEY
phkResult)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegConnectRegistryW(LPCWSTR lpMachineName,HKEY hKey,PHKEY
phkResult)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegCreateKeyA(HKEY hKey,LPCSTR lpSubKey,PHKEY phkResult)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegCreateKeyExA(HKEY hKey,LPCSTR lpSubKey,DWORD
Reserved,LPSTR lpClass,DWORD dwOptions,REGSAM samDesired,LPSECURITY_ATTRIBUTES
lpSecurityAttributes,PHKEY phkResult,LPDWORD lpdwDisposition)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegCreateKeyExW(HKEY hKey,LPCWSTR lpSubKey,DWORD
Reserved,LPWSTR lpClass,DWORD dwOptions,REGSAM samDesired,LPSECURITY_ATTRIBUTES
lpSecurityAttributes,PHKEY phkResult,LPDWORD lpdwDisposition)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegCreateKeyW(HKEY hKey,LPCWSTR lpSubKey,PHKEY phkResult)|
Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegDeleteKeyA(HKEY hKey,LPCSTR lpSubKey)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegDeleteKeyW(HKEY hKey,LPCWSTR lpSubKey)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegDeleteValueA(HKEY hKey,LPCSTR lpValueName)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegDeleteValueW(HKEY hKey,LPCWSTR lpValueName)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegDisablePredefinedCache()|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegEnumKeyA(HKEY hKey,DWORD dwIndex,LPSTR lpName,DWORD
cchName)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegEnumKeyExA(HKEY hKey,DWORD dwIndex,LPSTR lpName,LPDWORD
lpcName,LPDWORD lpReserved,LPSTR lpClass,LPDWORD lpcClass,PFILETIME
lpftLastWriteTime)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegEnumKeyExW(HKEY hKey,DWORD dwIndex,LPWSTR lpName,LPDWORD
lpcName,LPDWORD lpReserved,LPWSTR lpClass,LPDWORD lpcClass,PFILETIME
lpftLastWriteTime)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegEnumKeyW(HKEY hKey,DWORD dwIndex,LPWSTR lpName,DWORD
cchName)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegEnumValueA(HKEY hKey,DWORD dwIndex,LPSTR
lpValueName,LPDWORD lpcValueName,LPDWORD lpReserved,LPDWORD lpType,LPBYTE
lpData,LPDWORD lpcbData)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegEnumValueW(HKEY hKey,DWORD dwIndex,LPWSTR
lpValueName,LPDWORD lpcValueName,LPDWORD lpReserved,LPDWORD lpType,LPBYTE
lpData,LPDWORD lpcbData)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegFlushKey(HKEY hKey)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegGetKeySecurity(HKEY hKey,SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor,LPDWORD
lpcbSecurityDescriptor)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegLoadKeyA(HKEY hKey,LPCSTR lpSubKey,LPCSTR lpFile)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegLoadKeyW(HKEY hKey,LPCWSTR lpSubKey,LPCWSTR lpFile)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegNotifyChangeKeyValue(HKEY hKey,BOOL bWatchSubtree,DWORD
dwNotifyFilter,HANDLE hEvent,BOOL fAsynchronous)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOpenCurrentUser(REGSAM samDesired,PHKEY phkResult)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOpenKeyA(HKEY hKey,LPCSTR lpSubKey,PHKEY phkResult)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOpenKeyExA(HKEY hKey,LPCSTR lpSubKey,DWORD
ulOptions,REGSAM samDesired,PHKEY phkResult)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOpenKeyExW(HKEY hKey,LPCWSTR lpSubKey,DWORD
ulOptions,REGSAM samDesired,PHKEY phkResult)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOpenKeyW(HKEY hKey,LPCWSTR lpSubKey,PHKEY phkResult)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOpenUserClassesRoot(HANDLE hToken,DWORD dwOptions,REGSAM
samDesired,PHKEY phkResult)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegOverridePredefKey(HKEY hKey,HKEY hNewHKey)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryInfoKeyA(HKEY hKey,LPSTR lpClass,LPDWORD
lpcchClass,LPDWORD lpReserved,LPDWORD lpcSubKeys,LPDWORD lpcbMaxSubKeyLen,LPDWORD
lpcbMaxClassLen,LPDWORD lpcValues,LPDWORD lpcbMaxValueNameLen,LPDWORD
lpcbMaxValueLen,LPDWORD lpcbSecurityDescriptor,PFILETIME lpftLastWriteTime)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryInfoKeyW(HKEY hKey,LPWSTR lpClass,LPDWORD
lpcchClass,LPDWORD lpReserved,LPDWORD lpcSubKeys,LPDWORD lpcbMaxSubKeyLen,LPDWORD
lpcbMaxClassLen,LPDWORD lpcValues,LPDWORD lpcbMaxValueNameLen,LPDWORD
lpcbMaxValueLen,LPDWORD lpcbSecurityDescriptor,PFILETIME lpftLastWriteTime)|Out|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryMultipleValuesA(HKEY hKey,PVALENTA val_list,DWORD
num_vals,LPSTR lpValueBuf,LPDWORD ldwTotsize)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryMultipleValuesW(HKEY hKey,PVALENTW val_list,DWORD
num_vals,LPWSTR lpValueBuf,LPDWORD ldwTotsize)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryValueA(HKEY hKey,LPCSTR lpSubKey,LPSTR lpData,PLONG
lpcbData)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryValueExA(HKEY hKey,LPCSTR lpValueName,LPDWORD
lpReserved,LPDWORD lpType,LPBYTE lpData,LPDWORD lpcbData)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryValueExW(HKEY hKey,LPCWSTR lpValueName,LPDWORD
lpReserved,LPDWORD lpType,LPBYTE lpData,LPDWORD lpcbData)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegQueryValueW(HKEY hKey,LPCWSTR lpSubKey,LPWSTR lpData,PLONG
lpcbData)|Out|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegReplaceKeyA(HKEY hKey,LPCSTR lpSubKey,LPCSTR
lpNewFile,LPCSTR lpOldFile)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegReplaceKeyW(HKEY hKey,LPCWSTR lpSubKey,LPCWSTR
lpNewFile,LPCWSTR lpOldFile)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegRestoreKeyA(HKEY hKey,LPCSTR lpFile,DWORD dwFlags)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegRestoreKeyW(HKEY hKey,LPCWSTR lpFile,DWORD dwFlags)|
FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSaveKeyA(HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES
lpSecurityAttributes)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSaveKeyExA(HKEY hKey,LPCSTR lpFile,LPSECURITY_ATTRIBUTES
lpSecurityAttributes,DWORD Flags)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSaveKeyExW(HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES
lpSecurityAttributes,DWORD Flags)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSaveKeyW(HKEY hKey,LPCWSTR lpFile,LPSECURITY_ATTRIBUTES
lpSecurityAttributes)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSetKeySecurity(HKEY hKey,SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSetValueA(HKEY hKey,LPCSTR lpSubKey,DWORD dwType,LPCSTR
lpData,DWORD cbData)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSetValueExA(HKEY hKey,LPCSTR lpValueName,DWORD
Reserved,DWORD dwType,BYTE* lpData,DWORD cbData)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSetValueExW(HKEY hKey,LPCWSTR lpValueName,DWORD
Reserved,DWORD dwType,BYTE* lpData,DWORD cbData)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegSetValueW(HKEY hKey,LPCWSTR lpSubKey,DWORD dwType,LPCWSTR
lpData,DWORD cbData)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegUnLoadKeyA(HKEY hKey,LPCSTR lpSubKey)|FailureIfNotNullRet
!advapi32.dll|LSTATUS RegUnLoadKeyW(HKEY hKey,LPCWSTR lpSubKey)|FailureIfNotNullRet
!advapi32.dll|HANDLE RegisterEventSourceA(LPCSTR lpUNCServerName,LPCSTR
lpSourceName)|FailureIfNullRet
!advapi32.dll|HANDLE RegisterEventSourceW(LPCWSTR lpUNCServerName,LPCWSTR
lpSourceName)|FailureIfNullRet
!advapi32.dll|RegisterIdleTask(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA(LPCSTR
lpServiceName,LPHANDLER_FUNCTION lpHandlerProc)|Out|FailureIfNullRet
!advapi32.dll|SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerExA(LPCSTR
lpServiceName,LPHANDLER_FUNCTION_EX lpHandlerProc,LPVOID lpContext)|Out|
FailureIfNullRet
!advapi32.dll|SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerExW(LPCWSTR
lpServiceName,LPHANDLER_FUNCTION_EX lpHandlerProc,LPVOID lpContext)|Out|
FailureIfNullRet
!advapi32.dll|SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerW(LPCWSTR
lpServiceName,LPHANDLER_FUNCTION lpHandlerProc)|Out|FailureIfNullRet
!advapi32.dll|ULONG RegisterTraceGuidsA(WMIDPREQUEST RequestAddress,PVOID
RequestContext,LPCGUID ControlGuid,ULONG GuidCount,PTRACE_GUID_REGISTRATION
TraceGuidReg,LPCSTR MofImagePath,LPCSTR MofResourceName,PTRACEHANDLE
RegistrationHandle)|Out
!advapi32.dll|ULONG RegisterTraceGuidsW(WMIDPREQUEST RequestAddress,PVOID
RequestContext,LPCGUID ControlGuid,ULONG GuidCount,PTRACE_GUID_REGISTRATION
TraceGuidReg,LPCWSTR MofImagePath,LPCWSTR MofResourceName,PTRACEHANDLE
RegistrationHandle)|Out
!advapi32.dll|ULONG RemoveTraceCallback(LPCGUID pGuid)
!advapi32.dll|DWORD RemoveUsersFromEncryptedFile(LPCWSTR
lpFileName,PENCRYPTION_CERTIFICATE_HASH_LIST pHashes)|Out
!advapi32.dll|BOOL ReportEventA(HANDLE hEventLog,WORD wType,WORD wCategory,DWORD
dwEventID,PSID lpUserSid,WORD wNumStrings,DWORD dwDataSize,LPCSTR* lpStrings,LPVOID
lpRawData)|Out|FailureIfNullRet
!advapi32.dll|BOOL ReportEventW(HANDLE hEventLog,WORD wType,WORD wCategory,DWORD
dwEventID,PSID lpUserSid,WORD wNumStrings,DWORD dwDataSize,LPCWSTR*
lpStrings,LPVOID lpRawData)|Out|FailureIfNullRet
!advapi32.dll|BOOL RevertToSelf()|FailureIfNullRet
;SaferCloseLevel() in advapi32.dll has the same entry point as CloseCodeAuthzLevel
!advapi32.dll|BOOL SaferCloseLevel(SAFER_LEVEL_HANDLE hLevelHandle)|
FailureIfNullRet
!advapi32.dll|BOOL SaferComputeTokenFromLevel(SAFER_LEVEL_HANDLE LevelHandle,HANDLE
InAccessToken,PHANDLE OutAccessToken,DWORD dwFlags,LPVOID lpReserved)|Out|
FailureIfNullRet
!advapi32.dll|BOOL SaferCreateLevel(DWORD dwScopeId,DWORD dwLevelId,DWORD
OpenFlags,SAFER_LEVEL_HANDLE* pLevelHandle,LPVOID lpReserved)|Out|FailureIfNullRet
!advapi32.dll|BOOL SaferGetLevelInformation(SAFER_LEVEL_HANDLE
LevelHandle,SAFER_OBJECT_INFO_CLASS dwInfoType,LPVOID lpQueryBuffer,DWORD
dwInBufferSize,LPDWORD lpdwOutBufferSize)|Out|FailureIfNullRet
!advapi32.dll|BOOL SaferGetPolicyInformation(DWORD
dwScopeId,SAFER_POLICY_INFO_CLASS SaferPolicyInfoClass,DWORD InfoBufferSize,PVOID
InfoBuffer,PDWORD InfoBufferRetSize,LPVOID lpReserved)|Out|FailureIfNullRet
!advapi32.dll|BOOL SaferIdentifyLevel(DWORD dwNumProperties,PSAFER_CODE_PROPERTIES
pCodeProperties,SAFER_LEVEL_HANDLE* pLevelHandle,LPVOID lpReserved)|Out|
FailureIfNullRet
!advapi32.dll|BOOL SaferRecordEventLogEntry(SAFER_LEVEL_HANDLE hLevel,LPCWSTR
szTargetPath,LPVOID lpReserved)|Out|FailureIfNullRet
!advapi32.dll|BOOL SaferSetLevelInformation(SAFER_LEVEL_HANDLE
LevelHandle,SAFER_OBJECT_INFO_CLASS dwInfoType,LPVOID lpQueryBuffer,DWORD
dwInBufferSize)|Out|FailureIfNullRet
!advapi32.dll|BOOL SaferSetPolicyInformation(DWORD
dwScopeId,SAFER_POLICY_INFO_CLASS SaferPolicyInfoClass,DWORD InfoBufferSize,PVOID
InfoBuffer,LPVOID lpReserved)|Out|FailureIfNullRet
!advapi32.dll|SaferiChangeRegistryScope(UNKNOWN,UNKNOWN)
!advapi32.dll|SaferiCompareTokenLevels(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL SaferiIsExecutableFileType(LPCWSTR szFullPathname,BOOLEAN
bFromShellExecute)|FailureIfNullRet
!advapi32.dll|SaferiPopulateDefaultsInRegistry(UNKNOWN,UNKNOWN)
;SaferiReplaceProcessThreadTokens no more present in 7
;advapi32.dll|SaferiReplaceProcessThreadTokens(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
SaferiSearchMatchingHashRules(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL SetAclInformation(PACL pAcl,LPVOID pAclInformation,DWORD
nAclInformationLength,ACL_INFORMATION_CLASS dwAclInformationClass)|Out|
FailureIfNullRet
!advapi32.dll|
SetEntriesInAccessListA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
SetEntriesInAccessListW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|DWORD SetEntriesInAclA(ULONG
cCountOfExplicitEntries,PEXPLICIT_ACCESS_A pListOfExplicitEntries,PACL OldAcl,PACL*
NewAcl)|Out
!advapi32.dll|DWORD SetEntriesInAclW(ULONG
cCountOfExplicitEntries,PEXPLICIT_ACCESS_W pListOfExplicitEntries,PACL OldAcl,PACL*
NewAcl)|Out
!advapi32.dll|
SetEntriesInAuditListA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
SetEntriesInAuditListW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|BOOL SetFileSecurityA(LPCSTR lpFileName,SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor)|Out|FailureIfNullRet
!advapi32.dll|BOOL SetFileSecurityW(LPCWSTR lpFileName,SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR pSecurityDescriptor)|Out|FailureIfNullRet
!advapi32.dll|BOOL SetKernelObjectSecurity(HANDLE Handle,SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR SecurityDescriptor)|Out|FailureIfNullRet
!advapi32.dll|DWORD SetNamedSecurityInfoA(LPSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID psidOwner,PSID psidGroup,PACL
pDacl,PACL pSacl)|Out
!advapi32.dll|
SetNamedSecurityInfoExA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN,UNKNOWN)
!advapi32.dll|
SetNamedSecurityInfoExW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNK
NOWN,UNKNOWN)
!advapi32.dll|DWORD SetNamedSecurityInfoW(LPWSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID psidOwner,PSID psidGroup,PACL
pDacl,PACL pSacl)|Out
!advapi32.dll|BOOL SetPrivateObjectSecurity(SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR
ModificationDescriptor,PSECURITY_DESCRIPTOR*
ObjectsSecurityDescriptor,PGENERIC_MAPPING GenericMapping,HANDLE Token)|Out|
FailureIfNullRet
!advapi32.dll|BOOL SetPrivateObjectSecurityEx(SECURITY_INFORMATION
SecurityInformation,PSECURITY_DESCRIPTOR
ModificationDescriptor,PSECURITY_DESCRIPTOR* ObjectsSecurityDescriptor,ULONG
AutoInheritFlags,PGENERIC_MAPPING GenericMapping,HANDLE Token)|Out|FailureIfNullRet
!advapi32.dll|BOOL SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,SECURITY_DESCRIPTOR_CONTROL
ControlBitsOfInterest,SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet)|
FailureIfNullRet
!advapi32.dll|BOOL SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,BOOL bDaclPresent,PACL pDacl,BOOL bDaclDefaulted)|Out|
FailureIfNullRet
!advapi32.dll|BOOL SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID pGroup,BOOL bGroupDefaulted)|Out|FailureIfNullRet
!advapi32.dll|BOOL SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR
pSecurityDescriptor,PSID pOwner,BOOL bOwnerDefaulted)|Out|FailureIfNullRet
!advapi32.dll|DWORD SetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR
SecurityDescriptor,PUCHAR RMControl)|Out
!advapi32.dll|BOOL SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR
pSecurityDescriptor,BOOL bSaclPresent,PACL pSacl,BOOL bSaclDefaulted)|Out
!advapi32.dll|DWORD SetSecurityInfo(HANDLE handle,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID psidOwner,PSID psidGroup,PACL
pDacl,PACL pSacl)
!advapi32.dll|
SetSecurityInfoExA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,
UNKNOWN)
!advapi32.dll|
SetSecurityInfoExW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,
UNKNOWN)
!advapi32.dll|BOOL SetServiceBits(SERVICE_STATUS_HANDLE hServiceStatus,DWORD
dwServiceBits,BOOL bSetBitsOn,BOOL bUpdateImmediately)|FailureIfNullRet
!advapi32.dll|BOOL SetServiceObjectSecurity(SC_HANDLE hService,SECURITY_INFORMATION
dwSecurityInformation,PSECURITY_DESCRIPTOR lpSecurityDescriptor)|FailureIfNullRet
!advapi32.dll|BOOL SetServiceStatus(SERVICE_STATUS_HANDLE
hServiceStatus,LPSERVICE_STATUS lpServiceStatus)|FailureIfNullRet
!advapi32.dll|BOOL SetThreadToken(PHANDLE Thread,HANDLE Token)|FailureIfNullRet
!advapi32.dll|BOOL SetTokenInformation(HANDLE TokenHandle,TOKEN_INFORMATION_CLASS
TokenInformationClass,LPVOID TokenInformation,DWORD TokenInformationLength)|
FailureIfNullRet
!advapi32.dll|ULONG SetTraceCallback(LPCGUID pGuid,PEVENT_CALLBACK EventCallback)
!advapi32.dll|DWORD SetUserFileEncryptionKey(PENCRYPTION_CERTIFICATE
pEncryptionCertificate)
!advapi32.dll|BOOL StartServiceA(SC_HANDLE hService,DWORD dwNumServiceArgs,LPCSTR*
lpServiceArgVectors)|FailureIfNullRet
!advapi32.dll|BOOL StartServiceCtrlDispatcherA(SERVICE_TABLE_ENTRYA*
lpServiceStartTable)|FailureIfNullRet
!advapi32.dll|BOOL StartServiceCtrlDispatcherW(SERVICE_TABLE_ENTRYW*
lpServiceStartTable)|FailureIfNullRet
!advapi32.dll|BOOL StartServiceW(SC_HANDLE hService,DWORD dwNumServiceArgs,LPCWSTR*
lpServiceArgVectors)|FailureIfNullRet
!advapi32.dll|ULONG StartTraceA(PTRACEHANDLE TraceHandle,LPCSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|ULONG StartTraceW(PTRACEHANDLE TraceHandle,LPCWSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|ULONG StopTraceA(TRACEHANDLE TraceHandle,LPCSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|ULONG StopTraceW(TRACEHANDLE TraceHandle,LPCWSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
;SynchronizeWindows31FilesAndWindowsNTRegistry no more present in 7
;advapi32.dll|
SynchronizeWindows31FilesAndWindowsNTRegistry(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ULONG TraceEvent(TRACEHANDLE TraceHandle,PEVENT_TRACE_HEADER
EventTrace)|FailureIfNotNullRet
!advapi32.dll|ULONG TraceEventInstance(TRACEHANDLE
TraceHandle,PEVENT_INSTANCE_HEADER EventTrace,PEVENT_INSTANCE_INFO
InstInfo,PEVENT_INSTANCE_INFO ParentInstInfo)|FailureIfNotNullRet
!advapi32.dll|ULONG TraceMessage(TRACEHANDLE LoggerHandle,ULONG
MessageFlags,LPCGUID MessageGuid,USHORT MessageNumber)|FailureIfNotNullRet
!advapi32.dll|ULONG TraceMessageVa(TRACEHANDLE LoggerHandle,ULONG
MessageFlags,LPCGUID MessageGuid,USHORT MessageNumber,va_list MessageArgList)|
FailureIfNotNullRet
;TreeResetNamedSecurityInfoA() in advapi32.dll has the same entry point as
GetInheritanceSourceA
!advapi32.dll|DWORD TreeResetNamedSecurityInfoA(LPSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID pOwner,PSID pGroup,PACL
pDacl,PACL pSacl,BOOL KeepExplicit,FN_PROGRESS fnProgress,PROG_INVOKE_SETTING
ProgressInvokeSetting,PVOID Args)
!advapi32.dll|DWORD TreeResetNamedSecurityInfoW(LPWSTR pObjectName,SE_OBJECT_TYPE
ObjectType,SECURITY_INFORMATION SecurityInfo,PSID pOwner,PSID pGroup,PACL
pDacl,PACL pSacl,BOOL KeepExplicit,FN_PROGRESS fnProgress,PROG_INVOKE_SETTING
ProgressInvokeSetting,PVOID Args)
!advapi32.dll|
TrusteeAccessToObjectA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|
TrusteeAccessToObjectW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|DWORD UninstallApplication(LPWSTR ProductCode,DWORD dwStatus)
!advapi32.dll|BOOL UnlockServiceDatabase(SC_LOCK ScLock)|FailureIfNullRet
!advapi32.dll|UnregisterIdleTask(UNKNOWN,UNKNOWN,UNKNOWN)
!advapi32.dll|ULONG UnregisterTraceGuids(TRACEHANDLE RegistrationHandle)
!advapi32.dll|ULONG UpdateTraceA(TRACEHANDLE TraceHandle,LPCSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|ULONG UpdateTraceW(TRACEHANDLE TraceHandle,LPCWSTR
InstanceName,PEVENT_TRACE_PROPERTIES Properties)|Out
!advapi32.dll|DWORD WriteEncryptedFileRaw(PFE_IMPORT_FUNC pfImportCallback,PVOID
pvCallbackContext,PVOID pvContext)

You might also like