Add SCESTATUS_* constants
authorHervé Poussineau <hpoussin@reactos.org>
Wed, 8 Aug 2007 08:58:58 +0000 (08:58 +0000)
committerHervé Poussineau <hpoussin@reactos.org>
Wed, 8 Aug 2007 08:58:58 +0000 (08:58 +0000)
svn path=/trunk/; revision=28242

reactos/include/psdk/ntsecapi.h

index 3bea7dc..3c6fe1a 100644 (file)
@@ -123,6 +123,27 @@ extern "C" {
 #define TRUST_TYPE_MIT 3
 #define TRUST_TYPE_DCE 4
 
+#define SCESTATUS_SUCCESS             0L
+#define SCESTATUS_INVALID_PARAMETER   1L
+#define SCESTATUS_RECORD_NOT_FOUND    2L
+#define SCESTATUS_INVALID_DATA        3L
+#define SCESTATUS_OBJECT_EXISTS       4L
+#define SCESTATUS_BUFFER_TOO_SMALL    5L
+#define SCESTATUS_PROFILE_NOT_FOUND   6L
+#define SCESTATUS_BAD_FORMAT          7L
+#define SCESTATUS_NOT_ENOUGH_RESOURCE 8L
+#define SCESTATUS_ACCESS_DENIED       9L
+#define SCESTATUS_CANT_DELETE         10L
+#define SCESTATUS_PREFIX_OVERFLOW     11L
+#define SCESTATUS_OTHER_ERROR         12L
+#define SCESTATUS_ALREADY_RUNNING     13L
+#define SCESTATUS_SERVICE_NOT_SUPPORT 14L
+#define SCESTATUS_MOD_NOT_FOUND       15L
+#define SCESTATUS_EXCEPTION_IN_SERVER 16L
+#define SCESTATUS_NO_TEMPLATE_GIVEN   17L
+#define SCESTATUS_NO_MAPPING          18L
+#define SCESTATUS_TRUST_FAIL          19L
+
 #if !defined(_NTDEF_)
 typedef LONG NTSTATUS, *PNTSTATUS;
 #endif
@@ -163,6 +184,13 @@ typedef LSA_STRING STRING, *PSTRING ;
 
 #endif
 
+typedef enum _KERB_LOGON_SUBMIT_TYPE
+{
+  KerbInteractiveLogon = 2,
+  KerbS4ULogon = 12,
+  KerbTicketLogon = 10,
+  KerbTicketUnlockLogon = 11
+} KERB_LOGON_SUBMIT_TYPE, *PKERB_LOGON_SUBMIT_TYPE;
 typedef enum _MSV1_0_LOGON_SUBMIT_TYPE {
   MsV1_0InteractiveLogon = 2,
   MsV1_0Lm20Logon,
@@ -377,6 +405,12 @@ typedef struct _LSA_TRANSLATED_NAME {
   LONG DomainIndex;
 } LSA_TRANSLATED_NAME, *PLSA_TRANSLATED_NAME;
 
+typedef struct _KERB_INTERACTIVE_LOGON {
+  KERB_LOGON_SUBMIT_TYPE MessageType;
+  UNICODE_STRING LogonDomainName;
+  UNICODE_STRING UserName;
+  UNICODE_STRING Password;
+} KERB_INTERACTIVE_LOGON, *PKERB_INTERACTIVE_LOGON;
 typedef struct _MSV1_0_INTERACTIVE_LOGON {
   MSV1_0_LOGON_SUBMIT_TYPE MessageType;
   UNICODE_STRING LogonDomainName;
@@ -660,6 +694,8 @@ NTSTATUS NTAPI LsaLogonUser(HANDLE,PLSA_STRING,SECURITY_LOGON_TYPE,ULONG,PVOID,
 NTSTATUS NTAPI LsaLookupAuthenticationPackage(HANDLE,PLSA_STRING,PULONG);
 NTSTATUS NTAPI LsaLookupNames(LSA_HANDLE,ULONG,PLSA_UNICODE_STRING,
                             PLSA_REFERENCED_DOMAIN_LIST*,PLSA_TRANSLATED_SID*);
+NTSTATUS NTAPI LsaLookupNames2(LSA_HANDLE,ULONG,ULONG,PLSA_UNICODE_STRING,
+                            PLSA_REFERENCED_DOMAIN_LIST*,PLSA_TRANSLATED_SID2*);
 NTSTATUS NTAPI LsaLookupSids(LSA_HANDLE,ULONG,PSID*,
                             PLSA_REFERENCED_DOMAIN_LIST*,PLSA_TRANSLATED_NAME*);
 ULONG NTAPI LsaNtStatusToWinError(NTSTATUS);