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

📄 ntsecapi.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 2 页
字号:
  UNICODE_STRING HomeDirectory;  UNICODE_STRING FullName;  UNICODE_STRING ProfilePath;  UNICODE_STRING HomeDirectoryDrive;  UNICODE_STRING LogonServer;  ULONG UserFlags;} MSV1_0_INTERACTIVE_PROFILE, *PMSV1_0_INTERACTIVE_PROFILE;typedef struct _MSV1_0_LM20_LOGON {  MSV1_0_LOGON_SUBMIT_TYPE MessageType;  UNICODE_STRING LogonDomainName;  UNICODE_STRING UserName;  UNICODE_STRING Workstation;  UCHAR ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];  STRING CaseSensitiveChallengeResponse;  STRING CaseInsensitiveChallengeResponse;  ULONG ParameterControl;} MSV1_0_LM20_LOGON, * PMSV1_0_LM20_LOGON;typedef struct _MSV1_0_SUBAUTH_LOGON{ /* W2K only */  MSV1_0_LOGON_SUBMIT_TYPE MessageType;  UNICODE_STRING LogonDomainName;  UNICODE_STRING UserName;  UNICODE_STRING Workstation;  UCHAR ChallengeToClient[MSV1_0_CHALLENGE_LENGTH];  STRING AuthenticationInfo1;  STRING AuthenticationInfo2;  ULONG ParameterControl;  ULONG SubAuthPackageId;} MSV1_0_SUBAUTH_LOGON, * PMSV1_0_SUBAUTH_LOGON;typedef struct _MSV1_0_LM20_LOGON_PROFILE {  MSV1_0_PROFILE_BUFFER_TYPE MessageType;  LARGE_INTEGER KickOffTime;  LARGE_INTEGER LogoffTime;  ULONG UserFlags;  UCHAR UserSessionKey[MSV1_0_USER_SESSION_KEY_LENGTH];  UNICODE_STRING LogonDomainName;  UCHAR LanmanSessionKey[MSV1_0_LANMAN_SESSION_KEY_LENGTH];  UNICODE_STRING LogonServer;  UNICODE_STRING UserParameters;} MSV1_0_LM20_LOGON_PROFILE, * PMSV1_0_LM20_LOGON_PROFILE;typedef struct _MSV1_0_SUPPLEMENTAL_CREDENTIAL {  ULONG Version;  ULONG Flags;  UCHAR LmPassword[MSV1_0_OWF_PASSWORD_LENGTH];  UCHAR NtPassword[MSV1_0_OWF_PASSWORD_LENGTH];} MSV1_0_SUPPLEMENTAL_CREDENTIAL, *PMSV1_0_SUPPLEMENTAL_CREDENTIAL;typedef struct _MSV1_0_NTLM3_RESPONSE {  UCHAR Response[MSV1_0_NTLM3_RESPONSE_LENGTH];  UCHAR RespType;  UCHAR HiRespType;  USHORT Flags;  ULONG MsgWord;  ULONGLONG TimeStamp;  UCHAR ChallengeFromClient[MSV1_0_CHALLENGE_LENGTH];  ULONG AvPairsOff;  UCHAR Buffer[1];} MSV1_0_NTLM3_RESPONSE, *PMSV1_0_NTLM3_RESPONSE;typedef struct  _MSV1_0_AV_PAIR {  USHORT AvId;  USHORT AvLen;} MSV1_0_AV_PAIR, *PMSV1_0_AV_PAIR;typedef struct _MSV1_0_CHANGEPASSWORD_REQUEST {  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;  UNICODE_STRING DomainName;  UNICODE_STRING AccountName;  UNICODE_STRING OldPassword;  UNICODE_STRING NewPassword;  BOOLEAN Impersonating;} MSV1_0_CHANGEPASSWORD_REQUEST, *PMSV1_0_CHANGEPASSWORD_REQUEST;typedef struct _MSV1_0_CHANGEPASSWORD_RESPONSE {  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;  BOOLEAN PasswordInfoValid;  DOMAIN_PASSWORD_INFORMATION DomainPasswordInfo;} MSV1_0_CHANGEPASSWORD_RESPONSE, *PMSV1_0_CHANGEPASSWORD_RESPONSE;typedef struct _MSV1_0_SUBAUTH_REQUEST{  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;  ULONG SubAuthPackageId;  ULONG SubAuthInfoLength;  PUCHAR SubAuthSubmitBuffer;} MSV1_0_SUBAUTH_REQUEST, *PMSV1_0_SUBAUTH_REQUEST;typedef struct _MSV1_0_SUBAUTH_RESPONSE{  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;  ULONG SubAuthInfoLength;  PUCHAR SubAuthReturnBuffer;} MSV1_0_SUBAUTH_RESPONSE, *PMSV1_0_SUBAUTH_RESPONSE;#define MSV1_0_DERIVECRED_TYPE_SHA1 0typedef struct _MSV1_0_DERIVECRED_REQUEST {  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;  LUID LogonId;  ULONG DeriveCredType;  ULONG DeriveCredInfoLength;  UCHAR DeriveCredSubmitBuffer[1];} MSV1_0_DERIVECRED_REQUEST, *PMSV1_0_DERIVECRED_REQUEST;typedef struct _MSV1_0_DERIVECRED_RESPONSE {  MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType;  ULONG DeriveCredInfoLength;  UCHAR DeriveCredReturnBuffer[1];} MSV1_0_DERIVECRED_RESPONSE, *PMSV1_0_DERIVECRED_RESPONSE;typedef ULONG POLICY_AUDIT_EVENT_OPTIONS, *PPOLICY_AUDIT_EVENT_OPTIONS;typedef struct _POLICY_PRIVILEGE_DEFINITION {  LSA_UNICODE_STRING Name;  LUID LocalValue;} POLICY_PRIVILEGE_DEFINITION, *PPOLICY_PRIVILEGE_DEFINITION;typedef struct _POLICY_AUDIT_LOG_INFO {  ULONG AuditLogPercentFull;  ULONG MaximumLogSize;  LARGE_INTEGER AuditRetentionPeriod;  BOOLEAN AuditLogFullShutdownInProgress;  LARGE_INTEGER TimeToShutdown;  ULONG NextAuditRecordId;} POLICY_AUDIT_LOG_INFO, *PPOLICY_AUDIT_LOG_INFO;typedef struct _POLICY_AUDIT_EVENTS_INFO {  BOOLEAN AuditingMode;  PPOLICY_AUDIT_EVENT_OPTIONS EventAuditingOptions;  ULONG MaximumAuditEventCount;} POLICY_AUDIT_EVENTS_INFO, *PPOLICY_AUDIT_EVENTS_INFO;typedef struct _POLICY_ACCOUNT_DOMAIN_INFO {  LSA_UNICODE_STRING DomainName;  PSID DomainSid;} POLICY_ACCOUNT_DOMAIN_INFO, *PPOLICY_ACCOUNT_DOMAIN_INFO;typedef struct _POLICY_PRIMARY_DOMAIN_INFO {  LSA_UNICODE_STRING Name;  PSID Sid;} POLICY_PRIMARY_DOMAIN_INFO, *PPOLICY_PRIMARY_DOMAIN_INFO;typedef struct _POLICY_DNS_DOMAIN_INFO {  LSA_UNICODE_STRING Name;  LSA_UNICODE_STRING DnsDomainName;  LSA_UNICODE_STRING DnsForestName;  GUID DomainGuid;  PSID Sid;} POLICY_DNS_DOMAIN_INFO, *PPOLICY_DNS_DOMAIN_INFO;typedef struct _POLICY_PD_ACCOUNT_INFO {  LSA_UNICODE_STRING Name;} POLICY_PD_ACCOUNT_INFO, *PPOLICY_PD_ACCOUNT_INFO;typedef struct _POLICY_LSA_SERVER_ROLE_INFO {  POLICY_LSA_SERVER_ROLE LsaServerRole;} POLICY_LSA_SERVER_ROLE_INFO, *PPOLICY_LSA_SERVER_ROLE_INFO;typedef struct _POLICY_REPLICA_SOURCE_INFO {  LSA_UNICODE_STRING ReplicaSource;  LSA_UNICODE_STRING ReplicaAccountName;} POLICY_REPLICA_SOURCE_INFO, *PPOLICY_REPLICA_SOURCE_INFO;typedef struct _POLICY_DEFAULT_QUOTA_INFO {  QUOTA_LIMITS QuotaLimits;} POLICY_DEFAULT_QUOTA_INFO, *PPOLICY_DEFAULT_QUOTA_INFO;typedef struct _POLICY_MODIFICATION_INFO {  LARGE_INTEGER ModifiedId;  LARGE_INTEGER DatabaseCreationTime;} POLICY_MODIFICATION_INFO, *PPOLICY_MODIFICATION_INFO;typedef struct _POLICY_AUDIT_FULL_SET_INFO {  BOOLEAN ShutDownOnFull;} POLICY_AUDIT_FULL_SET_INFO, *PPOLICY_AUDIT_FULL_SET_INFO;typedef struct _POLICY_AUDIT_FULL_QUERY_INFO {  BOOLEAN ShutDownOnFull;  BOOLEAN LogIsFull;} POLICY_AUDIT_FULL_QUERY_INFO, *PPOLICY_AUDIT_FULL_QUERY_INFO;typedef struct _POLICY_EFS_INFO {  ULONG InfoLength;  PUCHAR EfsBlob;} POLICY_EFS_INFO, *PPOLICY_EFS_INFO;typedef struct _POLICY_LOCAL_IPSEC_REFERENCE_INFO {  LSA_UNICODE_STRING ObjectPath;} POLICY_LOCAL_IPSEC_REFERENCE_INFO, *PPOLICY_LOCAL_IPSEC_REFERENCE_INFO;typedef struct _POLICY_LOCAL_MACHINE_PASSWORD_INFO {  LARGE_INTEGER PasswordChangeInterval;} POLICY_LOCAL_MACHINE_PASSWORD_INFO, *PPOLICY_LOCAL_MACHINE_PASSWORD_INFO;typedef struct _POLICY_LOCAL_POLICY_LOCATION_INFO {  ULONG PolicyLocation;} POLICY_LOCAL_POLICY_LOCATION_INFO, *PPOLICY_LOCAL_POLICY_LOCATION_INFO;typedef struct _POLICY_LOCAL_QUALITY_OF_SERVICE_INFO {  ULONG QualityOfService;} POLICY_LOCAL_QUALITY_OF_SERVICE_INFO, *PPOLICY_LOCAL_QUALITY_OF_SERVICE_INFO;typedef struct _POLICY_LOCAL_QUALITY_OF_SERVICE_INFO POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO;typedef struct _POLICY_LOCAL_QUALITY_OF_SERVICE_INFO *PPOLICY_DOMAIN_QUALITY_OF_SERVICE_INFO;typedef struct _POLICY_DOMAIN_PUBLIC_KEY_INFO {  ULONG InfoLength;  PUCHAR PublicKeyInfo;} POLICY_DOMAIN_PUBLIC_KEY_INFO, *PPOLICY_DOMAIN_PUBLIC_KEY_INFO;typedef struct _POLICY_DOMAIN_LOCKOUT_INFO {  LARGE_INTEGER LockoutDuration;  LARGE_INTEGER LockoutObservationWindow;  USHORT LockoutThreshold;} POLICY_DOMAIN_LOCKOUT_INFO, *PPOLICY_DOMAIN_LOCKOUT_INFO;typedef struct _POLICY_DOMAIN_PASSWORD_INFO {  USHORT MinPasswordLength;  USHORT PasswordHistoryLength;  ULONG PasswordProperties;  LARGE_INTEGER MaxPasswordAge;  LARGE_INTEGER MinPasswordAge;} POLICY_DOMAIN_PASSWORD_INFO, *PPOLICY_DOMAIN_PASSWORD_INFO;typedef struct _POLICY_DOMAIN_KERBEROS_TICKET_INFO {  ULONG AuthenticationOptions;  LARGE_INTEGER MinTicketAge;  LARGE_INTEGER MaxTicketAge;  LARGE_INTEGER MaxRenewAge;  LARGE_INTEGER ProxyLifetime;  LARGE_INTEGER ForceLogoff;} POLICY_DOMAIN_KERBEROS_TICKET_INFO, *PPOLICY_DOMAIN_KERBEROS_TICKET_INFO;typedef PVOID LSA_HANDLE, *PLSA_HANDLE;typedef struct _TRUSTED_DOMAIN_NAME_INFO {  LSA_UNICODE_STRING Name;} TRUSTED_DOMAIN_NAME_INFO, *PTRUSTED_DOMAIN_NAME_INFO;typedef struct _TRUSTED_CONTROLLERS_INFO {  ULONG Entries;  PLSA_UNICODE_STRING Names;} TRUSTED_CONTROLLERS_INFO, *PTRUSTED_CONTROLLERS_INFO;typedef struct _TRUSTED_POSIX_OFFSET_INFO {  ULONG Offset;} TRUSTED_POSIX_OFFSET_INFO, *PTRUSTED_POSIX_OFFSET_INFO;typedef struct _TRUSTED_PASSWORD_INFO {  LSA_UNICODE_STRING Password;  LSA_UNICODE_STRING OldPassword;} TRUSTED_PASSWORD_INFO, *PTRUSTED_PASSWORD_INFO;typedef  LSA_TRUST_INFORMATION TRUSTED_DOMAIN_INFORMATION_BASIC;typedef PLSA_TRUST_INFORMATION *PTRUSTED_DOMAIN_INFORMATION_BASIC;typedef struct _TRUSTED_DOMAIN_INFORMATION_EX {  LSA_UNICODE_STRING Name;  LSA_UNICODE_STRING FlatName;  PSID Sid;  ULONG TrustDirection;  ULONG TrustType;  ULONG TrustAttributes;} TRUSTED_DOMAIN_INFORMATION_EX, *PTRUSTED_DOMAIN_INFORMATION_EX;typedef struct _LSA_AUTH_INFORMATION {  LARGE_INTEGER LastUpdateTime;  ULONG AuthType;  ULONG AuthInfoLength;  PUCHAR AuthInfo;} LSA_AUTH_INFORMATION, *PLSA_AUTH_INFORMATION;typedef struct _TRUSTED_DOMAIN_AUTH_INFORMATION {  ULONG IncomingAuthInfos;  PLSA_AUTH_INFORMATION IncomingAuthenticationInformation;  PLSA_AUTH_INFORMATION IncomingPreviousAuthenticationInformation;  ULONG OutgoingAuthInfos;  PLSA_AUTH_INFORMATION OutgoingAuthenticationInformation;  PLSA_AUTH_INFORMATION OutgoingPreviousAuthenticationInformation;} TRUSTED_DOMAIN_AUTH_INFORMATION, *PTRUSTED_DOMAIN_AUTH_INFORMATION;typedef struct _TRUSTED_DOMAIN_FULL_INFORMATION {  TRUSTED_DOMAIN_INFORMATION_EX Information;  TRUSTED_POSIX_OFFSET_INFO PosixOffset;  TRUSTED_DOMAIN_AUTH_INFORMATION AuthInformation;} TRUSTED_DOMAIN_FULL_INFORMATION, *PTRUSTED_DOMAIN_FULL_INFORMATION;NTSTATUS NTAPI LsaAddAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING,ULONG);NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE,ULONG,PVOID,ULONG,PVOID*,                            PULONG,PNTSTATUS);NTSTATUS NTAPI LsaClose(LSA_HANDLE);NTSTATUS NTAPI LsaConnectUntrusted(PHANDLE);NTSTATUS NTAPI LsaCreateTrustedDomainEx(LSA_HANDLE,                            PTRUSTED_DOMAIN_INFORMATION_EX,                            PTRUSTED_DOMAIN_AUTH_INFORMATION,ACCESS_MASK,                            PLSA_HANDLE);NTSTATUS NTAPI LsaDeleteTrustedDomain(LSA_HANDLE,PSID);NTSTATUS NTAPI LsaDeregisterLogonProcess(HANDLE);NTSTATUS NTAPI LsaEnumerateAccountRights(LSA_HANDLE,PSID,PLSA_UNICODE_STRING*,PULONG);NTSTATUS NTAPI LsaEnumerateAccountsWithUserRight(LSA_HANDLE,PLSA_UNICODE_STRING,                            PVOID*,PULONG);NTSTATUS NTAPI LsaEnumerateTrustedDomains(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,                            PVOID*,ULONG,PULONG);NTSTATUS NTAPI LsaEnumerateTrustedDomainsEx(LSA_HANDLE,PLSA_ENUMERATION_HANDLE,                            TRUSTED_INFORMATION_CLASS,PVOID*,ULONG,PULONG);NTSTATUS NTAPI LsaFreeMemory(PVOID);NTSTATUS NTAPI LsaFreeReturnBuffer(PVOID);NTSTATUS NTAPI LsaLogonUser(HANDLE,PLSA_STRING,SECURITY_LOGON_TYPE,ULONG,PVOID,                            ULONG,PTOKEN_GROUPS,PTOKEN_SOURCE,PVOID*,PULONG,                            PLUID,PHANDLE,PQUOTA_LIMITS,PNTSTATUS);NTSTATUS NTAPI LsaLookupAuthenticationPackage(HANDLE,PLSA_STRING,PULONG);NTSTATUS NTAPI LsaLookupNames(LSA_HANDLE,ULONG,PLSA_UNICODE_STRING,                            PLSA_REFERENCED_DOMAIN_LIST*,PLSA_TRANSLATED_SID*);NTSTATUS NTAPI LsaLookupSids(LSA_HANDLE,ULONG,PSID*,                            PLSA_REFERENCED_DOMAIN_LIST*,PLSA_TRANSLATED_NAME*);ULONG NTAPI LsaNtStatusToWinError(NTSTATUS);NTSTATUS NTAPI LsaOpenPolicy(PLSA_UNICODE_STRING,PLSA_OBJECT_ATTRIBUTES,                            ACCESS_MASK,PLSA_HANDLE);NTSTATUS NTAPI LsaQueryDomainInformationPolicy(LSA_HANDLE,                            POLICY_DOMAIN_INFORMATION_CLASS,PVOID*);NTSTATUS NTAPI LsaQueryInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS,PVOID*);NTSTATUS NTAPI LsaQueryLocalInformationPolicy(LSA_HANDLE,                            POLICY_LOCAL_INFORMATION_CLASS,PVOID*);NTSTATUS NTAPI LsaQueryTrustedDomainInfo(LSA_HANDLE,PSID,                            TRUSTED_INFORMATION_CLASS,PVOID*);NTSTATUS NTAPI LsaQueryTrustedDomainInfoByName(LSA_HANDLE,PLSA_UNICODE_STRING,                            TRUSTED_INFORMATION_CLASS,PVOID*);NTSTATUS NTAPI LsaRegisterLogonProcess(PLSA_STRING,PHANDLE,PLSA_OPERATIONAL_MODE);NTSTATUS NTAPI LsaRemoveAccountRights(LSA_HANDLE,PSID,BOOLEAN,                            PLSA_UNICODE_STRING,ULONG);NTSTATUS NTAPI LsaRetrievePrivateData(LSA_HANDLE,PLSA_UNICODE_STRING,                            PLSA_UNICODE_STRING*);NTSTATUS NTAPI LsaSetDomainInformationPolicy(LSA_HANDLE,                            POLICY_DOMAIN_INFORMATION_CLASS,PVOID);NTSTATUS NTAPI LsaSetInformationPolicy(LSA_HANDLE,POLICY_INFORMATION_CLASS, PVOID);NTSTATUS NTAPI LsaSetLocalInformationPolicy(LSA_HANDLE,                            POLICY_LOCAL_INFORMATION_CLASS,PVOID);NTSTATUS NTAPI LsaSetTrustedDomainInformation(LSA_HANDLE,PSID,                            TRUSTED_INFORMATION_CLASS,PVOID);NTSTATUS NTAPI LsaSetTrustedDomainInfoByName(LSA_HANDLE,PLSA_UNICODE_STRING,                            TRUSTED_INFORMATION_CLASS,PVOID);NTSTATUS NTAPI LsaStorePrivateData(LSA_HANDLE,PLSA_UNICODE_STRING,                            PLSA_UNICODE_STRING);typedef NTSTATUS (*PSAM_PASSWORD_NOTIFICATION_ROUTINE)(PUNICODE_STRING,                            ULONG,PUNICODE_STRING);typedef BOOLEAN (*PSAM_INIT_NOTIFICATION_ROUTINE)(void);typedef BOOLEAN (*PSAM_PASSWORD_FILTER_ROUTINE)(PUNICODE_STRING,PUNICODE_STRING,                            PUNICODE_STRING,BOOLEAN);#ifdef __cplusplus}#endif#endif /* _NTSECAPI_H */

⌨️ 快捷键说明

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