Win32 API 日本語リファレンス
ホームSecurity.Authentication.Identity › KERB_PROTOCOL_MESSAGE_TYPE

KERB_PROTOCOL_MESSAGE_TYPE

列挙型
基底型i4

メンバー 39

名前10進16進説明
KerbDebugRequestMessage00x0予約済みです。
KerbQueryTicketCacheMessage10x1このディスパッチルーチンは、指定されたユーザーのログオンセッションにキャッシュされているすべてのチケットに関する情報を返します。
KerbChangeMachinePasswordMessage20x2この定数は予約済みです。
KerbVerifyPacMessage30x3この定数は予約済みです。
KerbRetrieveTicketMessage40x4このディスパッチルーチンは、指定されたユーザーのログオンセッションのチケットキャッシュからチケット許可チケット (TGT) を取得します。
KerbUpdateAddressesMessage50x5この定数は予約済みです。
KerbPurgeTicketCacheMessage60x6このディスパッチルーチンは、選択したチケットをユーザーのログオンセッションのチケットキャッシュから削除できるようにします。キャッシュされているすべてのチケットを削除することもできます。
KerbChangePasswordMessage70x7

このメッセージは、Kerberos パスワード変更プロトコルを使用して、このサービスをサポートする Windows ドメインまたは構成済みの非 Windows Kerberos レルムでユーザーのパスワードを変更します。アカウントのパスワードを変更するには、呼び出し元が現在のパスワードを知っている必要があります。

非 Windows Kerberos レルムのアカウントのパスワードを変更する場合、要求されたドメイン名に対応する Kerberos パスワードサービスを特定するために、ローカルコンピューターのレジストリが参照されます。

KerbRetrieveEncodedTicketMessage80x8このメッセージは、指定されたチケットを取得します。すでにキャッシュに存在する場合はキャッシュから取得し、存在しない場合は Kerberos キー配布センター (KDC) に要求して取得します。
KerbDecryptDataMessage90x9この定数は予約済みです。
KerbAddBindingCacheEntryMessage100xAこの定数は予約済みです。
KerbSetPasswordMessage110xB

このメッセージは、変更された Kerberos パスワード変更プロトコルを使用して、このサービスをサポートするドメインまたは構成済みの非 Windows Kerberos レルムでユーザーのパスワードを変更します。呼び出し元は、対象アカウントのパスワードを設定する権限を持っていなければなりません。呼び出し元がそのアカウントの現在のパスワードを知っている必要はありません。

非 Windows Kerberos レルムのアカウントのパスワードを変更する場合、要求されたドメイン名に対応する Kerberos パスワードサービスを特定するために、ローカルコンピューターのレジストリが使用されます。

KerbSetPasswordExMessage120xCこのメッセージは、クライアント名とレルムを指定できるようにして KerbSetPasswordMessage を拡張したものです。
KerbVerifyCredentialsMessage130xD
KerbQueryTicketCacheExMessage140xEこのメッセージは、クライアント名とレルムを指定できるようにして KerbQueryTicketCacheMessage を拡張したものです。
KerbPurgeTicketCacheExMessage150xFこのメッセージは、クライアント名とレルムを指定できるようにして KerbPurgeTicketCacheMessage を拡張したものです。
KerbRefreshSmartcardCredentialsMessage160x10このメッセージは、スマートカードの資格情報を更新する要求です。
KerbAddExtraCredentialsMessage170x11このメッセージは、追加の資格情報を追加、削除、または置換するためのものです。他のログオンアカウントの資格情報を変更するには SeTcbPrivilege が必要です。
KerbQuerySupplementalCredentialsMessage180x12この定数は予約済みです。
KerbTransferCredentialsMessage190x13

このディスパッチルーチンは、ある LUID から別の LUID へ資格情報を転送します。SeTcbPrivilege が必要です。

Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbQueryTicketCacheEx2Message200x14

このディスパッチルーチンは、指定されたログオンセッションの Kerberos チケットキャッシュを照会します。KerbQueryTicketCacheMessage メッセージ型を使用したときに返される情報に加えて、セッションキーの種類とブランチ ID が返されます。SeTcbPrivilege が必要です。

Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbSubmitTicketMessage210x15

このディスパッチルーチンは、KDC からチケットを取得し、チケットキャッシュを更新します。他のログオンアカウントのチケットキャッシュにアクセスするには SeTcbPrivilege が必要です。

Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbAddExtraCredentialsExMessage220x16

このディスパッチルーチンは、1 つ以上のサービスプリンシパル名 (SPN) における追加の資格情報を追加、変更、または削除します。他のユーザーのログオンセッションの追加の資格情報を変更するには SeTcbPrivilege が必要です。

Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbQueryKdcProxyCacheMessage230x17

このメッセージは、KDC プロキシにキャッシュされたチケットに関する情報を返します。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbPurgeKdcProxyCacheMessage240x18

このメッセージは、選択した KDC プロキシチケットを削除できるようにします。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbQueryTicketCacheEx3Message250x19

このディスパッチルーチンは、指定されたログオンセッションの Kerberos チケットキャッシュを照会します。KerbQueryTicketCacheEx2Message メッセージ型を使用したときに返される情報に加えて、チケット数の情報が返されます。SeTcbPrivilege が必要です。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbCleanupMachinePkinitCredsMessage260x1A

このメッセージは、コンピューターから PKINIT デバイス資格情報をクリーンアップして削除するためのものです。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbAddBindingCacheEntryExMessage270x1B

このメッセージは、バインディングキャッシュのエントリを追加するためのものです。SeTcbPrivilege が必要です。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbQueryBindingCacheMessage280x1C

このメッセージは、バインディングキャッシュに対してエントリ数とそのデータを照会します。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbPurgeBindingCacheMessage290x1D

このメッセージは、バインディングキャッシュ内のエントリをクリーンアップするためのものです。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbPinKdcMessage300x1E
KerbUnpinAllKdcsMessage310x1F
KerbQueryDomainExtendedPoliciesMessage320x20

このメッセージは、拡張ドメインポリシーの一覧を照会します。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

KerbQueryS4U2ProxyCacheMessage330x21

このメッセージは、サービス フォー ユーザー (S4U) ログオンに関する情報をプロキシキャッシュに照会します。

Windows Server 2008、Windows Vista、Windows Server 2003 および Windows XP: この定数はサポートされていません。

- KerbVerifyCredentialsMessage

この定数は予約済みです。

KerbRetrieveKeyTabMessage340x22
KerbRefreshPolicyMessage350x23
KerbPrintCloudKerberosDebugMessage360x24
KerbNetworkTicketLogonMessage370x25
KerbNlChangeMachinePasswordMessage380x26

公式ドキュメント

KERB_PROTOCOL_MESSAGE_TYPE 列挙型は、LsaCallAuthenticationPackage 関数を呼び出して Kerberos 認証パッケージに送信できるメッセージの種類を列挙します。

各メッセージはディスパッチルーチンに対応しており、Kerberos 認証パッケージにそれぞれ異なるタスクを実行させます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum KERB_PROTOCOL_MESSAGE_TYPE : int {
    KerbDebugRequestMessage = 0,
    KerbQueryTicketCacheMessage = 1,
    KerbChangeMachinePasswordMessage = 2,
    KerbVerifyPacMessage = 3,
    KerbRetrieveTicketMessage = 4,
    KerbUpdateAddressesMessage = 5,
    KerbPurgeTicketCacheMessage = 6,
    KerbChangePasswordMessage = 7,
    KerbRetrieveEncodedTicketMessage = 8,
    KerbDecryptDataMessage = 9,
    KerbAddBindingCacheEntryMessage = 10,
    KerbSetPasswordMessage = 11,
    KerbSetPasswordExMessage = 12,
    KerbVerifyCredentialsMessage = 13,
    KerbQueryTicketCacheExMessage = 14,
    KerbPurgeTicketCacheExMessage = 15,
    KerbRefreshSmartcardCredentialsMessage = 16,
    KerbAddExtraCredentialsMessage = 17,
    KerbQuerySupplementalCredentialsMessage = 18,
    KerbTransferCredentialsMessage = 19,
    KerbQueryTicketCacheEx2Message = 20,
    KerbSubmitTicketMessage = 21,
    KerbAddExtraCredentialsExMessage = 22,
    KerbQueryKdcProxyCacheMessage = 23,
    KerbPurgeKdcProxyCacheMessage = 24,
    KerbQueryTicketCacheEx3Message = 25,
    KerbCleanupMachinePkinitCredsMessage = 26,
    KerbAddBindingCacheEntryExMessage = 27,
    KerbQueryBindingCacheMessage = 28,
    KerbPurgeBindingCacheMessage = 29,
    KerbPinKdcMessage = 30,
    KerbUnpinAllKdcsMessage = 31,
    KerbQueryDomainExtendedPoliciesMessage = 32,
    KerbQueryS4U2ProxyCacheMessage = 33,
    KerbRetrieveKeyTabMessage = 34,
    KerbRefreshPolicyMessage = 35,
    KerbPrintCloudKerberosDebugMessage = 36,
    KerbNetworkTicketLogonMessage = 37,
    KerbNlChangeMachinePasswordMessage = 38
} KERB_PROTOCOL_MESSAGE_TYPE;
public enum KERB_PROTOCOL_MESSAGE_TYPE : int
{
    KerbDebugRequestMessage = 0,
    KerbQueryTicketCacheMessage = 1,
    KerbChangeMachinePasswordMessage = 2,
    KerbVerifyPacMessage = 3,
    KerbRetrieveTicketMessage = 4,
    KerbUpdateAddressesMessage = 5,
    KerbPurgeTicketCacheMessage = 6,
    KerbChangePasswordMessage = 7,
    KerbRetrieveEncodedTicketMessage = 8,
    KerbDecryptDataMessage = 9,
    KerbAddBindingCacheEntryMessage = 10,
    KerbSetPasswordMessage = 11,
    KerbSetPasswordExMessage = 12,
    KerbVerifyCredentialsMessage = 13,
    KerbQueryTicketCacheExMessage = 14,
    KerbPurgeTicketCacheExMessage = 15,
    KerbRefreshSmartcardCredentialsMessage = 16,
    KerbAddExtraCredentialsMessage = 17,
    KerbQuerySupplementalCredentialsMessage = 18,
    KerbTransferCredentialsMessage = 19,
    KerbQueryTicketCacheEx2Message = 20,
    KerbSubmitTicketMessage = 21,
    KerbAddExtraCredentialsExMessage = 22,
    KerbQueryKdcProxyCacheMessage = 23,
    KerbPurgeKdcProxyCacheMessage = 24,
    KerbQueryTicketCacheEx3Message = 25,
    KerbCleanupMachinePkinitCredsMessage = 26,
    KerbAddBindingCacheEntryExMessage = 27,
    KerbQueryBindingCacheMessage = 28,
    KerbPurgeBindingCacheMessage = 29,
    KerbPinKdcMessage = 30,
    KerbUnpinAllKdcsMessage = 31,
    KerbQueryDomainExtendedPoliciesMessage = 32,
    KerbQueryS4U2ProxyCacheMessage = 33,
    KerbRetrieveKeyTabMessage = 34,
    KerbRefreshPolicyMessage = 35,
    KerbPrintCloudKerberosDebugMessage = 36,
    KerbNetworkTicketLogonMessage = 37,
    KerbNlChangeMachinePasswordMessage = 38,
}
Public Enum KERB_PROTOCOL_MESSAGE_TYPE As Integer
    KerbDebugRequestMessage = 0
    KerbQueryTicketCacheMessage = 1
    KerbChangeMachinePasswordMessage = 2
    KerbVerifyPacMessage = 3
    KerbRetrieveTicketMessage = 4
    KerbUpdateAddressesMessage = 5
    KerbPurgeTicketCacheMessage = 6
    KerbChangePasswordMessage = 7
    KerbRetrieveEncodedTicketMessage = 8
    KerbDecryptDataMessage = 9
    KerbAddBindingCacheEntryMessage = 10
    KerbSetPasswordMessage = 11
    KerbSetPasswordExMessage = 12
    KerbVerifyCredentialsMessage = 13
    KerbQueryTicketCacheExMessage = 14
    KerbPurgeTicketCacheExMessage = 15
    KerbRefreshSmartcardCredentialsMessage = 16
    KerbAddExtraCredentialsMessage = 17
    KerbQuerySupplementalCredentialsMessage = 18
    KerbTransferCredentialsMessage = 19
    KerbQueryTicketCacheEx2Message = 20
    KerbSubmitTicketMessage = 21
    KerbAddExtraCredentialsExMessage = 22
    KerbQueryKdcProxyCacheMessage = 23
    KerbPurgeKdcProxyCacheMessage = 24
    KerbQueryTicketCacheEx3Message = 25
    KerbCleanupMachinePkinitCredsMessage = 26
    KerbAddBindingCacheEntryExMessage = 27
    KerbQueryBindingCacheMessage = 28
    KerbPurgeBindingCacheMessage = 29
    KerbPinKdcMessage = 30
    KerbUnpinAllKdcsMessage = 31
    KerbQueryDomainExtendedPoliciesMessage = 32
    KerbQueryS4U2ProxyCacheMessage = 33
    KerbRetrieveKeyTabMessage = 34
    KerbRefreshPolicyMessage = 35
    KerbPrintCloudKerberosDebugMessage = 36
    KerbNetworkTicketLogonMessage = 37
    KerbNlChangeMachinePasswordMessage = 38
End Enum
import enum

class KERB_PROTOCOL_MESSAGE_TYPE(enum.IntEnum):
    KerbDebugRequestMessage = 0
    KerbQueryTicketCacheMessage = 1
    KerbChangeMachinePasswordMessage = 2
    KerbVerifyPacMessage = 3
    KerbRetrieveTicketMessage = 4
    KerbUpdateAddressesMessage = 5
    KerbPurgeTicketCacheMessage = 6
    KerbChangePasswordMessage = 7
    KerbRetrieveEncodedTicketMessage = 8
    KerbDecryptDataMessage = 9
    KerbAddBindingCacheEntryMessage = 10
    KerbSetPasswordMessage = 11
    KerbSetPasswordExMessage = 12
    KerbVerifyCredentialsMessage = 13
    KerbQueryTicketCacheExMessage = 14
    KerbPurgeTicketCacheExMessage = 15
    KerbRefreshSmartcardCredentialsMessage = 16
    KerbAddExtraCredentialsMessage = 17
    KerbQuerySupplementalCredentialsMessage = 18
    KerbTransferCredentialsMessage = 19
    KerbQueryTicketCacheEx2Message = 20
    KerbSubmitTicketMessage = 21
    KerbAddExtraCredentialsExMessage = 22
    KerbQueryKdcProxyCacheMessage = 23
    KerbPurgeKdcProxyCacheMessage = 24
    KerbQueryTicketCacheEx3Message = 25
    KerbCleanupMachinePkinitCredsMessage = 26
    KerbAddBindingCacheEntryExMessage = 27
    KerbQueryBindingCacheMessage = 28
    KerbPurgeBindingCacheMessage = 29
    KerbPinKdcMessage = 30
    KerbUnpinAllKdcsMessage = 31
    KerbQueryDomainExtendedPoliciesMessage = 32
    KerbQueryS4U2ProxyCacheMessage = 33
    KerbRetrieveKeyTabMessage = 34
    KerbRefreshPolicyMessage = 35
    KerbPrintCloudKerberosDebugMessage = 36
    KerbNetworkTicketLogonMessage = 37
    KerbNlChangeMachinePasswordMessage = 38
// KERB_PROTOCOL_MESSAGE_TYPE
pub const KerbDebugRequestMessage: i32 = 0;
pub const KerbQueryTicketCacheMessage: i32 = 1;
pub const KerbChangeMachinePasswordMessage: i32 = 2;
pub const KerbVerifyPacMessage: i32 = 3;
pub const KerbRetrieveTicketMessage: i32 = 4;
pub const KerbUpdateAddressesMessage: i32 = 5;
pub const KerbPurgeTicketCacheMessage: i32 = 6;
pub const KerbChangePasswordMessage: i32 = 7;
pub const KerbRetrieveEncodedTicketMessage: i32 = 8;
pub const KerbDecryptDataMessage: i32 = 9;
pub const KerbAddBindingCacheEntryMessage: i32 = 10;
pub const KerbSetPasswordMessage: i32 = 11;
pub const KerbSetPasswordExMessage: i32 = 12;
pub const KerbVerifyCredentialsMessage: i32 = 13;
pub const KerbQueryTicketCacheExMessage: i32 = 14;
pub const KerbPurgeTicketCacheExMessage: i32 = 15;
pub const KerbRefreshSmartcardCredentialsMessage: i32 = 16;
pub const KerbAddExtraCredentialsMessage: i32 = 17;
pub const KerbQuerySupplementalCredentialsMessage: i32 = 18;
pub const KerbTransferCredentialsMessage: i32 = 19;
pub const KerbQueryTicketCacheEx2Message: i32 = 20;
pub const KerbSubmitTicketMessage: i32 = 21;
pub const KerbAddExtraCredentialsExMessage: i32 = 22;
pub const KerbQueryKdcProxyCacheMessage: i32 = 23;
pub const KerbPurgeKdcProxyCacheMessage: i32 = 24;
pub const KerbQueryTicketCacheEx3Message: i32 = 25;
pub const KerbCleanupMachinePkinitCredsMessage: i32 = 26;
pub const KerbAddBindingCacheEntryExMessage: i32 = 27;
pub const KerbQueryBindingCacheMessage: i32 = 28;
pub const KerbPurgeBindingCacheMessage: i32 = 29;
pub const KerbPinKdcMessage: i32 = 30;
pub const KerbUnpinAllKdcsMessage: i32 = 31;
pub const KerbQueryDomainExtendedPoliciesMessage: i32 = 32;
pub const KerbQueryS4U2ProxyCacheMessage: i32 = 33;
pub const KerbRetrieveKeyTabMessage: i32 = 34;
pub const KerbRefreshPolicyMessage: i32 = 35;
pub const KerbPrintCloudKerberosDebugMessage: i32 = 36;
pub const KerbNetworkTicketLogonMessage: i32 = 37;
pub const KerbNlChangeMachinePasswordMessage: i32 = 38;
// KERB_PROTOCOL_MESSAGE_TYPE
const (
	KerbDebugRequestMessage int32 = 0
	KerbQueryTicketCacheMessage int32 = 1
	KerbChangeMachinePasswordMessage int32 = 2
	KerbVerifyPacMessage int32 = 3
	KerbRetrieveTicketMessage int32 = 4
	KerbUpdateAddressesMessage int32 = 5
	KerbPurgeTicketCacheMessage int32 = 6
	KerbChangePasswordMessage int32 = 7
	KerbRetrieveEncodedTicketMessage int32 = 8
	KerbDecryptDataMessage int32 = 9
	KerbAddBindingCacheEntryMessage int32 = 10
	KerbSetPasswordMessage int32 = 11
	KerbSetPasswordExMessage int32 = 12
	KerbVerifyCredentialsMessage int32 = 13
	KerbQueryTicketCacheExMessage int32 = 14
	KerbPurgeTicketCacheExMessage int32 = 15
	KerbRefreshSmartcardCredentialsMessage int32 = 16
	KerbAddExtraCredentialsMessage int32 = 17
	KerbQuerySupplementalCredentialsMessage int32 = 18
	KerbTransferCredentialsMessage int32 = 19
	KerbQueryTicketCacheEx2Message int32 = 20
	KerbSubmitTicketMessage int32 = 21
	KerbAddExtraCredentialsExMessage int32 = 22
	KerbQueryKdcProxyCacheMessage int32 = 23
	KerbPurgeKdcProxyCacheMessage int32 = 24
	KerbQueryTicketCacheEx3Message int32 = 25
	KerbCleanupMachinePkinitCredsMessage int32 = 26
	KerbAddBindingCacheEntryExMessage int32 = 27
	KerbQueryBindingCacheMessage int32 = 28
	KerbPurgeBindingCacheMessage int32 = 29
	KerbPinKdcMessage int32 = 30
	KerbUnpinAllKdcsMessage int32 = 31
	KerbQueryDomainExtendedPoliciesMessage int32 = 32
	KerbQueryS4U2ProxyCacheMessage int32 = 33
	KerbRetrieveKeyTabMessage int32 = 34
	KerbRefreshPolicyMessage int32 = 35
	KerbPrintCloudKerberosDebugMessage int32 = 36
	KerbNetworkTicketLogonMessage int32 = 37
	KerbNlChangeMachinePasswordMessage int32 = 38
)
const
  KerbDebugRequestMessage = 0;
  KerbQueryTicketCacheMessage = 1;
  KerbChangeMachinePasswordMessage = 2;
  KerbVerifyPacMessage = 3;
  KerbRetrieveTicketMessage = 4;
  KerbUpdateAddressesMessage = 5;
  KerbPurgeTicketCacheMessage = 6;
  KerbChangePasswordMessage = 7;
  KerbRetrieveEncodedTicketMessage = 8;
  KerbDecryptDataMessage = 9;
  KerbAddBindingCacheEntryMessage = 10;
  KerbSetPasswordMessage = 11;
  KerbSetPasswordExMessage = 12;
  KerbVerifyCredentialsMessage = 13;
  KerbQueryTicketCacheExMessage = 14;
  KerbPurgeTicketCacheExMessage = 15;
  KerbRefreshSmartcardCredentialsMessage = 16;
  KerbAddExtraCredentialsMessage = 17;
  KerbQuerySupplementalCredentialsMessage = 18;
  KerbTransferCredentialsMessage = 19;
  KerbQueryTicketCacheEx2Message = 20;
  KerbSubmitTicketMessage = 21;
  KerbAddExtraCredentialsExMessage = 22;
  KerbQueryKdcProxyCacheMessage = 23;
  KerbPurgeKdcProxyCacheMessage = 24;
  KerbQueryTicketCacheEx3Message = 25;
  KerbCleanupMachinePkinitCredsMessage = 26;
  KerbAddBindingCacheEntryExMessage = 27;
  KerbQueryBindingCacheMessage = 28;
  KerbPurgeBindingCacheMessage = 29;
  KerbPinKdcMessage = 30;
  KerbUnpinAllKdcsMessage = 31;
  KerbQueryDomainExtendedPoliciesMessage = 32;
  KerbQueryS4U2ProxyCacheMessage = 33;
  KerbRetrieveKeyTabMessage = 34;
  KerbRefreshPolicyMessage = 35;
  KerbPrintCloudKerberosDebugMessage = 36;
  KerbNetworkTicketLogonMessage = 37;
  KerbNlChangeMachinePasswordMessage = 38;
// KERB_PROTOCOL_MESSAGE_TYPE
pub const KerbDebugRequestMessage: i32 = 0;
pub const KerbQueryTicketCacheMessage: i32 = 1;
pub const KerbChangeMachinePasswordMessage: i32 = 2;
pub const KerbVerifyPacMessage: i32 = 3;
pub const KerbRetrieveTicketMessage: i32 = 4;
pub const KerbUpdateAddressesMessage: i32 = 5;
pub const KerbPurgeTicketCacheMessage: i32 = 6;
pub const KerbChangePasswordMessage: i32 = 7;
pub const KerbRetrieveEncodedTicketMessage: i32 = 8;
pub const KerbDecryptDataMessage: i32 = 9;
pub const KerbAddBindingCacheEntryMessage: i32 = 10;
pub const KerbSetPasswordMessage: i32 = 11;
pub const KerbSetPasswordExMessage: i32 = 12;
pub const KerbVerifyCredentialsMessage: i32 = 13;
pub const KerbQueryTicketCacheExMessage: i32 = 14;
pub const KerbPurgeTicketCacheExMessage: i32 = 15;
pub const KerbRefreshSmartcardCredentialsMessage: i32 = 16;
pub const KerbAddExtraCredentialsMessage: i32 = 17;
pub const KerbQuerySupplementalCredentialsMessage: i32 = 18;
pub const KerbTransferCredentialsMessage: i32 = 19;
pub const KerbQueryTicketCacheEx2Message: i32 = 20;
pub const KerbSubmitTicketMessage: i32 = 21;
pub const KerbAddExtraCredentialsExMessage: i32 = 22;
pub const KerbQueryKdcProxyCacheMessage: i32 = 23;
pub const KerbPurgeKdcProxyCacheMessage: i32 = 24;
pub const KerbQueryTicketCacheEx3Message: i32 = 25;
pub const KerbCleanupMachinePkinitCredsMessage: i32 = 26;
pub const KerbAddBindingCacheEntryExMessage: i32 = 27;
pub const KerbQueryBindingCacheMessage: i32 = 28;
pub const KerbPurgeBindingCacheMessage: i32 = 29;
pub const KerbPinKdcMessage: i32 = 30;
pub const KerbUnpinAllKdcsMessage: i32 = 31;
pub const KerbQueryDomainExtendedPoliciesMessage: i32 = 32;
pub const KerbQueryS4U2ProxyCacheMessage: i32 = 33;
pub const KerbRetrieveKeyTabMessage: i32 = 34;
pub const KerbRefreshPolicyMessage: i32 = 35;
pub const KerbPrintCloudKerberosDebugMessage: i32 = 36;
pub const KerbNetworkTicketLogonMessage: i32 = 37;
pub const KerbNlChangeMachinePasswordMessage: i32 = 38;
const
  KerbDebugRequestMessage* = 0
  KerbQueryTicketCacheMessage* = 1
  KerbChangeMachinePasswordMessage* = 2
  KerbVerifyPacMessage* = 3
  KerbRetrieveTicketMessage* = 4
  KerbUpdateAddressesMessage* = 5
  KerbPurgeTicketCacheMessage* = 6
  KerbChangePasswordMessage* = 7
  KerbRetrieveEncodedTicketMessage* = 8
  KerbDecryptDataMessage* = 9
  KerbAddBindingCacheEntryMessage* = 10
  KerbSetPasswordMessage* = 11
  KerbSetPasswordExMessage* = 12
  KerbVerifyCredentialsMessage* = 13
  KerbQueryTicketCacheExMessage* = 14
  KerbPurgeTicketCacheExMessage* = 15
  KerbRefreshSmartcardCredentialsMessage* = 16
  KerbAddExtraCredentialsMessage* = 17
  KerbQuerySupplementalCredentialsMessage* = 18
  KerbTransferCredentialsMessage* = 19
  KerbQueryTicketCacheEx2Message* = 20
  KerbSubmitTicketMessage* = 21
  KerbAddExtraCredentialsExMessage* = 22
  KerbQueryKdcProxyCacheMessage* = 23
  KerbPurgeKdcProxyCacheMessage* = 24
  KerbQueryTicketCacheEx3Message* = 25
  KerbCleanupMachinePkinitCredsMessage* = 26
  KerbAddBindingCacheEntryExMessage* = 27
  KerbQueryBindingCacheMessage* = 28
  KerbPurgeBindingCacheMessage* = 29
  KerbPinKdcMessage* = 30
  KerbUnpinAllKdcsMessage* = 31
  KerbQueryDomainExtendedPoliciesMessage* = 32
  KerbQueryS4U2ProxyCacheMessage* = 33
  KerbRetrieveKeyTabMessage* = 34
  KerbRefreshPolicyMessage* = 35
  KerbPrintCloudKerberosDebugMessage* = 36
  KerbNetworkTicketLogonMessage* = 37
  KerbNlChangeMachinePasswordMessage* = 38
enum KERB_PROTOCOL_MESSAGE_TYPE : int {
    KerbDebugRequestMessage = 0,
    KerbQueryTicketCacheMessage = 1,
    KerbChangeMachinePasswordMessage = 2,
    KerbVerifyPacMessage = 3,
    KerbRetrieveTicketMessage = 4,
    KerbUpdateAddressesMessage = 5,
    KerbPurgeTicketCacheMessage = 6,
    KerbChangePasswordMessage = 7,
    KerbRetrieveEncodedTicketMessage = 8,
    KerbDecryptDataMessage = 9,
    KerbAddBindingCacheEntryMessage = 10,
    KerbSetPasswordMessage = 11,
    KerbSetPasswordExMessage = 12,
    KerbVerifyCredentialsMessage = 13,
    KerbQueryTicketCacheExMessage = 14,
    KerbPurgeTicketCacheExMessage = 15,
    KerbRefreshSmartcardCredentialsMessage = 16,
    KerbAddExtraCredentialsMessage = 17,
    KerbQuerySupplementalCredentialsMessage = 18,
    KerbTransferCredentialsMessage = 19,
    KerbQueryTicketCacheEx2Message = 20,
    KerbSubmitTicketMessage = 21,
    KerbAddExtraCredentialsExMessage = 22,
    KerbQueryKdcProxyCacheMessage = 23,
    KerbPurgeKdcProxyCacheMessage = 24,
    KerbQueryTicketCacheEx3Message = 25,
    KerbCleanupMachinePkinitCredsMessage = 26,
    KerbAddBindingCacheEntryExMessage = 27,
    KerbQueryBindingCacheMessage = 28,
    KerbPurgeBindingCacheMessage = 29,
    KerbPinKdcMessage = 30,
    KerbUnpinAllKdcsMessage = 31,
    KerbQueryDomainExtendedPoliciesMessage = 32,
    KerbQueryS4U2ProxyCacheMessage = 33,
    KerbRetrieveKeyTabMessage = 34,
    KerbRefreshPolicyMessage = 35,
    KerbPrintCloudKerberosDebugMessage = 36,
    KerbNetworkTicketLogonMessage = 37,
    KerbNlChangeMachinePasswordMessage = 38,
}
#define global KerbDebugRequestMessage                 0x0
#define global KerbQueryTicketCacheMessage             0x1
#define global KerbChangeMachinePasswordMessage        0x2
#define global KerbVerifyPacMessage                    0x3
#define global KerbRetrieveTicketMessage               0x4
#define global KerbUpdateAddressesMessage              0x5
#define global KerbPurgeTicketCacheMessage             0x6
#define global KerbChangePasswordMessage               0x7
#define global KerbRetrieveEncodedTicketMessage        0x8
#define global KerbDecryptDataMessage                  0x9
#define global KerbAddBindingCacheEntryMessage         0xA
#define global KerbSetPasswordMessage                  0xB
#define global KerbSetPasswordExMessage                0xC
#define global KerbVerifyCredentialsMessage            0xD
#define global KerbQueryTicketCacheExMessage           0xE
#define global KerbPurgeTicketCacheExMessage           0xF
#define global KerbRefreshSmartcardCredentialsMessage  0x10
#define global KerbAddExtraCredentialsMessage          0x11
#define global KerbQuerySupplementalCredentialsMessage 0x12
#define global KerbTransferCredentialsMessage          0x13
#define global KerbQueryTicketCacheEx2Message          0x14
#define global KerbSubmitTicketMessage                 0x15
#define global KerbAddExtraCredentialsExMessage        0x16
#define global KerbQueryKdcProxyCacheMessage           0x17
#define global KerbPurgeKdcProxyCacheMessage           0x18
#define global KerbQueryTicketCacheEx3Message          0x19
#define global KerbCleanupMachinePkinitCredsMessage    0x1A
#define global KerbAddBindingCacheEntryExMessage       0x1B
#define global KerbQueryBindingCacheMessage            0x1C
#define global KerbPurgeBindingCacheMessage            0x1D
#define global KerbPinKdcMessage                       0x1E
#define global KerbUnpinAllKdcsMessage                 0x1F
#define global KerbQueryDomainExtendedPoliciesMessage  0x20
#define global KerbQueryS4U2ProxyCacheMessage          0x21
#define global KerbRetrieveKeyTabMessage               0x22
#define global KerbRefreshPolicyMessage                0x23
#define global KerbPrintCloudKerberosDebugMessage      0x24
#define global KerbNetworkTicketLogonMessage           0x25
#define global KerbNlChangeMachinePasswordMessage      0x26