📄 sspi.pas
字号:
{$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;
{$EXTERNALSYM PSecPkgContext_NegotiationInfoA}
_SecPkgContext_NegotiationInfoA = record
PackageInfo: PSecPkgInfoA;
NegotiationState: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_NegotiationInfoA}
SecPkgContext_NegotiationInfoA = _SecPkgContext_NegotiationInfoA;
{$EXTERNALSYM SecPkgContext_NegotiationInfoA}
TSecPkgContextNegotiationInfoA = SecPkgContext_NegotiationInfoA;
PSecPkgContextNegotiationInfoA = PSecPkgContext_NegotiationInfoA;
PSecPkgContext_NegotiationInfoW = ^SecPkgContext_NegotiationInfoW;
{$EXTERNALSYM PSecPkgContext_NegotiationInfoW}
_SecPkgContext_NegotiationInfoW = record
PackageInfo: PSecPkgInfoW;
NegotiationState: Cardinal;
end;
{$EXTERNALSYM _SecPkgContext_NegotiationInfoW}
SecPkgContext_NegotiationInfoW = _SecPkgContext_NegotiationInfoW;
{$EXTERNALSYM SecPkgContext_NegotiationInfoW}
TSecPkgContextNegotiationInfoW = SecPkgContext_NegotiationInfoW;
PSecPkgContextNegotiationInfoW = PSecPkgContext_NegotiationInfoW ;
{$IFDEF UNICODE}
SecPkgContext_NegotiationInfo = SecPkgContext_NegotiationInfoW;
{$EXTERNALSYM SecPkgContext_NegotiationInfo}
PSecPkgContext_NegotiationInfo = PSecPkgContext_NegotiationInfoW;
{$EXTERNALSYM PSecPkgContext_NegotiationInfo}
TSecPkgContextNegotiationInfo = TSecPkgContextNegotiationInfoW;
PSecPkgContextNegotiationInfo = PSecPkgContextNegotiationInfoW;
{$ELSE}
SecPkgContext_NegotiationInfo = SecPkgContext_NegotiationInfoA;
{$EXTERNALSYM SecPkgContext_NegotiationInfo}
PSecPkgContext_NegotiationInfo = PSecPkgContext_NegotiationInfoA;
{$EXTERNALSYM PSecPkgContext_NegotiationInfo}
TSecPkgContextNegotiationInfo = TSecPkgContextNegotiationInfoA;
PSecPkgContextNegotiationInfo = PSecPkgContextNegotiationInfoA;
{$ENDIF}
const
SECPKG_NEGOTIATION_COMPLETE = 0;
{$EXTERNALSYM SECPKG_NEGOTIATION_COMPLETE}
SECPKG_NEGOTIATION_OPTIMISTIC = 1;
{$EXTERNALSYM SECPKG_NEGOTIATION_OPTIMISTIC}
SECPKG_NEGOTIATION_IN_PROGRESS = 2;
{$EXTERNALSYM SECPKG_NEGOTIATION_IN_PROGRESS}
SECPKG_NEGOTIATION_DIRECT = 3;
{$EXTERNALSYM SECPKG_NEGOTIATION_DIRECT}
type
PSecPkgContext_NativeNamesW = ^SecPkgContext_NativeNamesW;
{$EXTERNALSYM PSecPkgContext_NativeNamesW}
_SecPkgContext_NativeNamesW = record
sClientName: PSecWChar;
sServerName: PSecWChar;
end;
{$EXTERNALSYM _SecPkgContext_NativeNamesW}
SecPkgContext_NativeNamesW = _SecPkgContext_NativeNamesW;
{$EXTERNALSYM SecPkgContext_NativeNamesW}
TSecPkgContextNativeNamesW = SecPkgContext_NativeNamesW;
PSecPkgContextNativeNamesW = PSecPkgContext_NativeNamesW;
PSecPkgContext_NativeNamesA = ^SecPkgContext_NativeNamesA;
{$EXTERNALSYM PSecPkgContext_NativeNamesA}
_SecPkgContext_NativeNamesA = record
sClientName: PSecChar;
sServerName: PSecChar;
end;
{$EXTERNALSYM _SecPkgContext_NativeNamesA}
SecPkgContext_NativeNamesA = _SecPkgContext_NativeNamesA;
{$EXTERNALSYM SecPkgContext_NativeNamesA}
TSecPkgContextNativeNamesA = SecPkgContext_NativeNamesA;
PSecPkgContextNativeNamesA = PSecPkgContext_NativeNamesA;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -