📄 jwantsecapi.pas
字号:
//
// FALSE - Auditing is to be disabled (set operations) or is
// disabled (query operations). No Audit Records will be
// generated. Note that for set operations the Event Auditing
// Options in effect will still be updated as specified by the
// EventAuditingOptions field whether Auditing is enabled or
// disabled.
//
// EventAuditingOptions - Pointer to an array of Auditing Options
// indexed by Audit Event Type.
//
// MaximumAuditEventCount - Specifiesa count of the number of Audit
// Event Types specified by the EventAuditingOptions parameter. If
// this count is less than the number of Audit Event Types supported
// by the system, the Auditing Options for Event Types with IDs
// higher than (MaximumAuditEventCount + 1) are left unchanged.
//
//
// The following structure corresponds to the PolicyAccountDomainInformation
// information class.
//
PPOLICY_ACCOUNT_DOMAIN_INFO = ^POLICY_ACCOUNT_DOMAIN_INFO;
{$EXTERNALSYM PPOLICY_ACCOUNT_DOMAIN_INFO}
_POLICY_ACCOUNT_DOMAIN_INFO = record
DomainName: LSA_UNICODE_STRING;
DomainSid: PSID;
end;
{$EXTERNALSYM _POLICY_ACCOUNT_DOMAIN_INFO}
POLICY_ACCOUNT_DOMAIN_INFO = _POLICY_ACCOUNT_DOMAIN_INFO;
{$EXTERNALSYM POLICY_ACCOUNT_DOMAIN_INFO}
TPolicyAccountDomainInfo = POLICY_ACCOUNT_DOMAIN_INFO;
PPolicyAccountDomainInfo = PPOLICY_ACCOUNT_DOMAIN_INFO;
// where the members have the following usage:
//
// DomainName - Is the name of the domain
//
// 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, // value was used in W2K; no longer supported
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;
type
// mvb has dissapeared in november 2002 release!
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -