6.1 Appendix A.1: RemoteGuardCallIds.H

The header file containing the RemoteGuardCallId enumeration is as follows:

 typedef enum _RemoteGuardCallId
 {
     RemoteCallMinimum = 0,
  
     // start generic calls - not tied to a specific SSP
     RemoteCallGenericMinimum = 0,
     RemoteCallGenericReserved = 0,
     RemoteCallGenericMaximum = 0xff,
     // end general calls
  
     // Start Kerberos remote calls
     RemoteCallKerbMinimum = 0x100,
     RemoteCallKerbNegotiateVersion = 0x100,
     RemoteCallKerbBuildAsReqAuthenticator,
     RemoteCallKerbVerifyServiceTicket,
     RemoteCallKerbCreateApReqAuthenticator,
     RemoteCallKerbDecryptApReply,
     RemoteCallKerbUnpackKdcReplyBody,
     RemoteCallKerbComputeTgsChecksum,
     RemoteCallKerbBuildEncryptedAuthData,
     RemoteCallKerbPackApReply,
     RemoteCallKerbHashS4UPreauth,
     RemoteCallKerbSignS4UPreauthData,
     RemoteCallKerbVerifyChecksum,
     Reserved1,
     Reserved2,
     Reserved3,
     Reserved4,
     Reserved5,
     Reserved6,
     Reserved7,
     RemoteCallKerbDecryptPacCredentials,
     RemoteCallKerbCreateECDHKeyAgreement,
     RemoteCallKerbCreateDHKeyAgreement,
     RemoteCallKerbDestroyKeyAgreement,
     RemoteCallKerbKeyAgreementGenerateNonce,
     RemoteCallKerbFinalizeKeyAgreement,
     RemoteCallKerbMaximum = 0x1ff,
     // End Kerberos remote calls
  
     // Start NTLM remote calls
     RemoteCallNtlmMinimum = 0x200,
     RemoteCallNtlmNegotiateVersion = 0x200,
     RemoteCallNtlmLm20GetNtlm3ChallengeResponse,
     RemoteCallNtlmCalculateNtResponse,
     RemoteCallNtlmCalculateUserSessionKeyNt,
     RemoteCallNtlmCompareCredentials,
     
     RemoteCallNtlmMaximum = 0x2ff,
     // End NTLM remote calls
  
     RemoteCallMaximum = 0x2ff,
  
     RemoteCallInvalid = 0xffff // This enumeration MUST fit in 16 bits
 } RemoteGuardCallId;