📄 jwasspi.pas
字号:
SECPKG_ATTR_PASSWORD_EXPIRY = 8;
{$EXTERNALSYM SECPKG_ATTR_PASSWORD_EXPIRY}
SECPKG_ATTR_SESSION_KEY = 9;
{$EXTERNALSYM SECPKG_ATTR_SESSION_KEY}
SECPKG_ATTR_PACKAGE_INFO = 10;
{$EXTERNALSYM SECPKG_ATTR_PACKAGE_INFO}
SECPKG_ATTR_USER_FLAGS = 11;
{$EXTERNALSYM SECPKG_ATTR_USER_FLAGS}
SECPKG_ATTR_NEGOTIATION_INFO = 12;
{$EXTERNALSYM SECPKG_ATTR_NEGOTIATION_INFO}
SECPKG_ATTR_NATIVE_NAMES = 13;
{$EXTERNALSYM SECPKG_ATTR_NATIVE_NAMES}
SECPKG_ATTR_FLAGS = 14;
{$EXTERNALSYM SECPKG_ATTR_FLAGS}
SECPKG_ATTR_USE_VALIDATED = 15;
{$EXTERNALSYM SECPKG_ATTR_USE_VALIDATED}
SECPKG_ATTR_CREDENTIAL_NAME = 16;
{$EXTERNALSYM SECPKG_ATTR_CREDENTIAL_NAME}
SECPKG_ATTR_TARGET_INFORMATION = 17;
{$EXTERNALSYM SECPKG_ATTR_TARGET_INFORMATION}
SECPKG_ATTR_ACCESS_TOKEN = 18;
{$EXTERNALSYM SECPKG_ATTR_ACCESS_TOKEN}
SECPKG_ATTR_TARGET = 19;
{$EXTERNALSYM SECPKG_ATTR_TARGET}
SECPKG_ATTR_AUTHENTICATION_ID = 20;
{$EXTERNALSYM SECPKG_ATTR_AUTHENTICATION_ID}
type
PSecPkgContext_Sizes = ^SecPkgContext_Sizes;
{$EXTERNALSYM PSecPkgContext_Sizes}
_SecPkgContext_Sizes = record
cbMaxToken: Cardinal;
cbMaxSignature: Cardinal;
cbBlockSize: Cardinal;
cbSecurityTrailer: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_Sizes}
SecPkgContext_Sizes = _SecPkgContext_Sizes;
{$EXTERNALSYM SecPkgContext_Sizes}
TSecPkgContextSizes = SecPkgContext_Sizes;
PSecPkgContextSizes = PSecPkgContext_Sizes;
PSecPkgContext_StreamSizes = ^SecPkgContext_StreamSizes;
{$EXTERNALSYM PSecPkgContext_StreamSizes}
_SecPkgContext_StreamSizes = record
cbHeader: Cardinal;
cbTrailer: Cardinal;
cbMaximumMessage: Cardinal;
cBuffers: Cardinal;
cbBlockSize: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_StreamSizes}
SecPkgContext_StreamSizes = _SecPkgContext_StreamSizes;
{$EXTERNALSYM SecPkgContext_StreamSizes}
TSecPkgContextStreamSizes = SecPkgContext_StreamSizes;
PSecPkgContextStreamSizes = PSecPkgContext_StreamSizes;
PSecPkgContext_NamesW = ^SecPkgContext_NamesW;
{$EXTERNALSYM PSecPkgContext_NamesW}
_SecPkgContext_NamesW = record
sUserName: PSecWChar;
end;
{$EXTERNALSYM _SecPkgContext_NamesW}
SecPkgContext_NamesW = _SecPkgContext_NamesW;
{$EXTERNALSYM SecPkgContext_NamesW}
TSecPkgContextNamesW = SecPkgContext_NamesW;
PSecPkgContextNamesW = PSecPkgContext_NamesW;
PSecPkgContext_NamesA = ^SecPkgContext_NamesA;
{$EXTERNALSYM PSecPkgContext_NamesA}
_SecPkgContext_NamesA = record
sUserName: PSecChar;
end;
{$EXTERNALSYM _SecPkgContext_NamesA}
SecPkgContext_NamesA = _SecPkgContext_NamesA;
{$EXTERNALSYM SecPkgContext_NamesA}
TSecPkgContextNamesA = SecPkgContext_NamesA;
PSecPkgContextNamesA = PSecPkgContext_NamesA;
{$IFDEF UNICODE}
SecPkgContext_Names = SecPkgContext_NamesW;
{$EXTERNALSYM SecPkgContext_Names}
PSecPkgContext_Names = PSecPkgContext_NamesW;
{$EXTERNALSYM PSecPkgContext_Names}
TSecPkgContextNames = TSecPkgContextNamesW;
PSecPkgContextNames = PSecPkgContextNamesW;
{$ELSE}
SecPkgContext_Names = SecPkgContext_NamesA;
{$EXTERNALSYM SecPkgContext_Names}
PSecPkgContext_Names = PSecPkgContext_NamesA;
{$EXTERNALSYM PSecPkgContext_Names}
TSecPkgContextNames = TSecPkgContextNamesA;
PSecPkgContextNames = PSecPkgContextNamesA;
{$ENDIF}
PSecPkgContext_LifeSpan = ^SecPkgContext_LifeSpan;
{$EXTERNALSYM PSecPkgContext_LifeSpan}
_SecPkgContext_Lifespan = record
tsStart: TimeStamp;
tsExpiry: TimeStamp;
end;
{$EXTERNALSYM _SecPkgContext_Lifespan}
SecPkgContext_Lifespan = _SecPkgContext_Lifespan;
{$EXTERNALSYM SecPkgContext_Lifespan}
TSecPkgContextLifeSpan = SecPkgContext_Lifespan;
PSecPkgContextLifeSpan = PSecPkgContext_LifeSpan;
PSecPkgContext_DceInfo = ^SecPkgContext_DceInfo;
{$EXTERNALSYM PSecPkgContext_DceInfo}
_SecPkgContext_DceInfo = record
AuthzSvc: Cardinal;
pPac: Pointer;
end;
{$EXTERNALSYM _SecPkgContext_DceInfo}
SecPkgContext_DceInfo = _SecPkgContext_DceInfo;
{$EXTERNALSYM SecPkgContext_DceInfo}
TSecPkgContextDceInfo = SecPkgContext_DceInfo;
PSecPkgContextDceInfo = PSecPkgContext_DceInfo;
PSecPkgContext_KeyInfoA = ^SecPkgContext_KeyInfoA;
{$EXTERNALSYM PSecPkgContext_KeyInfoA}
_SecPkgContext_KeyInfoA = record
sSignatureAlgorithmName: PSecChar;
sEncryptAlgorithmName: PSecChar;
KeySize: Cardinal;
SignatureAlgorithm: Cardinal;
EncryptAlgorithm: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_KeyInfoA}
SecPkgContext_KeyInfoA = _SecPkgContext_KeyInfoA;
{$EXTERNALSYM SecPkgContext_KeyInfoA}
TSecPkgContextKeyInfoA = SecPkgContext_KeyInfoA;
PSecPkgContextKeyInfoA = PSecPkgContext_KeyInfoA;
PSecPkgContext_KeyInfoW = ^SecPkgContext_KeyInfoW;
{$EXTERNALSYM PSecPkgContext_KeyInfoW}
_SecPkgContext_KeyInfoW = record
sSignatureAlgorithmName: PSecWChar;
sEncryptAlgorithmName: PSecWChar;
KeySize: Cardinal;
SignatureAlgorithm: Cardinal;
EncryptAlgorithm: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_KeyInfoW}
SecPkgContext_KeyInfoW = _SecPkgContext_KeyInfoW;
{$EXTERNALSYM SecPkgContext_KeyInfoW}
TSecPkgContextKeyInfoW = SecPkgContext_KeyInfoW;
PSecPkgContextKeyInfoW = PSecPkgContext_KeyInfoW;
{$IFDEF UNICODE}
SecPkgContext_KeyInfo = SecPkgContext_KeyInfoW;
{$EXTERNALSYM SecPkgContext_KeyInfo}
PSecPkgContext_KeyInfo = PSecPkgContext_KeyInfoW;
{$EXTERNALSYM PSecPkgContext_KeyInfo}
TSecPkgContextKeyInfo = TSecPkgContextKeyInfoW;
PSecPkgContextKeyInfo = PSecPkgContextKeyInfoW;
{$ELSE}
SecPkgContext_KeyInfo = SecPkgContext_KeyInfoA;
{$EXTERNALSYM SecPkgContext_KeyInfo}
PSecPkgContext_KeyInfo = PSecPkgContext_KeyInfoA;
{$EXTERNALSYM PSecPkgContext_KeyInfo}
TSecPkgContextKeyInfo = TSecPkgContextKeyInfoA;
PSecPkgContextKeyInfo = PSecPkgContextKeyInfoA;
{$ENDIF}
PSecPkgContext_AuthorityA = ^SecPkgContext_AuthorityA;
{$EXTERNALSYM PSecPkgContext_AuthorityA}
_SecPkgContext_AuthorityA = record
sAuthorityName: PSecChar;
end;
{$EXTERNALSYM _SecPkgContext_AuthorityA}
SecPkgContext_AuthorityA = _SecPkgContext_AuthorityA;
{$EXTERNALSYM SecPkgContext_AuthorityA}
TSecPkgContextAuthorityA = SecPkgContext_AuthorityA;
PSecPkgContextAuthorityA = PSecPkgContext_AuthorityA;
PSecPkgContext_AuthorityW = ^SecPkgContext_AuthorityW;
{$EXTERNALSYM PSecPkgContext_AuthorityW}
_SecPkgContext_AuthorityW = record
sAuthorityName: PSecWChar;
end;
{$EXTERNALSYM _SecPkgContext_AuthorityW}
SecPkgContext_AuthorityW = _SecPkgContext_AuthorityW;
{$EXTERNALSYM SecPkgContext_AuthorityW}
TSecPkgContextAuthorityW = SecPkgContext_AuthorityW;
PSecPkgContextAuthorityW = PSecPkgContext_AuthorityW;
{$IFDEF UNICODE}
SecPkgContext_Authority = SecPkgContext_AuthorityW;
{$EXTERNALSYM SecPkgContext_Authority}
PSecPkgContext_Authority = PSecPkgContext_AuthorityW;
{$EXTERNALSYM PSecPkgContext_Authority}
TSecPkgContextAuthority = TSecPkgContextAuthorityW;
PSecPkgContextAuthority = PSecPkgContextAuthorityW;
{$ELSE}
SecPkgContext_Authority = SecPkgContext_AuthorityA;
{$EXTERNALSYM SecPkgContext_Authority}
PSecPkgContext_Authority = PSecPkgContext_AuthorityA;
{$EXTERNALSYM PSecPkgContext_Authority}
TSecPkgContextAuthority = SecPkgContext_AuthorityA;
PSecPkgContextAuthority = PSecPkgContext_AuthorityA;
{$ENDIF}
PSecPkgContext_ProtoInfoA = ^SecPkgContext_ProtoInfoA;
{$EXTERNALSYM PSecPkgContext_ProtoInfoA}
_SecPkgContext_ProtoInfoA = record
sProtocolName: PSecChar;
majorVersion: Cardinal;
minorVersion: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_ProtoInfoA}
SecPkgContext_ProtoInfoA = _SecPkgContext_ProtoInfoA;
{$EXTERNALSYM SecPkgContext_ProtoInfoA}
TSecPkgContextProtoInfoA = SecPkgContext_ProtoInfoA;
PSecPkgContextProtoInfoA = PSecPkgContext_ProtoInfoA;
PSecPkgContext_ProtoInfoW = ^SecPkgContext_ProtoInfoW;
{$EXTERNALSYM PSecPkgContext_ProtoInfoW}
_SecPkgContext_ProtoInfoW = record
sProtocolName: PSecWChar;
majorVersion: Cardinal;
minorVersion: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_ProtoInfoW}
SecPkgContext_ProtoInfoW = _SecPkgContext_ProtoInfoW;
{$EXTERNALSYM SecPkgContext_ProtoInfoW}
TSecPkgContextProtoInfoW = SecPkgContext_ProtoInfoW;
PSecPkgContextProtoInfoW = PSecPkgContext_ProtoInfoW;
{$IFDEF UNICODE}
SecPkgContext_ProtoInfo = SecPkgContext_ProtoInfoW;
{$EXTERNALSYM SecPkgContext_ProtoInfo}
PSecPkgContext_ProtoInfo = PSecPkgContext_ProtoInfoW;
{$EXTERNALSYM PSecPkgContext_ProtoInfo}
TSecPkgContextProtoInfo = TSecPkgContextProtoInfoW;
PSecPkgContextProtoInfo = PSecPkgContextProtoInfoW;
{$ELSE}
SecPkgContext_ProtoInfo = SecPkgContext_ProtoInfoA;
{$EXTERNALSYM SecPkgContext_ProtoInfo}
PSecPkgContext_ProtoInfo = PSecPkgContext_ProtoInfoA;
{$EXTERNALSYM PSecPkgContext_ProtoInfo}
TSecPkgContextProtoInfo = TSecPkgContextProtoInfoA;
PSecPkgContextProtoInfo = PSecPkgContextProtoInfoA;
{$ENDIF}
PSecPkgContext_PasswordExpiry = ^SecPkgContext_PasswordExpiry;
{$EXTERNALSYM PSecPkgContext_PasswordExpiry}
_SecPkgContext_PasswordExpiry = record
tsPasswordExpires: TimeStamp;
end;
{$EXTERNALSYM _SecPkgContext_PasswordExpiry}
SecPkgContext_PasswordExpiry = _SecPkgContext_PasswordExpiry;
{$EXTERNALSYM SecPkgContext_PasswordExpiry}
TSecPkgContextPasswordExpiry = SecPkgContext_PasswordExpiry;
PSecPkgContextPasswordExpiry = PSecPkgContext_PasswordExpiry;
PSecPkgContext_SessionKey = ^SecPkgContext_SessionKey;
{$EXTERNALSYM PSecPkgContext_SessionKey}
_SecPkgContext_SessionKey = record
SessionKeyLength: Cardinal;
SessionKey: PByte;
end;
{$EXTERNALSYM _SecPkgContext_SessionKey}
SecPkgContext_SessionKey = _SecPkgContext_SessionKey;
{$EXTERNALSYM SecPkgContext_SessionKey}
TSecPkgContextSessionKey = SecPkgContext_SessionKey;
PSecPkgContextSessionKey = PSecPkgContext_SessionKey;
PSecPkgContext_PackageInfoW = ^SecPkgContext_PackageInfoW;
{$EXTERNALSYM PSecPkgContext_PackageInfoW}
_SecPkgContext_PackageInfoW = record
PackageInfo: PSecPkgInfoW;
end;
{$EXTERNALSYM _SecPkgContext_PackageInfoW}
SecPkgContext_PackageInfoW = _SecPkgContext_PackageInfoW;
{$EXTERNALSYM SecPkgContext_PackageInfoW}
TSecPkgContextPackageInfoW = SecPkgContext_PackageInfoW;
PSecPkgContextPackageInfoW = PSecPkgContext_PackageInfoW;
PSecPkgContext_PackageInfoA = ^SecPkgContext_PackageInfoA;
{$EXTERNALSYM PSecPkgContext_PackageInfoA}
_SecPkgContext_PackageInfoA = record
PackageInfo: PSecPkgInfoA;
end;
{$EXTERNALSYM _SecPkgContext_PackageInfoA}
SecPkgContext_PackageInfoA = _SecPkgContext_PackageInfoA;
{$EXTERNALSYM SecPkgContext_PackageInfoA}
TSecPkgContextPackageInfoA = SecPkgContext_PackageInfoA;
PSecPkgContextPackageInfoA = PSecPkgContext_PackageInfoA;
PSecPkgContext_UserFlags = ^SecPkgContext_UserFlags;
{$EXTERNALSYM PSecPkgContext_UserFlags}
_SecPkgContext_UserFlags = record
UserFlags: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_UserFlags}
SecPkgContext_UserFlags = _SecPkgContext_UserFlags;
{$EXTERNALSYM SecPkgContext_UserFlags}
TSecPkgContextUserFlags = SecPkgContext_UserFlags;
PSecPkgContextUserFlags = PSecPkgContext_UserFlags;
PSecPkgContext_Flags = ^SecPkgContext_Flags;
{$EXTERNALSYM PSecPkgContext_Flags}
_SecPkgContext_Flags = record
Flags: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_Flags}
SecPkgContext_Flags = _SecPkgContext_Flags;
{$EXTERNALSYM SecPkgContext_Flags}
TSecPkgContextFlags = SecPkgContext_Flags;
PSecPkgContextFlags = PSecPkgContext_Flags;
{$IFDEF UNICODE}
SecPkgContext_PackageInfo = SecPkgContext_PackageInfoW;
{$EXTERNALSYM SecPkgContext_PackageInfo}
PSecPkgContext_PackageInfo = PSecPkgContext_PackageInfoW;
{$EXTERNALSYM PSecPkgContext_PackageInfo}
TSecPkgContextPackageInfo = TSecPkgContextPackageInfoW;
PSecPkgContextPackageInfo = PSecPkgContextPackageInfoW;
{$ELSE}
SecPkgContext_PackageInfo = SecPkgContext_PackageInfoA;
{$EXTERNALSYM SecPkgContext_PackageInfo}
PSecPkgContext_PackageInfo = PSecPkgContext_PackageInfoA;
{$EXTERNALSYM PSecPkgContext_PackageInfo}
TSecPkgContextPackageInfo = TSecPkgContextPackageInfoA;
PSecPkgContextPackageInfo = PSecPkgContextPackageInfoA;
{$ENDIF}
PSecPkgContext_NegotiationInfoA = ^SecPkgContext_NegotiationInfoA;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -