📄 ntsecapi.pas
字号:
//
// DomainSid - Is the Sid of the domain
//
//
// The following structure corresponds to the PolicyPrimaryDomainInformation
// information class.
//
PPOLICY_PRIMARY_DOMAIN_INFO = ^POLICY_PRIMARY_DOMAIN_INFO;
{$EXTERNALSYM PPOLICY_PRIMARY_DOMAIN_INFO}
_POLICY_PRIMARY_DOMAIN_INFO = record
Name: LSA_UNICODE_STRING;
Sid: PSID;
end;
{$EXTERNALSYM _POLICY_PRIMARY_DOMAIN_INFO}
POLICY_PRIMARY_DOMAIN_INFO = _POLICY_PRIMARY_DOMAIN_INFO;
{$EXTERNALSYM POLICY_PRIMARY_DOMAIN_INFO}
TPolicyPrimaryDomainInfo = POLICY_PRIMARY_DOMAIN_INFO;
PPolicyPrimaryDomainInfo = PPOLICY_PRIMARY_DOMAIN_INFO;
// where the members have the following usage:
//
// Name - Is the name of the domain
//
// Sid - Is the Sid of the domain
//
//
// The following structure corresponds to the PolicyDnsDomainInformation
// information class
//
PPOLICY_DNS_DOMAIN_INFO = ^POLICY_DNS_DOMAIN_INFO;
{$EXTERNALSYM PPOLICY_DNS_DOMAIN_INFO}
_POLICY_DNS_DOMAIN_INFO = record
Name: LSA_UNICODE_STRING;
DnsDomainName: LSA_UNICODE_STRING;
DnsForestName: LSA_UNICODE_STRING;
DomainGuid: GUID;
Sid: PSID;
end;
{$EXTERNALSYM _POLICY_DNS_DOMAIN_INFO}
POLICY_DNS_DOMAIN_INFO = _POLICY_DNS_DOMAIN_INFO;
{$EXTERNALSYM POLICY_DNS_DOMAIN_INFO}
TPolicyDnsDomainInfo = POLICY_DNS_DOMAIN_INFO;
PPolicyDnsDomainInfo = PPOLICY_DNS_DOMAIN_INFO;
// where the members have the following usage:
//
// Name - Is the name of the Domain
//
// DnsDomainName - Is the DNS name of the domain
//
// DnsForestName - Is the DNS forest name of the domain
//
// DomainGuid - Is the GUID of the domain
//
// Sid - Is the Sid of the domain
//
// The following structure corresponds to the PolicyPdAccountInformation
// information class. This structure may be used in Query operations
// only.
//
PPOLICY_PD_ACCOUNT_INFO = ^POLICY_PD_ACCOUNT_INFO;
{$EXTERNALSYM PPOLICY_PD_ACCOUNT_INFO}
_POLICY_PD_ACCOUNT_INFO = record
Name: LSA_UNICODE_STRING;
end;
{$EXTERNALSYM _POLICY_PD_ACCOUNT_INFO}
POLICY_PD_ACCOUNT_INFO = _POLICY_PD_ACCOUNT_INFO;
{$EXTERNALSYM POLICY_PD_ACCOUNT_INFO}
TPolicyPdAccountInfo = POLICY_PD_ACCOUNT_INFO;
PPolicyPdAccountInfo = PPOLICY_PD_ACCOUNT_INFO;
// where the members have the following usage:
//
// Name - Is the name of an account in the domain that should be used
// for authentication and name/ID lookup requests.
//
//
// The following structure corresponds to the PolicyLsaServerRoleInformation
// information class.
//
PPOLICY_LSA_SERVER_ROLE_INFO = ^POLICY_LSA_SERVER_ROLE_INFO;
{$EXTERNALSYM PPOLICY_LSA_SERVER_ROLE_INFO}
_POLICY_LSA_SERVER_ROLE_INFO = record
LsaServerRole: POLICY_LSA_SERVER_ROLE;
end;
{$EXTERNALSYM _POLICY_LSA_SERVER_ROLE_INFO}
POLICY_LSA_SERVER_ROLE_INFO = _POLICY_LSA_SERVER_ROLE_INFO;
{$EXTERNALSYM POLICY_LSA_SERVER_ROLE_INFO}
TPolicyLsaServerRoleInfo = POLICY_LSA_SERVER_ROLE_INFO;
PPolicyLsaServerRoleInfo = PPOLICY_LSA_SERVER_ROLE_INFO;
// where the fields have the following usage:
//
// TBS
//
//
// The following structure corresponds to the PolicyReplicaSourceInformation
// information class.
//
PPOLICY_REPLICA_SOURCE_INFO = ^POLICY_REPLICA_SOURCE_INFO;
{$EXTERNALSYM PPOLICY_REPLICA_SOURCE_INFO}
_POLICY_REPLICA_SOURCE_INFO = record
ReplicaSource: LSA_UNICODE_STRING;
ReplicaAccountName: LSA_UNICODE_STRING;
end;
{$EXTERNALSYM _POLICY_REPLICA_SOURCE_INFO}
POLICY_REPLICA_SOURCE_INFO = _POLICY_REPLICA_SOURCE_INFO;
{$EXTERNALSYM POLICY_REPLICA_SOURCE_INFO}
TPolicyReplicaSourceInfo = POLICY_REPLICA_SOURCE_INFO;
PPolicyReplicaSourceInfo = PPOLICY_REPLICA_SOURCE_INFO;
//
// The following structure corresponds to the PolicyDefaultQuotaInformation
// information class.
//
PPOLICY_DEFAULT_QUOTA_INFO = ^POLICY_DEFAULT_QUOTA_INFO;
{$EXTERNALSYM PPOLICY_DEFAULT_QUOTA_INFO}
_POLICY_DEFAULT_QUOTA_INFO = record
QuotaLimits: QUOTA_LIMITS;
end;
{$EXTERNALSYM _POLICY_DEFAULT_QUOTA_INFO}
POLICY_DEFAULT_QUOTA_INFO = _POLICY_DEFAULT_QUOTA_INFO;
{$EXTERNALSYM POLICY_DEFAULT_QUOTA_INFO}
TPolicyDefaultQuotaInfo = POLICY_DEFAULT_QUOTA_INFO;
PPolicyDefaultQuotaInfo = PPOLICY_DEFAULT_QUOTA_INFO;
//
// The following structure corresponds to the PolicyModificationInformation
// information class.
//
PPOLICY_MODIFICATION_INFO = ^POLICY_MODIFICATION_INFO;
{$EXTERNALSYM PPOLICY_MODIFICATION_INFO}
_POLICY_MODIFICATION_INFO = record
ModifiedId: LARGE_INTEGER;
DatabaseCreationTime: LARGE_INTEGER;
end;
{$EXTERNALSYM _POLICY_MODIFICATION_INFO}
POLICY_MODIFICATION_INFO = _POLICY_MODIFICATION_INFO;
{$EXTERNALSYM POLICY_MODIFICATION_INFO}
TPolicyModificationInfo = POLICY_MODIFICATION_INFO;
PPolicyModificationInfo = PPOLICY_MODIFICATION_INFO;
// where the members have the following usage:
//
// ModifiedId - Is a 64-bit unsigned integer that is incremented each
// time anything in the LSA database is modified. This value is
// only modified on Primary Domain Controllers.
//
// DatabaseCreationTime - Is the date/time that the LSA Database was
// created. On Backup Domain Controllers, this value is replicated
// from the Primary Domain Controller.
//
//
// The following structure type corresponds to the PolicyAuditFullSetInformation
// Information Class.
//
PPOLICY_AUDIT_FULL_SET_INFO = ^POLICY_AUDIT_FULL_SET_INFO;
{$EXTERNALSYM PPOLICY_AUDIT_FULL_SET_INFO}
_POLICY_AUDIT_FULL_SET_INFO = record
ShutDownOnFull: ByteBool;
end;
{$EXTERNALSYM _POLICY_AUDIT_FULL_SET_INFO}
POLICY_AUDIT_FULL_SET_INFO = _POLICY_AUDIT_FULL_SET_INFO;
{$EXTERNALSYM POLICY_AUDIT_FULL_SET_INFO}
TPolicyAuditFullSetInfo = POLICY_AUDIT_FULL_SET_INFO;
PPolicyAuditFullSetInfo = PPOLICY_AUDIT_FULL_SET_INFO;
//
// The following structure type corresponds to the PolicyAuditFullQueryInformation
// Information Class.
//
PPOLICY_AUDIT_FULL_QUERY_INFO = ^POLICY_AUDIT_FULL_QUERY_INFO;
{$EXTERNALSYM PPOLICY_AUDIT_FULL_QUERY_INFO}
_POLICY_AUDIT_FULL_QUERY_INFO = record
ShutDownOnFull: ByteBool;
LogIsFull: ByteBool;
end;
{$EXTERNALSYM _POLICY_AUDIT_FULL_QUERY_INFO}
POLICY_AUDIT_FULL_QUERY_INFO = _POLICY_AUDIT_FULL_QUERY_INFO;
{$EXTERNALSYM POLICY_AUDIT_FULL_QUERY_INFO}
TPolicyAuditFullQueryInfo = POLICY_AUDIT_FULL_QUERY_INFO;
PPolicyAuditFullQueryInfo = PPOLICY_AUDIT_FULL_QUERY_INFO;
//
// The following data type defines the classes of Policy Information
// that may be queried/set that has domain wide effect.
//
_POLICY_DOMAIN_INFORMATION_CLASS = (
pdicFiller0,
PolicyDomainQualityOfServiceInformation,
PolicyDomainEfsInformation,
PolicyDomainKerberosTicketInformation);
{$EXTERNALSYM _POLICY_DOMAIN_INFORMATION_CLASS}
POLICY_DOMAIN_INFORMATION_CLASS = _POLICY_DOMAIN_INFORMATION_CLASS;
{$EXTERNALSYM POLICY_DOMAIN_INFORMATION_CLASS}
PPOLICY_DOMAIN_INFORMATION_CLASS = ^POLICY_DOMAIN_INFORMATION_CLASS;
{$EXTERNALSYM PPOLICY_DOMAIN_INFORMATION_CLASS}
TPolicyDomainInformationClass = POLICY_DOMAIN_INFORMATION_CLASS;
PPolicyDomainInformationClass = PPOLICY_DOMAIN_INFORMATION_CLASS;
//
// QualityOfService information. Corresponds to PolicyDomainQualityOfServiceInformation
//
const
POLICY_QOS_SCHANNEL_REQUIRED = $00000001;
{$EXTERNALSYM POLICY_QOS_SCHANNEL_REQUIRED}
POLICY_QOS_OUTBOUND_INTEGRITY = $00000002;
{$EXTERNALSYM POLICY_QOS_OUTBOUND_INTEGRITY}
POLICY_QOS_OUTBOUND_CONFIDENTIALITY = $00000004;
{$EXTERNALSYM POLICY_QOS_OUTBOUND_CONFIDENTIALITY}
POLICY_QOS_INBOUND_INTEGRITY = $00000008;
{$EXTERNALSYM POLICY_QOS_INBOUND_INTEGRITY}
POLICY_QOS_INBOUND_CONFIDENTIALITY = $00000010;
{$EXTERNALSYM POLICY_QOS_INBOUND_CONFIDENTIALITY}
POLICY_QOS_ALLOW_LOCAL_ROOT_CERT_STORE = $00000020;
{$EXTERNALSYM POLICY_QOS_ALLOW_LOCAL_ROOT_CERT_STORE}
POLICY_QOS_RAS_SERVER_ALLOWED = $00000040;
{$EXTERNALSYM POLICY_QOS_RAS_SERVER_ALLOWED}
POLICY_QOS_DHCP_SERVER_ALLOWED = $00000080;
{$EXTERNALSYM POLICY_QOS_DHCP_SERVER_ALLOWED}
//
// Bits 0x00000100 through 0xFFFFFFFF are reserved for future use.
//
type
PPOLICY_DOMAIN_QUALITY_OF_SERVICE_INFO = ^POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO;
{$EXTERNALSYM PPOLICY_DOMAIN_QUALITY_OF_SERVICE_INFO}
_POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO = record
QualityOfService: ULONG;
end;
{$EXTERNALSYM _POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO}
POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO = _POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO;
{$EXTERNALSYM POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO}
TPolicyDomainQualityOfServiceInfo = POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO;
PPolicyDomainQualityOfServiceInfo = PPOLICY_DOMAIN_QUALITY_OF_SERVICE_INFO;
//
// where the members have the following usage:
//
// QualityOfService - Determines what specific QOS actions a machine should take
//
//
// The following structure corresponds to the PolicyEfsInformation
// information class
//
PPOLICY_DOMAIN_EFS_INFO = ^POLICY_DOMAIN_EFS_INFO;
{$EXTERNALSYM PPOLICY_DOMAIN_EFS_INFO}
_POLICY_DOMAIN_EFS_INFO = record
InfoLength: ULONG;
EfsBlob: PUCHAR;
end;
{$EXTERNALSYM _POLICY_DOMAIN_EFS_INFO}
POLICY_DOMAIN_EFS_INFO = _POLICY_DOMAIN_EFS_INFO;
{$EXTERNALSYM POLICY_DOMAIN_EFS_INFO}
TPolicyDomainEfsInfo = POLICY_DOMAIN_EFS_INFO;
PPolicyDomainEfsInfo = PPOLICY_DOMAIN_EFS_INFO;
// where the members have the following usage:
//
// InfoLength - Length of the EFS Information blob
//
// EfsBlob - Efs blob data
//
//
// The following structure corresponds to the PolicyDomainKerberosTicketInformation
// information class
const
POLICY_KERBEROS_VALIDATE_CLIENT = $00000080;
{$EXTERNALSYM POLICY_KERBEROS_VALIDATE_CLIENT}
type
PPOLICY_DOMAIN_KERBEROS_TICKET_INFO = ^POLICY_DOMAIN_KERBEROS_TICKET_INFO;
{$EXTERNALSYM PPOLICY_DOMAIN_KERBEROS_TICKET_INFO}
_POLICY_DOMAIN_KERBEROS_TICKET_INFO = record
AuthenticationOptions: ULONG;
MaxServiceTicketAge: LARGE_INTEGER;
MaxTicketAge: LARGE_INTEGER;
MaxRenewAge: LARGE_INTEGER;
MaxClockSkew: LARGE_INTEGER;
Reserved: LARGE_INTEGER;
end;
{$EXTERNALSYM _POLICY_DOMAIN_KERBEROS_TICKET_INFO}
POLICY_DOMAIN_KERBEROS_TICKET_INFO = _POLICY_DOMAIN_KERBEROS_TICKET_INFO;
{$EXTERNALSYM POLICY_DOMAIN_KERBEROS_TICKET_INFO}
TPolicyDomainKerberosTicketInfo = POLICY_DOMAIN_KERBEROS_TICKET_INFO;
PPolicyDomainKerberosTicketInfo = PPOLICY_DOMAIN_KERBEROS_TICKET_INFO;
//
// where the members have the following usage
//
// AuthenticationOptions -- allowed ticket options (POLICY_KERBEROS_* flags )
//
// MaxServiceTicketAge -- Maximum lifetime for a service ticket
//
// MaxTicketAge -- Maximum lifetime for the initial ticket
//
// MaxRenewAge -- Maximum cumulative age a renewable ticket can be with
// requring authentication
//
// MaxClockSkew -- Maximum tolerance for synchronization of computer clocks
//
// Reserved -- Reserved
//
// The following data type defines the classes of Policy Information / Policy Domain Information
// that may be used to request notification
//
_POLICY_NOTIFICATION_INFORMATION_CLASS = (
pnicFiller0,
PolicyNotifyAuditEventsInformation,
PolicyNotifyAccountDomainInformation,
PolicyNotifyServerRoleInformation,
PolicyNotifyDnsDomainInformation,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -