⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 winbase.odl

📁 The code for this article was written for version 1.0 of the Active Template Library (ATL). The cu
💻 ODL
📖 第 1 页 / 共 4 页
字号:
         WORD       wType,
         WORD       wCategory,
         DWORD      dwEventID,
         PSID       lpUserSid,
         WORD       wNumStrings,
         DWORD      dwDataSize,
         LPCSTR   *lpStrings,
         LPVOID     lpRawData
        );
    */

    /* Security Not implemented
    BOOL WINAPI DuplicateToken(
        HANDLE ExistingTokenHandle,
        SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
        PHANDLE DuplicateTokenHandle
        );

    BOOL WINAPI GetKernelObjectSecurity (
        HANDLE Handle,
        SECURITY_INFORMATION RequestedInformation,
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        DWORD nLength,
        LPDWORD lpnLengthNeeded
        );

    BOOL WINAPI ImpersonateNamedPipeClient(
        HANDLE hNamedPipe
        );

    BOOL WINAPI ImpersonateSelf(
        SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
        );


    BOOL WINAPI RevertToSelf (
        VOID
        );

    BOOL WINAPI SetThreadToken (
        PHANDLE Thread,
        HANDLE Token
        );

    BOOL WINAPI AccessCheck (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        HANDLE ClientToken,
        DWORD DesiredAccess,
        PGENERIC_MAPPING GenericMapping,
        PPRIVILEGE_SET PrivilegeSet,
        LPDWORD PrivilegeSetLength,
        LPDWORD GrantedAccess,
        LPBOOL AccessStatus
        );


    BOOL WINAPI OpenProcessToken (
        HANDLE ProcessHandle,
        DWORD DesiredAccess,
        PHANDLE TokenHandle
        );


    BOOL WINAPI OpenThreadToken (
        HANDLE ThreadHandle,
        DWORD DesiredAccess,
        BOOL OpenAsSelf,
        PHANDLE TokenHandle
        );


    BOOL WINAPI GetTokenInformation (
        HANDLE TokenHandle,
        TOKEN_INFORMATION_CLASS TokenInformationClass,
        LPVOID TokenInformation,
        DWORD TokenInformationLength,
        PDWORD ReturnLength
        );


    BOOL WINAPI SetTokenInformation (
        HANDLE TokenHandle,
        TOKEN_INFORMATION_CLASS TokenInformationClass,
        LPVOID TokenInformation,
        DWORD TokenInformationLength
        );


    BOOL WINAPI AdjustTokenPrivileges (
        HANDLE TokenHandle,
        BOOL DisableAllPrivileges,
        PTOKEN_PRIVILEGES NewState,
        DWORD BufferLength,
        PTOKEN_PRIVILEGES PreviousState,
        PDWORD ReturnLength
        );


    BOOL WINAPI AdjustTokenGroups (
        HANDLE TokenHandle,
        BOOL ResetToDefault,
        PTOKEN_GROUPS NewState,
        DWORD BufferLength,
        PTOKEN_GROUPS PreviousState,
        PDWORD ReturnLength
        );


    BOOL WINAPI PrivilegeCheck (
        HANDLE ClientToken,
        PPRIVILEGE_SET RequiredPrivileges,
        LPBOOL pfResult
        );


    BOOL WINAPI 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
        );

    BOOL WINAPI 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
        );

    BOOL WINAPI ObjectPrivilegeAuditAlarmA (
        LPCSTR SubsystemName,
        LPVOID HandleId,
        HANDLE ClientToken,
        DWORD DesiredAccess,
        PPRIVILEGE_SET Privileges,
        BOOL AccessGranted
        );

    BOOL WINAPI ObjectCloseAuditAlarmA (
        LPCSTR SubsystemName,
        LPVOID HandleId,
        BOOL GenerateOnClose
        );

    BOOL WINAPI PrivilegedServiceAuditAlarmA (
        LPCSTR SubsystemName,
        LPCSTR ServiceName,
        HANDLE ClientToken,
        PPRIVILEGE_SET Privileges,
        BOOL AccessGranted
        );

    BOOL WINAPI IsValidSid (
        PSID pSid
        );


    BOOL WINAPI EqualSid (
        PSID pSid1,
        PSID pSid2
        );


    BOOL WINAPI EqualPrefixSid (
        PSID pSid1,
        PSID pSid2
        );


    DWORD WINAPI GetSidLengthRequired (
        UCHAR nSubAuthorityCount
        );


    BOOL WINAPI AllocateAndInitializeSid (
        PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
        BYTE nSubAuthorityCount,
        DWORD nSubAuthority0,
        DWORD nSubAuthority1,
        DWORD nSubAuthority2,
        DWORD nSubAuthority3,
        DWORD nSubAuthority4,
        DWORD nSubAuthority5,
        DWORD nSubAuthority6,
        DWORD nSubAuthority7,
        PSID *pSid
        );

    PVOID WINAPI FreeSid(
        PSID pSid
        );

    BOOL WINAPI InitializeSid (
        PSID Sid,
        PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
        BYTE nSubAuthorityCount
        );


    PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority (
        PSID pSid
        );


    PDWORD WINAPI GetSidSubAuthority (
        PSID pSid,
        DWORD nSubAuthority
        );


    PUCHAR WINAPI GetSidSubAuthorityCount (
        PSID pSid
        );


    DWORD WINAPI GetLengthSid (
        PSID pSid
        );


    BOOL WINAPI CopySid (
        DWORD nDestinationSidLength,
        PSID pDestinationSid,
        PSID pSourceSid
        );


    BOOL WINAPI AreAllAccessesGranted (
        DWORD GrantedAccess,
        DWORD DesiredAccess
        );


    BOOL WINAPI AreAnyAccessesGranted (
        DWORD GrantedAccess,
        DWORD DesiredAccess
        );


    VOID WINAPI MapGenericMask (
        PDWORD AccessMask,
        PGENERIC_MAPPING GenericMapping
        );


    BOOL WINAPI IsValidAcl (
        PACL pAcl
        );


    BOOL WINAPI InitializeAcl (
        PACL pAcl,
        DWORD nAclLength,
        DWORD dwAclRevision
        );


    BOOL WINAPI GetAclInformation (
        PACL pAcl,
        LPVOID pAclInformation,
        DWORD nAclInformationLength,
        ACL_INFORMATION_CLASS dwAclInformationClass
        );


    BOOL WINAPI SetAclInformation (
        PACL pAcl,
        LPVOID pAclInformation,
        DWORD nAclInformationLength,
        ACL_INFORMATION_CLASS dwAclInformationClass
        );


    BOOL WINAPI AddAce (
        PACL pAcl,
        DWORD dwAceRevision,
        DWORD dwStartingAceIndex,
        LPVOID pAceList,
        DWORD nAceListLength
        );


    BOOL WINAPI DeleteAce (
        PACL pAcl,
        DWORD dwAceIndex
        );


    BOOL WINAPI GetAce (
        PACL pAcl,
        DWORD dwAceIndex,
        LPVOID *pAce
        );


    BOOL WINAPI AddAccessAllowedAce (
        PACL pAcl,
        DWORD dwAceRevision,
        DWORD AccessMask,
        PSID pSid
        );


    BOOL WINAPI AddAccessDeniedAce (
        PACL pAcl,
        DWORD dwAceRevision,
        DWORD AccessMask,
        PSID pSid
        );


    BOOL WINAPI AddAuditAccessAce(
        PACL pAcl,
        DWORD dwAceRevision,
        DWORD dwAccessMask,
        PSID pSid,
        BOOL bAuditSuccess,
        BOOL bAuditFailure
        );


    BOOL WINAPI FindFirstFreeAce (
        PACL pAcl,
        LPVOID *pAce
        );


    BOOL WINAPI InitializeSecurityDescriptor (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        DWORD dwRevision
        );


    BOOL WINAPI IsValidSecurityDescriptor (
        PSECURITY_DESCRIPTOR pSecurityDescriptor
        );


    DWORD WINAPI GetSecurityDescriptorLength (
        PSECURITY_DESCRIPTOR pSecurityDescriptor
        );


    BOOL WINAPI GetSecurityDescriptorControl (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        PSECURITY_DESCRIPTOR_CONTROL pControl,
        LPDWORD lpdwRevision
        );


    BOOL WINAPI SetSecurityDescriptorDacl (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        BOOL bDaclPresent,
        PACL pDacl,
        BOOL bDaclDefaulted
        );


    BOOL WINAPI GetSecurityDescriptorDacl (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        LPBOOL lpbDaclPresent,
        PACL *pDacl,
        LPBOOL lpbDaclDefaulted
        );


    BOOL WINAPI SetSecurityDescriptorSacl (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        BOOL bSaclPresent,
        PACL pSacl,
        BOOL bSaclDefaulted
        );


    BOOL WINAPI GetSecurityDescriptorSacl (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        LPBOOL lpbSaclPresent,
        PACL *pSacl,
        LPBOOL lpbSaclDefaulted
        );


    BOOL WINAPI SetSecurityDescriptorOwner (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        PSID pOwner,
        BOOL bOwnerDefaulted
        );


    BOOL WINAPI GetSecurityDescriptorOwner (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        PSID *pOwner,
        LPBOOL lpbOwnerDefaulted
        );


    BOOL WINAPI SetSecurityDescriptorGroup (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        PSID pGroup,
        BOOL bGroupDefaulted
        );


    BOOL WINAPI GetSecurityDescriptorGroup (
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        PSID *pGroup,
        LPBOOL lpbGroupDefaulted
        );


    BOOL WINAPI CreatePrivateObjectSecurity (
        PSECURITY_DESCRIPTOR ParentDescriptor,
        PSECURITY_DESCRIPTOR CreatorDescriptor,
        PSECURITY_DESCRIPTOR * NewDescriptor,
        BOOL IsDirectoryObject,
        HANDLE Token,
        PGENERIC_MAPPING GenericMapping
        );


    BOOL WINAPI SetPrivateObjectSecurity (
        SECURITY_INFORMATION SecurityInformation,
        PSECURITY_DESCRIPTOR ModificationDescriptor,
        PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
        PGENERIC_MAPPING GenericMapping,
        HANDLE Token
        );


    BOOL WINAPI GetPrivateObjectSecurity (
        PSECURITY_DESCRIPTOR ObjectDescriptor,
        SECURITY_INFORMATION SecurityInformation,
        PSECURITY_DESCRIPTOR ResultantDescriptor,
        DWORD DescriptorLength,
        PDWORD ReturnLength
        );


    BOOL WINAPI DestroyPrivateObjectSecurity (
        PSECURITY_DESCRIPTOR * ObjectDescriptor
        );


    BOOL WINAPI MakeSelfRelativeSD (
        PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
        PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
        LPDWORD lpdwBufferLength
        );


    BOOL WINAPI 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
        );


    BOOL WINAPI SetFileSecurityA (
        LPCSTR lpFileName,
        SECURITY_INFORMATION SecurityInformation,
        PSECURITY_DESCRIPTOR pSecurityDescriptor
        );

    BOOL WINAPI GetFileSecurityA (
        LPCSTR lpFileName,
        SECURITY_INFORMATION RequestedInformation,
        PSECURITY_DESCRIPTOR pSecurityDescriptor,
        DWORD nLength,
        LPDWORD lpnLengthNeeded
        );

    BOOL WINAPI SetKernelObjectSecurity (
        HANDLE Handle,
        SECURITY_INFORMATION SecurityInformation,
        PSECURITY_DESCRIPTOR SecurityDescriptor
        );
    */

    [
    usesgetlasterror,
    entry("FindFirstChangeNotificationA"),
    helpstring("Sets initial change notification filter conditions and returns handle to wait for change matching the filter conditions occurs in the specified directory or subtree"),
    ]
    HANDLE WINAPI FindFirstChangeNotification(
        [in] LPCSTR lpPathName,
        [in] BOOL bWatchSubtree,
        [in] DWORD dwNotifyFilter
        );

    [
    usesgetlasterror,
    entry("FindNextChangeNotification"),
    helpstring("Requests change notification for next file event matching previously set filter conditions associated handle"),
    ]
    BOOL WINAPI FindNextChangeNotification(
        [in] HANDLE hChangeHandle
        );

    [
    usesgetlasterror,
    entry("FindCloseChangeNotification"),
    helpstring("Stops file change notification filtering for the handle"),
    ]
    BOOL WINAPI FindCloseChangeNotification(
        [in] HANDLE hChangeHandle
        );

    /*
    BOOL WINAPI LookupAccountSidA(
        LPCSTR lpSystemName,
        PSID Sid,
        LPSTR Name,
        LPDWORD cbName,
        LPSTR ReferencedDomainName,
        LPDWORD cbReferencedDomainName,
        PSID_NAME_USE peUse
        );

    BOOL WINAPI LookupAccountNameA(
        LPCSTR lpSystemName,
        LPCSTR lpAccountName,
        PSID Sid,
        LPDWORD cbSid,
        LPSTR ReferencedDomainName,
        LPDWORD cbReferencedDomainName,
        PSID_NAME_USE peUse

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -