ReactOS  0.4.14-dev-98-gb0d4763
netlogon.idl
Go to the documentation of this file.
1 /*
2  * Netlogon Service interface definition
3  */
4 
5 #include <ms-dtyp.idl>
6 
7 cpp_quote("#ifndef _NTSECAPI_H")
8 typedef ULONG NTSTATUS;
9 
10 typedef struct _STRING
11 {
12  USHORT Length;
14  [size_is(MaximumLength), length_is(Length)] CHAR *Buffer;
15 } STRING, *PSTRING;
16 cpp_quote("#endif")
17 
19 {
20  ULONG LowPart;
21  LONG HighPart;
23 
24 typedef struct _CYPHER_BLOCK
25 {
26  CHAR data[8];
28 
29 typedef struct _NT_OWF_PASSWORD
30 {
33 
34 typedef struct _LM_OWF_PASSWORD
35 {
36  CYPHER_BLOCK data[2];
38 
39 typedef [handle] wchar_t *LOGONSRV_HANDLE;
40 
41 typedef struct _NLPR_SID_INFORMATION
42 {
45 
46 typedef struct _NLPR_SID_ARRAY
47 {
51 
52 typedef struct _NLPR_CR_CIPHER_VALUE
53 {
56  [size_is(MaximumLength), length_is(Length)] UCHAR *Buffer;
58 
59 typedef struct _NLPR_LOGON_HOURS
60 {
62  [size_is(1260), length_is((UnitsPerWeek + 7) / 8)] UCHAR *LogonHours;
64 
66 {
69  [size_is(DataLength)] UCHAR *Data;
71 
72 typedef struct _NLPR_MODIFIED_COUNT
73 {
76 
77 typedef struct _NLPR_QUOTA_LIMITS
78 {
86 
87 typedef struct _NETLOGON_DELTA_USER
88 {
128 
129 typedef struct _NETLOGON_DELTA_GROUP
130 {
147 
149 {
150  [size_is(MemberCount)] ULONG *Members;
158 
159 typedef struct _NETLOGON_DELTA_ALIAS
160 {
175 
177 {
184 
186 {
208 
210 {
222 
224 {
236 
238 {
250 
252 {
275 
277 {
293 
295 {
314 
316 {
333 
335 {
336  [string] wchar_t *AccountName;
346 
348 {
349  [string] wchar_t *AccountName;
359 
361 {
385 
386 typedef [switch_type(NETLOGON_DELTA_TYPE)] union _NETLOGON_DELTA_UNION
387 {
404  [default] ;
406 
407 typedef [switch_type(NETLOGON_DELTA_TYPE)] union _NETLOGON_DELTA_ID_UNION
408 {
409  [case(AddOrChangeDomain,
411  DeleteGroup,
412  RenameGroup,
414  DeleteUser,
415  RenameUser,
418  DeleteAlias,
419  RenameAlias,
423  [case(AddOrChangeLsaPolicy,
428  [case(AddOrChangeLsaSecret,
430  [default] ;
432 
433 typedef struct _NETLOGON_DELTA_ENUM
434 {
439 
441 {
445 
446 typedef struct _NETLOGON_LOGON_IDENTITY_INFO
447 {
454 
455 typedef struct _NETLOGON_INTERACTIVE_INFO
456 {
461 
463 {
472 
473 typedef struct _NETLOGON_SERVICE_INFO
474 {
479 
480 typedef struct
481 {
482  CHAR data[8];
483 } LM_CHALLENGE;
484 
485 typedef struct _NETLOGON_NETWORK_INFO
486 {
492 
493 typedef struct _NETLOGON_GENERIC_INFO
494 {
500 
501 typedef [switch_type(NETLOGON_LOGON_INFO_CLASS)] union _NETLOGON_LEVEL
502 {
510  [default] ;
512 
514 {
522 
523 cpp_quote("#ifndef _NTSAM_")
525 {
526  ULONG RelativeId;
529 cpp_quote("#endif")
530 
532 {
533  CYPHER_BLOCK data[2];
535 
537 {
541 
543 {
569 
571 {
599 
601 {
605 
607 {
620  unsigned short LogonCount;
621  unsigned short BadPasswordCount;
622  unsigned long UserId;
623  unsigned long PrimaryGroupId;
624  unsigned long GroupCount;
626  unsigned long UserFlags;
631  unsigned char LMKey[8];
638  unsigned long SidCount;
653 
654 typedef [switch_type(enum _NETLOGON_VALIDATION_INFO_CLASS)] union _NETLOGON_VALIDATION
655 {
660  [default] ;
662 
663 typedef [switch_type(DWORD)] union _NETLOGON_CONTROL_DATA_INFORMATION
664 {
665  [case(5, 6, 9, 10)] [string] wchar_t *TrustedDomainName;
666  [case(65534)] DWORD DebugFlag;
667  [case(8)] [string] wchar_t *UserName;
668  [default] ;
670 
671 cpp_quote("#ifndef _LMACCESS_H")
672 typedef struct _NETLOGON_INFO_1
673 {
674  DWORD netlog1_flags;
675  NET_API_STATUS netlog1_pdc_connection_status;
677 
678 typedef struct _NETLOGON_INFO_2
679 {
685 
686 typedef struct _NETLOGON_INFO_3
687 {
696 cpp_quote("#endif")
697 
699 {
703 
704 typedef [switch_type(DWORD)] union _NETLOGON_CONTROL_QUERY_INFORMATION
705 {
710  [default] ;
712 
713 typedef enum _SYNC_STATE
714 {
725 
726 typedef struct _DOMAIN_NAME_BUFFER
727 {
731 
733 {
737 
739 {
754 
755 typedef struct _NETLOGON_DOMAIN_INFO
756 {
770 
771 typedef [switch_type(DWORD)] union _NETLOGON_DOMAIN_INFORMATION
772 {
776 
778 {
780  [string] wchar_t *DnsHostName;
781  [string] wchar_t *SiteName;
782  [string] wchar_t *Dummy1;
783  [string] wchar_t *Dummy2;
784  [string] wchar_t *Dummy3;
785  [string] wchar_t *Dummy4;
795 
796 typedef [switch_type(DWORD)] union _NETLOGON_WORKSTATION_INFORMATION
797 {
801 
802 typedef struct _NL_SOCKET_ADDRESS
803 {
807 
808 typedef struct _NL_SITE_NAME_ARRAY
809 {
813 
814 cpp_quote("#ifndef _DSGETDC_H")
816 {
818  [string] wchar_t *DnsDomainName;
819  ULONG Flags;
820  ULONG ParentIndex;
821  ULONG TrustType;
822  ULONG TrustAttributes;
824  GUID DomainGuid;
826 cpp_quote("#endif")
827 
829 {
831  [size_is(DomainCount)] PDS_DOMAIN_TRUSTSW Domains;
833 
835 {
840 
841 typedef struct _NL_GENERIC_RPC_DATA
842 {
848 
850 {
864  [string] wchar_t *usrlog1_domain;
868 
870 {
874 
875 typedef [switch_type(DWORD)] union _NETLOGON_CAPABILITIES
876 {
879 
880 typedef struct _NETLOGON_CREDENTIAL
881 {
882  CHAR data[8];
884 
886 {
890 
892 {
902 
903 typedef struct _UAS_INFO_0
904 {
909 
910 cpp_quote("#ifndef _DSGETDC_H")
912 {
915  ULONG DomainControllerAddressType;
916  GUID DomainGuid;
917  [string, unique] wchar_t *DomainName;
919  ULONG Flags;
920  [string, unique] wchar_t *DcSiteName;
923 cpp_quote("#endif")
924 
926 {
927  WCHAR Buffer[256];
930 
931 typedef struct _NL_PASSWORD_VERSION
932 {
937 
938 cpp_quote("#ifndef _NTSECAPI_H")
940 {
945 
947 
948 typedef struct _LSA_FOREST_TRUST_DOMAIN_INFO
949 {
950  PRPC_SID Sid;
954 
955 typedef struct _LSA_FOREST_TRUST_BINARY_DATA
956 {
957  [range(0, 131072)] ULONG Length;
958  [size_is(Length)] UCHAR * Buffer;
960 
961 typedef struct _LSA_FOREST_TRUST_RECORD
962 {
963  ULONG Flags;
966  [switch_type( LSA_FOREST_TRUST_RECORD_TYPE ), switch_is(ForestTrustType)] union
967  {
971  } ForestTrustData;
973 
974 typedef struct _LSA_FOREST_TRUST_INFORMATION
975 {
976  [range(0, 4000)] ULONG RecordCount;
979 cpp_quote("#endif")
980 
981 
982 [
983  uuid(12345678-1234-ABCD-EF00-01234567CFFB),
984  version(1.0),
986 #ifdef __midl
987  ms_union,
988 #endif
989  endpoint("ncacn_np:[\\pipe\\netlogon]")
990 #ifndef __midl
992 #endif
993 ]
994 interface logon
995 {
996  /* Function 0 */
998  __stdcall
1000  [in, unique, string] LOGONSRV_HANDLE ServerName,
1001  [in, string] wchar_t *UserName,
1002  [in, string] wchar_t *Workstation,
1003  [out] PNETLOGON_VALIDATION_UAS_INFO *ValidationInformation);
1004 
1005  /* Function 1 */
1007  __stdcall
1009  [in, unique, string] LOGONSRV_HANDLE ServerName,
1010  [in, string] wchar_t *UserName,
1011  [in, string] wchar_t *Workstation,
1012  [out] PNETLOGON_LOGOFF_UAS_INFO LogoffInformation);
1013 
1014  /* Function 2 */
1015  NTSTATUS
1016  __stdcall
1018  [in, unique, string] LOGONSRV_HANDLE LogonServer,
1019  [in, string, unique] wchar_t *ComputerName,
1020  [in, unique] PNETLOGON_AUTHENTICATOR Authenticator,
1021  [in, out, unique] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1022  [in] NETLOGON_LOGON_INFO_CLASS LogonLevel,
1023  [in, switch_is(LogonLevel)] PNETLOGON_LEVEL LogonInformation,
1024  [in] NETLOGON_VALIDATION_INFO_CLASS ValidationLevel,
1025  [out, switch_is(ValidationLevel)] PNETLOGON_VALIDATION ValidationInformation,
1026  [out] UCHAR *Authoritative);
1027 
1028  /* Function 3 */
1029  NTSTATUS
1030  __stdcall
1032  [in, unique, string] LOGONSRV_HANDLE LogonServer,
1033  [in, string, unique] wchar_t *ComputerName,
1034  [in, unique] PNETLOGON_AUTHENTICATOR Authenticator,
1035  [in, out, unique] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1036  [in] NETLOGON_LOGON_INFO_CLASS LogonLevel,
1037  [in, switch_is(LogonLevel)] PNETLOGON_LEVEL LogonInformation);
1038 
1039  /* Function 4 */
1040  NTSTATUS
1041  __stdcall
1043  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1044  [in, string] wchar_t *ComputerName,
1045  [in] PNETLOGON_CREDENTIAL ClientChallenge,
1046  [out] PNETLOGON_CREDENTIAL ServerChallenge);
1047 
1048  /* Function 5 */
1049  NTSTATUS
1050  __stdcall
1052  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1053  [in, string] wchar_t *AccountName,
1054  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1055  [in, string] wchar_t *ComputerName,
1056  [in] PNETLOGON_CREDENTIAL ClientCredential,
1057  [out] PNETLOGON_CREDENTIAL ServerCredential);
1058 
1059  /* Function 6 */
1060  NTSTATUS
1061  __stdcall
1063  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1064  [in, string] wchar_t *AccountName,
1065  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1066  [in, string] wchar_t *ComputerName,
1067  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1068  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1069  [in] PENCRYPTED_NT_OWF_PASSWORD UasNewPassword);
1070 
1071  /* Function 7 */
1072  NTSTATUS
1073  __stdcall
1075  [in, string] LOGONSRV_HANDLE PrimaryName,
1076  [in, string] wchar_t *ComputerName,
1077  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1078  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1079  [in] DWORD DatabaseID,
1080  [in, out] PNLPR_MODIFIED_COUNT DomainModifiedCount,
1081  [out] PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray,
1082  [in] DWORD PreferredMaximumLength);
1083 
1084  /* Function 8 */
1085  NTSTATUS
1086  __stdcall
1088  [in, string] LOGONSRV_HANDLE PrimaryName,
1089  [in, string] wchar_t *ComputerName,
1090  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1091  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1092  [in] DWORD DatabaseID,
1093  [in, out] ULONG *SyncContext,
1094  [out] PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray,
1095  [in] DWORD PreferredMaximumLength);
1096 
1097  /* Function 9 */
1098  NTSTATUS
1099  __stdcall
1101  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1102  [in, string] wchar_t * ComputerName,
1103  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1104  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1105  [in] PUAS_INFO_0 RecordId,
1106  [in] DWORD Count,
1107  [in] DWORD Level,
1108  [out, size_is(BufferSize)] UCHAR *Buffer,
1109  [in] DWORD BufferSize,
1110  [out] ULONG *CountReturned,
1111  [out] ULONG *TotalEntries,
1112  [out] PUAS_INFO_0 NextRecordId);
1113 
1114  /* Function 10 */
1115  NTSTATUS
1116  __stdcall
1118  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1119  [in, string] wchar_t *ComputerName,
1120  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1121  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1122  [in] DWORD Reference,
1123  [in] DWORD Level,
1124  [out, size_is(BufferSize)] UCHAR *Buffer,
1125  [in] DWORD BufferSize,
1126  [out] ULONG *CountReturned,
1127  [out] ULONG *TotalEntries,
1128  [out] ULONG *NextReference,
1129  [out] PUAS_INFO_0 LastRecordId);
1130 
1131  /* Function 11 */
1133  __stdcall
1134  NetrGetDCName(
1135  [in, string] LOGONSRV_HANDLE ServerName,
1136  [in, unique, string] wchar_t *DomainName,
1137  [out, string] wchar_t **Buffer);
1138 
1139  /* Function 12 */
1141  __stdcall
1143  [in, unique, string] LOGONSRV_HANDLE ServerName,
1144  [in] DWORD FunctionCode,
1145  [in] DWORD QueryLevel,
1146  [out, switch_is(QueryLevel)] PNETLOGON_CONTROL_QUERY_INFORMATION Buffer);
1147 
1148  /* Function 13 */
1150  __stdcall
1152  [in, unique, string] LOGONSRV_HANDLE ServerName,
1153  [in, unique, string] wchar_t *DomainName,
1154  [out, string] wchar_t **Buffer);
1155 
1156  /* Function 14 */
1158  __stdcall
1160  [in, unique, string] LOGONSRV_HANDLE ServerName,
1161  [in] DWORD FunctionCode,
1162  [in] DWORD QueryLevel,
1163  [in, switch_is(FunctionCode)] PNETLOGON_CONTROL_DATA_INFORMATION Data,
1164  [out, switch_is(QueryLevel)] PNETLOGON_CONTROL_QUERY_INFORMATION Buffer);
1165 
1166  /* Function 15 */
1167  NTSTATUS
1168  __stdcall
1170  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1171  [in, string] wchar_t *AccountName,
1172  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1173  [in, string] wchar_t *ComputerName,
1174  [in] PNETLOGON_CREDENTIAL ClientCredential,
1175  [out] PNETLOGON_CREDENTIAL ServerCredential,
1176  [in, out] ULONG *NegotiateFlags);
1177 
1178  /* Function 16 */
1179  NTSTATUS
1180  __stdcall
1182  [in, string] LOGONSRV_HANDLE PrimaryName,
1183  [in, string] wchar_t *ComputerName,
1184  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1185  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1186  [in] DWORD DatabaseID,
1187  [in] SYNC_STATE RestartState,
1188  [in, out] ULONG *SyncContext,
1189  [out] PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray,
1190  [in] DWORD PreferredMaximumLength);
1191 
1192  /* Function 17 */
1193  NTSTATUS
1194  __stdcall
1196  [in, string] LOGONSRV_HANDLE PrimaryName,
1197  [in, string] wchar_t *ComputerName,
1198  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1199  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1200  [in, size_is(ChangeLogEntrySize)] UCHAR *ChangeLogEntry,
1201  [in] DWORD ChangeLogEntrySize,
1202  [out] PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray);
1203 
1204  /* Function 18 */
1206  __stdcall
1208  [in, unique, string] LOGONSRV_HANDLE ServerName,
1209  [in] DWORD FunctionCode,
1210  [in] DWORD QueryLevel,
1211  [in, switch_is(FunctionCode)] PNETLOGON_CONTROL_DATA_INFORMATION Data,
1212  [out, switch_is(QueryLevel)] PNETLOGON_CONTROL_QUERY_INFORMATION Buffer);
1213 
1214  /* Function 19 */
1215  NTSTATUS
1216  __stdcall
1218  [in, unique, string] LOGONSRV_HANDLE ServerName,
1219  [out] PDOMAIN_NAME_BUFFER DomainNameBuffer);
1220 
1221  /* Function 20 */
1223  __stdcall
1224  DsrGetDcName(
1225  [in, unique, string] LOGONSRV_HANDLE ComputerName,
1226  [in, unique, string] wchar_t *DomainName,
1227  [in, unique] GUID *DomainGuid,
1228  [in, unique] GUID *SiteGuid,
1229  [in] ULONG Flags,
1230  [out] PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo);
1231 
1232  /* Function 21 */
1233  NTSTATUS
1234  __stdcall
1236  [in, string] LOGONSRV_HANDLE ServerName,
1237  [in, string, unique] wchar_t *ComputerName,
1238  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1239  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1240  [in] DWORD QueryLevel,
1241  [out, switch_is(QueryLevel)] PNETLOGON_CAPABILITIES ServerCapabilities);
1242 
1243  /* Function 22 */
1244  NTSTATUS
1245  __stdcall
1247  [in, unique, string] LOGONSRV_HANDLE ServerName,
1248  [in] DWORD ServiceBitsOfInterest,
1249  [in] DWORD ServiceBits);
1250 
1251  /* Function 23 */
1253  __stdcall
1255  [in, unique, string] LOGONSRV_HANDLE ServerName,
1256  [in, string, unique] wchar_t *DomainName,
1257  [out] ULONG *Rid);
1258 
1259  /* Function 24 */
1261  __stdcall
1263  [in, unique, string] LOGONSRV_HANDLE ServerName,
1264  [in] ULONG Rid,
1265  [in, size_is(MessageSize)] UCHAR *Message,
1266  [in] ULONG MessageSize,
1267  [out] CHAR NewMessageDigest[16],
1268  [out] CHAR OldMessageDigest[16]);
1269 
1270  /* Function 25 */
1272  __stdcall
1274  [in, unique, string] LOGONSRV_HANDLE ServerName,
1275  [in, string, unique] wchar_t *DomainName,
1276  [in, size_is(MessageSize)] UCHAR *Message,
1277  [in] ULONG MessageSize,
1278  [out] CHAR NewMessageDigest[16],
1279  [out] CHAR OldMessageDigest[16]);
1280 
1281  /* Function 26 */
1282  NTSTATUS
1283  __stdcall
1285  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1286  [in, string] wchar_t *AccountName,
1287  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1288  [in, string] wchar_t *ComputerName,
1289  [in] PNETLOGON_CREDENTIAL ClientCredential,
1290  [out] PNETLOGON_CREDENTIAL ServerCredential,
1291  [in,out] ULONG *NegotiateFlags,
1292  [out] ULONG *AccountRid);
1293 
1294  /* Function 27 */
1296  __stdcall
1298  [in, unique, string] LOGONSRV_HANDLE ComputerName,
1299  [in, unique, string] wchar_t *DomainName,
1300  [in, unique] GUID *DomainGuid,
1301  [in, unique, string] wchar_t *SiteName,
1302  [in] ULONG Flags,
1303  [out] PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo);
1304 
1305  /* Function 28 */
1307  __stdcall
1309  [in, unique, string] LOGONSRV_HANDLE ComputerName,
1310  [out, string] wchar_t **SiteName);
1311 
1312  /* Function 29 */
1313  NTSTATUS
1314  __stdcall
1316  [in, string] LOGONSRV_HANDLE ServerName,
1317  [in, string, unique] wchar_t *ComputerName,
1318  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1319  [in, out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1320  [in] DWORD Level,
1321  [in, switch_is(Level)] PNETLOGON_WORKSTATION_INFORMATION WkstaBuffer,
1322  [out, switch_is(Level)] PNETLOGON_DOMAIN_INFORMATION DomBuffer);
1323 
1324  /* Function 30 */
1325  NTSTATUS
1326  __stdcall
1328  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1329  [in, string] wchar_t *AccountName,
1330  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1331  [in, string] wchar_t *ComputerName,
1332  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1333  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1334  [in] PNL_TRUST_PASSWORD ClearNewPassword);
1335 
1336  /* Function 31 */
1337  NTSTATUS
1338  __stdcall
1340  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1341  [in, string] wchar_t *AccountName,
1342  [in] NETLOGON_SECURE_CHANNEL_TYPE AccountType,
1343  [in, string] wchar_t *ComputerName,
1344  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1345  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1346  [out] PENCRYPTED_NT_OWF_PASSWORD EncryptedNtOwfPassword);
1347 
1348  /* Function 32 */
1349  NTSTATUS
1350  __stdcall
1352  [in, unique, string] LOGONSRV_HANDLE PrimaryName,
1353  [in, string] wchar_t *ComputerName,
1354  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1355  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1356  [in, size_is(OpaqueBufferSize)] UCHAR *OpaqueBuffer,
1357  [in] ULONG OpaqueBufferSize);
1358 
1359  /* Function 33 */
1361  __stdcall
1363  [in, unique, string] LOGONSRV_HANDLE ComputerName,
1364  [in, range(0, 32000)] DWORD EntryCount,
1365  [in, size_is(EntryCount)] PNL_SOCKET_ADDRESS SocketAddresses,
1366  [out] PNL_SITE_NAME_ARRAY *SiteNames);
1367 
1368  /* Function 34 */
1370  __stdcall
1372  [in, unique, string] LOGONSRV_HANDLE ComputerName,
1373  [in, unique, string] wchar_t *AccountName,
1374  [in] ULONG AllowableAccountControlBits,
1375  [in, unique, string] wchar_t *DomainName,
1376  [in, unique] GUID *DomainGuid,
1377  [in, unique, string] wchar_t *SiteName,
1378  [in] ULONG Flags,
1379  [out] PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo);
1380 
1381  /* Function 35 */
1383  __stdcall
1385  [in, unique, string] LOGONSRV_HANDLE ServerName,
1386  [out, string] wchar_t **DomainName,
1387  [out] int *PdcSameSite);
1388 
1389  /* Function 36 */
1391  __stdcall
1393  [in, unique, string] LOGONSRV_HANDLE ServerName,
1395 
1396  /* Function 37 */
1398  __stdcall
1400  [in, unique, string] LOGONSRV_HANDLE ComputerName,
1401  [in, range(0, 32000)] DWORD EntryCount,
1402  [in, size_is(EntryCount)] PNL_SOCKET_ADDRESS SocketAddresses,
1403  [out] PNL_SITE_NAME_EX_ARRAY *SiteNames);
1404 
1405  /* Function 38 */
1407  __stdcall
1409  [in, unique, string] LOGONSRV_HANDLE ServerName,
1410  [out] PNL_SITE_NAME_ARRAY *SiteNames);
1411 
1412  /* Function 39 */
1413  NTSTATUS
1414  __stdcall
1416  [in] handle_t ContextHandle,
1417  [in, unique, string] wchar_t *LogonServer,
1418  [in, unique, string] wchar_t *ComputerName,
1419  [in] NETLOGON_LOGON_INFO_CLASS LogonLevel,
1420  [in, switch_is(LogonLevel)] PNETLOGON_LEVEL LogonInformation,
1421  [in] NETLOGON_VALIDATION_INFO_CLASS ValidationLevel,
1422  [out, switch_is(ValidationLevel)] PNETLOGON_VALIDATION ValidationInformation,
1423  [out] UCHAR *Authoritative,
1424  [in,out] ULONG *ExtraFlags);
1425 
1426  /* Function 40 */
1428  __stdcall
1430  [in, unique, string] LOGONSRV_HANDLE ServerName,
1431  [in] ULONG Flags,
1433 
1434  /* Function 41 */
1436  __stdcall
1438  [in, unique, string] LOGONSRV_HANDLE ServerName,
1439  [in, unique, string] wchar_t *DnsDomainName,
1440  [in, unique] GUID *DomainGuid,
1441  [in, unique] GUID *DsaGuid,
1442  [in, string] wchar_t *DnsHostName);
1443 
1444  /* Function 42 */
1445  NTSTATUS
1446  __stdcall
1448  [in, unique, string] LOGONSRV_HANDLE TrustedDcName,
1449  [in, string] wchar_t *AccountName,
1450  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1451  [in, string] wchar_t *ComputerName,
1452  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1453  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1454  [out] PENCRYPTED_NT_OWF_PASSWORD EncryptedNewOwfPassword,
1455  [out] PENCRYPTED_NT_OWF_PASSWORD EncryptedOldOwfPassword);
1456 
1457  /* Function 43 */
1459  __stdcall
1461  [in, unique, string] LOGONSRV_HANDLE ServerName,
1462  [in, unique, string] wchar_t *TrustedDomainName,
1463  [in] DWORD Flags,
1464  [out] PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo);
1465 
1466  /* Function 44 */
1467  NTSTATUS
1468  __stdcall
1470  [in, unique, string] LOGONSRV_HANDLE ServerName,
1471  [in, string] wchar_t *ComputerName,
1472  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1473  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1474  [in] DWORD Flags,
1475  [out] PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo);
1476 
1477  /* Function 45 */
1478  NTSTATUS
1479  __stdcall
1481  [in, unique, string] LOGONSRV_HANDLE LogonServer,
1482  [in, string, unique] wchar_t *ComputerName,
1483  [in, unique] PNETLOGON_AUTHENTICATOR Authenticator,
1484  [in, out, unique] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1485  [in] NETLOGON_LOGON_INFO_CLASS LogonLevel,
1486  [in, switch_is(LogonLevel)] PNETLOGON_LEVEL LogonInformation,
1487  [in] NETLOGON_VALIDATION_INFO_CLASS ValidationLevel,
1488  [out, switch_is(ValidationLevel)] PNETLOGON_VALIDATION ValidationInformation,
1489  [out] UCHAR *Authoritative,
1490  [in,out] ULONG *ExtraFlags);
1491 
1492  /* Function 46 */
1493  NTSTATUS
1494  __stdcall
1496  [in, unique, string] LOGONSRV_HANDLE TrustedDcName,
1497  [in, string] wchar_t *AccountName,
1498  [in] NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType,
1499  [in, string] wchar_t *ComputerName,
1500  [in] PNETLOGON_AUTHENTICATOR Authenticator,
1501  [out] PNETLOGON_AUTHENTICATOR ReturnAuthenticator,
1502  [out] PENCRYPTED_NT_OWF_PASSWORD EncryptedNewOwfPassword,
1503  [out] PENCRYPTED_NT_OWF_PASSWORD EncryptedOldOwfPassword,
1504  [out] PNL_GENERIC_RPC_DATA *TrustInfo);
1505 }
OLD_LARGE_INTEGER AccountExpires
Definition: netlogon.idl:104
NET_API_STATUS __stdcall DsrAddressToSiteNamesExW(_In_opt_ LOGONSRV_HANDLE ComputerName, _In_ DWORD EntryCount, _In_ PNL_SOCKET_ADDRESS SocketAddresses, _Out_ PNL_SITE_NAME_EX_ARRAY *SiteNames)
Definition: rpcserver.c:649
enum _NETLOGON_SECURE_CHANNEL_TYPE NETLOGON_SECURE_CHANNEL_TYPE
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:138
struct _GROUP_MEMBERSHIP * PGROUP_MEMBERSHIP
struct _NETLOGON_WORKSTATION_INFO NETLOGON_WORKSTATION_INFO
OLD_LARGE_INTEGER MinPasswordAge
Definition: netlogon.idl:193
DWORD netlog3_flags
Definition: lmaccess.h:583
NT_OWF_PASSWORD NtOwfPassword
Definition: subauth.h:174
struct _NETLOGON_VALIDATION_GENERIC_INFO2 NETLOGON_VALIDATION_GENERIC_INFO2
struct _NETLOGON_DELTA_RENAME_GROUP * PNETLOGON_DELTA_RENAME_GROUP
struct _NETLOGON_DELTA_RENAME_USER * PNETLOGON_DELTA_RENAME_USER
NETLOGON_DELTA_UNION DeltaUnion
Definition: netlogon.idl:437
PNETLOGON_DOMAIN_INFO DomainInfo
Definition: netlogon.idl:773
NT_OWF_PASSWORD NtOwfPassword
Definition: subauth.h:191
union _NETLOGON_DOMAIN_INFORMATION * PNETLOGON_DOMAIN_INFORMATION
NTSTATUS __stdcall NetrLogonSamLogon(_In_opt_ LOGONSRV_HANDLE LogonServer, _In_opt_ wchar_t *ComputerName, _In_opt_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_opt_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ NETLOGON_LOGON_INFO_CLASS LogonLevel, _In_ PNETLOGON_LEVEL LogonInformation, _In_ NETLOGON_VALIDATION_INFO_CLASS ValidationLevel, _Out_ PNETLOGON_VALIDATION ValidationInformation, _Out_ UCHAR *Authoritative)
Definition: rpcserver.c:92
NET_API_STATUS __stdcall NetrLogonUasLogoff(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ wchar_t *UserName, _In_ wchar_t *Workstation, _Out_ PNETLOGON_LOGOFF_UAS_INFO LogoffInformation)
Definition: rpcserver.c:78
OLD_LARGE_INTEGER OldValueSetTime
Definition: netlogon.idl:320
struct _LSA_FOREST_TRUST_BINARY_DATA LSA_FOREST_TRUST_BINARY_DATA
OLD_LARGE_INTEGER PasswordLastSet
Definition: netlogon.idl:547
RPC_UNICODE_STRING AdminComment
Definition: netlogon.idl:134
PNETLOGON_LSA_POLICY_INFO LsaPolicyInfo
Definition: netlogon.idl:774
PRPC_UNICODE_STRING ControllerNames
Definition: netlogon.idl:280
NLPR_CR_CIPHER_VALUE CurrentValue
Definition: netlogon.idl:317
PNETLOGON_NETWORK_INFO LogonNetworkTransitive
Definition: netlogon.idl:508
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:168
PDS_DOMAIN_TRUSTSW Domains
Definition: netlogon.idl:831
OLD_LARGE_INTEGER PasswordLastSet
Definition: netlogon.idl:575
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:763
struct _NETLOGON_INFO_2 * PNETLOGON_INFO_2
UCHAR * SecurityDescriptor
Definition: netlogon.idl:137
NTSTATUS __stdcall NetrServerAuthenticate(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_CREDENTIAL ClientCredential, _Out_ PNETLOGON_CREDENTIAL ServerCredential)
Definition: rpcserver.c:141
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED LPLOOKUPSERVICE_COMPLETION_ROUTINE HANDLE * handle
Definition: sock.c:82
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:789
UCHAR * LogonHours
Definition: netlogon.idl:62
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:269
struct _DOMAIN_NAME_BUFFER DOMAIN_NAME_BUFFER
struct _NETLOGON_TRUSTED_DOMAIN_ARRAY * PNETLOGON_TRUSTED_DOMAIN_ARRAY
RPC_UNICODE_STRING LogonDomainName
Definition: netlogon.idl:593
enum _LSA_FOREST_TRUST_RECORD_TYPE LSA_FOREST_TRUST_RECORD_TYPE
USER_SESSION_KEY UserSessionKey
Definition: netlogon.idl:563
struct _LM_OWF_PASSWORD ENCRYPTED_LM_OWF_PASSWORD
struct _NLPR_LOGON_HOURS * PNLPR_LOGON_HOURS
struct _NETLOGON_VALIDATION_SAM_INFO2 NETLOGON_VALIDATION_SAM_INFO2
RPC_UNICODE_STRING ExpansionString2
Definition: netlogon.idl:643
struct _NL_PASSWORD_VERSION * PNL_PASSWORD_VERSION
ULONG * EventAuditingOptions
Definition: netlogon.idl:257
PNETLOGON_WORKSTATION_INFO WorkstationInfo
Definition: netlogon.idl:798
RPC_UNICODE_STRING LogonDomainName
Definition: netlogon.idl:565
NETLOGON_ONE_DOMAIN_INFO PrimaryDomain
Definition: netlogon.idl:757
struct _LSA_FOREST_TRUST_DOMAIN_INFO * PLSA_FOREST_TRUST_DOMAIN_INFO
RPC_UNICODE_STRING EffectiveName
Definition: netlogon.idl:578
struct _NETLOGON_DELTA_USER NETLOGON_DELTA_USER
struct _DS_DOMAIN_TRUSTSW DS_DOMAIN_TRUSTSW
OLD_LARGE_INTEGER PasswordCanChange
Definition: netlogon.idl:548
RPC_UNICODE_STRING UserName
Definition: netlogon.idl:451
handle_t hBinding
Definition: ctx_c.c:54
RPC_UNICODE_STRING OsVersion
Definition: netlogon.idl:786
RPC_UNICODE_STRING OldName
Definition: netlogon.idl:239
struct _NL_PASSWORD_VERSION NL_PASSWORD_VERSION
struct _NETLOGON_DELTA_RENAME_ALIAS * PNETLOGON_DELTA_RENAME_ALIAS
struct _LSA_FOREST_TRUST_BINARY_DATA * PLSA_FOREST_TRUST_BINARY_DATA
struct _UAS_INFO_0 UAS_INFO_0
NTSTATUS __stdcall NetrEnumerateTrustedDomains(_In_opt_ LOGONSRV_HANDLE ServerName, _Out_ PDOMAIN_NAME_BUFFER DomainNameBuffer)
Definition: rpcserver.c:377
struct _LM_OWF_PASSWORD * PLM_OWF_PASSWORD
OLD_LARGE_INTEGER LastLogon
Definition: netlogon.idl:98
struct _NETLOGON_TRUSTED_DOMAIN_ARRAY NETLOGON_TRUSTED_DOMAIN_ARRAY
RPC_UNICODE_STRING DnsLogonDomainName
Definition: netlogon.idl:640
enum _NETLOGON_LOGON_INFO_CLASS NETLOGON_LOGON_INFO_CLASS
UCHAR * SecurityDescriptor
Definition: netlogon.idl:165
OLD_LARGE_INTEGER KickOffTime
Definition: netlogon.idl:546
NET_API_STATUS __stdcall NetrLogonComputeClientDigest(_In_opt_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *DomainName, _In_ UCHAR *Message, _In_ ULONG MessageSize, _Out_ CHAR NewMessageDigest[16], _Out_ CHAR OldMessageDigest[16])
Definition: rpcserver.c:463
struct _NETLOGON_INFO_3 NETLOGON_INFO_3
PNETLOGON_DELTA_RENAME_GROUP DeltaRenameGroup
Definition: netlogon.idl:390
NETLOGON_LOGON_IDENTITY_INFO Identity
Definition: subauth.h:183
LSA_RPC_UNICODE_STRING TopLevelName
Definition: netlogon.idl:968
struct _NL_SITE_NAME_EX_ARRAY * PNL_SITE_NAME_EX_ARRAY
struct _LSA_FOREST_TRUST_INFORMATION * PLSA_FOREST_TRUST_INFORMATION
OLD_LARGE_INTEGER CurrentValueSetTime
Definition: netlogon.idl:318
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:748
ULONG SerialNumber
Definition: netlogon.idl:907
char CHAR
Definition: xmlstorage.h:175
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:284
NTSTATUS __stdcall NetrLogonSendToSam(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ UCHAR *OpaqueBuffer, _In_ ULONG OpaqueBufferSize)
Definition: rpcserver.c:576
LONG NTSTATUS
Definition: precomp.h:26
struct _NETLOGON_CREDENTIAL NETLOGON_CREDENTIAL
struct _NETLOGON_DELTA_ACCOUNTS * PNETLOGON_DELTA_ACCOUNTS
struct _NETLOGON_LSA_POLICY_INFO NETLOGON_LSA_POLICY_INFO
RPC_UNICODE_STRING LogonScript
Definition: netlogon.idl:616
PNETLOGON_DELTA_ALIAS_MEMBER DeltaAliasMember
Definition: netlogon.idl:396
LARGE_INTEGER Time
Definition: ntsecapi.h:378
PNETLOGON_NETWORK_INFO LogonNetwork
Definition: netlogon.idl:507
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:266
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:308
struct _NETLOGON_WORKSTATION_INFO * PNETLOGON_WORKSTATION_INFO
struct _NETLOGON_DELTA_DELETE_USER NETLOGON_DELTA_DELETE_USER
enum _LSA_FOREST_TRUST_RECORD_TYPE LSA_FOREST_TRUST_RECORD_TYPE
RPC_UNICODE_STRING FullName
Definition: netlogon.idl:615
_Inout_ __drv_aliasesMem PSLIST_ENTRY _Inout_ PSLIST_ENTRY _In_ ULONG Count
Definition: exfuncs.h:1015
RPC_UNICODE_STRING ExpansionString6
Definition: netlogon.idl:647
OLD_LARGE_INTEGER LogonTime
Definition: netlogon.idl:544
union _NETLOGON_DOMAIN_INFORMATION NETLOGON_DOMAIN_INFORMATION
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:327
union _NETLOGON_CONTROL_QUERY_INFORMATION NETLOGON_CONTROL_QUERY_INFORMATION
struct _NETLOGON_CREDENTIAL * PNETLOGON_CREDENTIAL
UCHAR * SecurityDescriptor
Definition: netlogon.idl:118
enum _SYNC_STATE * PSYNC_STATE
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
Definition: wmitypes.h:55
PNLPR_SID_INFORMATION Sids
Definition: netlogon.idl:49
struct _NETLOGON_DELTA_TRUSTED_DOMAINS * PNETLOGON_DELTA_TRUSTED_DOMAINS
PNETLOGON_VALIDATION_GENERIC_INFO2 ValidationGeneric2
Definition: netlogon.idl:658
struct _NETLOGON_ONE_DOMAIN_INFO * PNETLOGON_ONE_DOMAIN_INFO
struct _NETLOGON_DELTA_ENUM_ARRAY NETLOGON_DELTA_ENUM_ARRAY
struct _NLPR_USER_PRIVATE_INFO NLPR_USER_PRIVATE_INFO
USER_SESSION_KEY UserSessionKey
Definition: netlogon.idl:627
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:244
struct _NETLOGON_DELTA_ALIAS * PNETLOGON_DELTA_ALIAS
RPC_UNICODE_STRING ExpansionString7
Definition: netlogon.idl:648
OLD_LARGE_INTEGER LastSuccessfulILogon
Definition: netlogon.idl:634
struct _NETLOGON_DELTA_GROUP * PNETLOGON_DELTA_GROUP
union _NETLOGON_CONTROL_QUERY_INFORMATION * PNETLOGON_CONTROL_QUERY_INFORMATION
struct _LM_OWF_PASSWORD LM_OWF_PASSWORD
NET_API_STATUS netlog2_tc_connection_status
Definition: lmaccess.h:580
NET_API_STATUS __stdcall DsrGetDcNameEx(_In_opt_ LOGONSRV_HANDLE ComputerName, _In_opt_ wchar_t *DomainName, _In_opt_ GUID *DomainGuid, _In_opt_ wchar_t *SiteName, _In_ ULONG Flags, _Out_ PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo)
Definition: rpcserver.c:497
struct _NETLOGON_DELTA_RENAME_ALIAS NETLOGON_RENAME_ALIAS
PNETLOGON_DELTA_ACCOUNTS DeltaAccounts
Definition: netlogon.idl:399
wchar_t * netlog4_trusted_domain_name
Definition: netlogon.idl:701
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:242
struct _NETLOGON_DELTA_ALIAS_MEMBER * PNETLOGON_DELTA_ALIAS_MEMBER
NLPR_USER_PRIVATE_INFO PrivateData
Definition: netlogon.idl:115
struct _NETLOGON_DOMAIN_INFO * PNETLOGON_DOMAIN_INFO
CLEAR_BLOCK LM_CHALLENGE
Definition: subauth.h:105
struct _NLPR_SID_INFORMATION * PNLPR_SID_INFORMATION
struct _NETLOGON_VALIDATION_UAS_INFO NETLOGON_VALIDATION_UAS_INFO
unsigned short BadPasswordCount
Definition: netlogon.idl:621
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:241
RPC_UNICODE_STRING ExpansionString8
Definition: netlogon.idl:649
struct _NETLOGON_INFO_1 NETLOGON_INFO_1
ENCRYPTED_NT_OWF_PASSWORD EncryptedNtOwfPassword
Definition: netlogon.idl:106
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:213
RPC_UNICODE_STRING TrustExtension
Definition: netlogon.idl:745
NET_API_STATUS netlog2_pdc_connection_status
Definition: lmaccess.h:578
RPC_UNICODE_STRING LogonDomainName
Definition: netlogon.idl:448
struct _NETLOGON_DELTA_GROUP_MEMBER NETLOGON_DELTA_GROUP_MEMBER
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
STRING LmChallengeResponse
Definition: subauth.h:186
struct _NT_OWF_PASSWORD * PENCRYPTED_NT_OWF_PASSWORD
RPC_UNICODE_STRING ExpansionString10
Definition: netlogon.idl:651
USHORT UnitsPerWeek
Definition: netlogon.idl:61
OLD_LARGE_INTEGER PasswordLastSet
Definition: netlogon.idl:103
RPC_UNICODE_STRING ExpansionString5
Definition: netlogon.idl:646
PNETLOGON_INTERACTIVE_INFO LogonInteractive
Definition: netlogon.idl:503
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:287
ULONG NonPagedPoolLimit
Definition: netlogon.idl:80
struct _NETLOGON_VALIDATION_SAM_INFO4 * PNETLOGON_VALIDATION_SAM_INFO4
NTSTATUS __stdcall NetrServerReqChallenge(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_CREDENTIAL ClientChallenge, _Out_ PNETLOGON_CREDENTIAL ServerChallenge)
Definition: rpcserver.c:127
struct _NETLOGON_SERVICE_INFO * PNETLOGON_SERVICE_INFO
PNETLOGON_DELTA_ALIAS DeltaAlias
Definition: netlogon.idl:394
NET_API_STATUS __stdcall NetrLogonGetTrustRid(_In_opt_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *DomainName, _Out_ ULONG *Rid)
Definition: rpcserver.c:434
NTSTATUS __stdcall NetrServerPasswordSet(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ PENCRYPTED_NT_OWF_PASSWORD UasNewPassword)
Definition: rpcserver.c:157
PGROUP_MEMBERSHIP GroupIds
Definition: netlogon.idl:561
struct _NETLOGON_DELTA_GROUP_MEMBER * PNETLOGON_DELTA_GROUP_MEMBER
union _NETLOGON_DELTA_ID_UNION NETLOGON_DELTA_ID_UNION
union _NETLOGON_CAPABILITIES NETLOGON_CAPABILITIES
NETLOGON_LSA_POLICY_INFO LsaPolicy
Definition: netlogon.idl:779
NET_API_STATUS __stdcall DsrGetDcName(_In_opt_ LOGONSRV_HANDLE ComputerName, _In_opt_ wchar_t *DomainName, _In_opt_ GUID *DomainGuid, _In_opt_ GUID *SiteGuid, _In_ ULONG Flags, _Out_ PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo)
Definition: rpcserver.c:389
PNETLOGON_DELTA_GROUP DeltaGroup
Definition: netlogon.idl:389
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
NETLOGON_LOGON_IDENTITY_INFO Identity
Definition: subauth.h:177
OLD_LARGE_INTEGER PasswordMustChange
Definition: netlogon.idl:549
RPC_UNICODE_STRING Upn
Definition: netlogon.idl:641
OLD_LARGE_INTEGER PasswordCanChange
Definition: netlogon.idl:576
RPC_UNICODE_STRING ExpansionString1
Definition: netlogon.idl:642
PRPC_UNICODE_STRING SubnetNames
Definition: netlogon.idl:838
NET_API_STATUS __stdcall NetrGetDCName(_In_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *DomainName, _Out_ wchar_t **Buffer)
Definition: rpcserver.c:254
_NETLOGON_SECURE_CHANNEL_TYPE
Definition: netlogon.idl:891
PRPC_UNICODE_STRING SiteNames
Definition: netlogon.idl:837
NETLOGON_LOGON_IDENTITY_INFO Identity
Definition: subauth.h:172
RPC_UNICODE_STRING ProfilePath
Definition: netlogon.idl:617
struct _NETLOGON_DELTA_ACCOUNTS NETLOGON_DELTA_ACCOUNTS
RPC_UNICODE_STRING Parameters
Definition: netlogon.idl:112
RPC_UNICODE_STRING LogonServer
Definition: netlogon.idl:564
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:338
RPC_UNICODE_STRING LogonScript
Definition: netlogon.idl:580
long LONG
Definition: pedump.c:60
RPC_UNICODE_STRING * PLSA_RPC_UNICODE_STRING
Definition: netlogon.idl:946
RPC_UNICODE_STRING OldName
Definition: netlogon.idl:225
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:216
struct _NLPR_QUOTA_LIMITS * PNLPR_QUOTA_LIMITS
DWORD SECURITY_INFORMATION
Definition: ms-dtyp.idl:311
struct _NL_GENERIC_RPC_DATA * PNL_GENERIC_RPC_DATA
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:215
RPC_UNICODE_STRING OsName
Definition: netlogon.idl:787
NTSTATUS __stdcall NetrGetForestTrustInformation(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD Flags, _Out_ PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo)
Definition: rpcserver.c:754
struct _NETLOGON_DELTA_RENAME_USER NETLOGON_RENAME_USER
OLD_LARGE_INTEGER DatabaseCreationTime
Definition: netlogon.idl:262
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:747
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:267
ULONG MinimumWorkingSetSize
Definition: netlogon.idl:81
NET_API_STATUS __stdcall NetrLogonGetTimeServiceParentDomain(_In_opt_ LOGONSRV_HANDLE ServerName, _Out_ wchar_t **DomainName, _Out_ int *PdcSameSite)
Definition: rpcserver.c:624
PNETLOGON_DELTA_DELETE_USER DeltaDeleteUser
Definition: netlogon.idl:402
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:353
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:169
struct _NETLOGON_AUTHENTICATOR NETLOGON_AUTHENTICATOR
PNETLOGON_SID_AND_ATTRIBUTES ExtraSids
Definition: netlogon.idl:639
PLSA_FOREST_TRUST_RECORD * Entries
Definition: ntsecapi.h:387
union _NETLOGON_CONTROL_DATA_INFORMATION * PNETLOGON_CONTROL_DATA_INFORMATION
union _NETLOGON_VALIDATION NETLOGON_VALIDATION
NTSTATUS __stdcall NetrAccountSync(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD Reference, _In_ DWORD Level, _Out_ UCHAR *Buffer, _In_ DWORD BufferSize, _Out_ ULONG *CountReturned, _Out_ ULONG *TotalEntries, _Out_ ULONG *NextReference, _Out_ PUAS_INFO_0 LastRecordId)
Definition: rpcserver.c:232
enum _SYNC_STATE SYNC_STATE
struct _NETLOGON_DELTA_DELETE_USER * PNETLOGON_DELTA_DELETE_USER
NTSTATUS __stdcall NetrServerPasswordGet(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE AccountType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _Out_ PENCRYPTED_NT_OWF_PASSWORD EncryptedNtOwfPassword)
Definition: rpcserver.c:559
RPC_UNICODE_STRING NewName
Definition: netlogon.idl:226
RPC_UNICODE_STRING LSA_RPC_UNICODE_STRING
Definition: netlogon.idl:946
struct _GROUP_MEMBERSHIP GROUP_MEMBERSHIP
struct _NETLOGON_DOMAIN_INFO NETLOGON_DOMAIN_INFO
struct _OLD_LARGE_INTEGER OLD_LARGE_INTEGER
PGROUP_MEMBERSHIP GroupIds
Definition: netlogon.idl:589
NLPR_CR_CIPHER_VALUE OldValue
Definition: netlogon.idl:319
enum _NETLOGON_VALIDATION_INFO_CLASS NETLOGON_VALIDATION_INFO_CLASS
struct _USER_SESSION_KEY USER_SESSION_KEY
RPC_UNICODE_STRING LogonServer
Definition: netlogon.idl:628
NETLOGON_LOGON_IDENTITY_INFO Identity
Definition: subauth.h:189
struct _NETLOGON_VALIDATION_SAM_INFO2 * PNETLOGON_VALIDATION_SAM_INFO2
OLD_LARGE_INTEGER ForceLogoff
Definition: netlogon.idl:189
static const WCHAR version[]
Definition: asmname.c:64
NTSTATUS __stdcall NetrLogonSamLogoff(_In_opt_ LOGONSRV_HANDLE LogonServer, _In_opt_ wchar_t *ComputerName, _In_opt_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_opt_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ NETLOGON_LOGON_INFO_CLASS LogonLevel, _In_ PNETLOGON_LEVEL LogonInformation)
Definition: rpcserver.c:111
RPC_UNICODE_STRING ExpansionString4
Definition: netlogon.idl:645
RPC_UNICODE_STRING HomeDirectoryDrive
Definition: netlogon.idl:555
NET_API_STATUS __stdcall DsrGetDcNameEx2(_In_opt_ LOGONSRV_HANDLE ComputerName, _In_opt_ wchar_t *AccountName, _In_ ULONG AllowableAccountControlBits, _In_opt_ wchar_t *DomainName, _In_opt_ GUID *DomainGuid, _In_opt_ wchar_t *SiteName, _In_ ULONG Flags, _Out_ PDOMAIN_CONTROLLER_INFOW *DomainControllerInfo)
Definition: rpcserver.c:606
struct _NETLOGON_INFO_4 * PNETLOGON_INFO_4
DWORD netlog2_flags
Definition: lmaccess.h:577
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:139
union _LSA_FOREST_TRUST_RECORD::@3048 ForestTrustData
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:200
NET_API_STATUS __stdcall DsrDeregisterDnsHostRecords(_In_opt_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *DnsDomainName, _In_opt_ GUID *DomainGuid, _In_opt_ GUID *DsaGuid, _In_ wchar_t *DnsHostName)
Definition: rpcserver.c:707
struct _NETLOGON_VALIDATION_SAM_INFO NETLOGON_VALIDATION_SAM_INFO
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:263
RPC_UNICODE_STRING LogonDomainName
Definition: netlogon.idl:629
OLD_LARGE_INTEGER LogoffTime
Definition: netlogon.idl:545
Definition: bufpool.h:45
struct _NL_TRUST_PASSWORD * PNL_TRUST_PASSWORD
wchar_t * DomainControllerName
Definition: netlogon.idl:913
NLPR_QUOTA_LIMITS QuotaLimits
Definition: netlogon.idl:300
struct _NL_SOCKET_ADDRESS NL_SOCKET_ADDRESS
NTSTATUS __stdcall NetrDatabaseSync2(_In_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD DatabaseID, _In_ SYNC_STATE RestartState, _Inout_ ULONG *SyncContext, _Out_ PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray, _In_ DWORD PreferredMaximumLength)
Definition: rpcserver.c:326
struct _LSA_FOREST_TRUST_DOMAIN_INFO LSA_FOREST_TRUST_DOMAIN_INFO
_NETLOGON_DELTA_TYPE
Definition: netlogon.idl:360
OLD_LARGE_INTEGER PasswordMustChange
Definition: netlogon.idl:577
struct _NLPR_MODIFIED_COUNT * PNLPR_MODIFIED_COUNT
RPC_UNICODE_STRING HomeDirectory
Definition: netlogon.idl:618
RPC_UNICODE_STRING HomeDirectory
Definition: netlogon.idl:582
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:340
union _NETLOGON_WORKSTATION_INFORMATION NETLOGON_WORKSTATION_INFORMATION
PNETLOGON_VALIDATION_SAM_INFO2 ValidationSam2
Definition: netlogon.idl:657
wchar_t * DnsDomainName
Definition: netlogon.idl:818
NET_API_STATUS __stdcall NetrLogonComputeServerDigest(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ ULONG Rid, _In_ UCHAR *Message, _In_ ULONG MessageSize, _Out_ CHAR NewMessageDigest[16], _Out_ CHAR OldMessageDigest[16])
Definition: rpcserver.c:447
union _NETLOGON_WORKSTATION_INFORMATION * PNETLOGON_WORKSTATION_INFORMATION
OLD_LARGE_INTEGER AuditRetentionPeriod
Definition: netlogon.idl:254
union _NETLOGON_DELTA_ID_UNION * PNETLOGON_DELTA_ID_UNION
NLPR_QUOTA_LIMITS QuotaLimits
Definition: netlogon.idl:260
NET_API_STATUS __stdcall DsrGetSiteName(_In_opt_ LOGONSRV_HANDLE ComputerName, _Out_ wchar_t **SiteName)
Definition: rpcserver.c:513
struct _NETLOGON_LSA_POLICY_INFO * PNETLOGON_LSA_POLICY_INFO
RPC_UNICODE_STRING PrimaryDomainName
Definition: netlogon.idl:258
RPC_UNICODE_STRING ProfilePath
Definition: netlogon.idl:581
LSA_FOREST_TRUST_RECORD_TYPE ForestTrustType
Definition: ntsecapi.h:377
RPC_UNICODE_STRING WorkStations
Definition: netlogon.idl:97
DWORD NET_API_STATUS
Definition: ms-dtyp.idl:91
PNETLOGON_VALIDATION_SAM_INFO ValidationSam
Definition: netlogon.idl:656
union _NETLOGON_DELTA_UNION * PNETLOGON_DELTA_UNION
struct _NETLOGON_VALIDATION_SAM_INFO4 NETLOGON_VALIDATION_SAM_INFO4
NTSTATUS __stdcall NetrLogonSamLogonEx(_In_ handle_t ContextHandle, _In_opt_ wchar_t *LogonServer, _In_opt_ wchar_t *ComputerName, _In_ NETLOGON_LOGON_INFO_CLASS LogonLevel, _In_ PNETLOGON_LEVEL LogonInformation, _In_ NETLOGON_VALIDATION_INFO_CLASS ValidationLevel, _Out_ PNETLOGON_VALIDATION ValidationInformation, _Out_ UCHAR *Authoritative, _Inout_ ULONG *ExtraFlags)
Definition: rpcserver.c:675
NET_API_STATUS __stdcall NetrLogonControl2(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ DWORD FunctionCode, _In_ DWORD QueryLevel, _In_ PNETLOGON_CONTROL_DATA_INFORMATION Data, _Out_ PNETLOGON_CONTROL_QUERY_INFORMATION Buffer)
Definition: rpcserver.c:294
RPC_UNICODE_STRING PackageName
Definition: netlogon.idl:496
wchar_t * LOGONSRV_HANDLE
Definition: netlogon.idl:39
OLD_LARGE_INTEGER KickOffTime
Definition: netlogon.idl:574
RPC_UNICODE_STRING LogonServer
Definition: netlogon.idl:592
struct _NETLOGON_DELTA_DELETE_GROUP NETLOGON_DELTA_DELETE_GROUP
NETLOGON_LSA_POLICY_INFO LsaPolicy
Definition: netlogon.idl:760
wchar_t * DomainControllerAddress
Definition: netlogon.idl:914
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:351
OLD_LARGE_INTEGER LogoffTime
Definition: netlogon.idl:573
RPC_UNICODE_STRING UserComment
Definition: netlogon.idl:111
struct _NETLOGON_INFO_2 NETLOGON_INFO_2
RPC_UNICODE_STRING ProfilePath
Definition: netlogon.idl:119
NETLOGON_DELTA_TYPE DeltaType
Definition: netlogon.idl:435
ENCRYPTED_LM_OWF_PASSWORD EncryptedLmOwfPassword
Definition: netlogon.idl:107
RPC_UNICODE_STRING LogonScript
Definition: netlogon.idl:552
RPC_UNICODE_STRING OemInformation
Definition: netlogon.idl:188
LSA_RPC_UNICODE_STRING DnsName
Definition: netlogon.idl:951
__wchar_t WCHAR
Definition: xmlstorage.h:180
PNETLOGON_DELTA_DOMAIN DeltaDomain
Definition: netlogon.idl:388
struct _NLPR_SID_INFORMATION NLPR_SID_INFORMATION
NTSTATUS __stdcall NetrServerTrustPasswordsGet(_In_opt_ LOGONSRV_HANDLE TrustedDcName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _Out_ PENCRYPTED_NT_OWF_PASSWORD EncryptedNewOwfPassword, _Out_ PENCRYPTED_NT_OWF_PASSWORD EncryptedOldOwfPassword)
Definition: rpcserver.c:722
struct _NL_SOCKET_ADDRESS * PNL_SOCKET_ADDRESS
struct _NETLOGON_DELTA_GROUP NETLOGON_DELTA_GROUP
struct _NETLOGON_DELTA_ALIAS_MEMBER NETLOGON_DELTA_ALIAS_MEMBER
DWORD netlog3_reserved3
Definition: lmaccess.h:587
struct _NETLOGON_DELTA_SECRET NETLOGON_DELTA_SECRET
NTSTATUS __stdcall NetrDatabaseSync(_In_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD DatabaseID, _Inout_ ULONG *SyncContext, _Out_ PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray, _In_ DWORD PreferredMaximumLength)
Definition: rpcserver.c:192
struct _NT_OWF_PASSWORD * PNT_OWF_PASSWORD
NETLOGON_DELTA_ID_UNION DeltaID
Definition: netlogon.idl:436
ULONG UnicodeStringEntryCount
Definition: netlogon.idl:845
DWORD netlog3_reserved1
Definition: lmaccess.h:585
OLD_LARGE_INTEGER MaxPasswordAge
Definition: netlogon.idl:192
CHAR * Buffer
Definition: netlogon.idl:14
RPC_UNICODE_STRING ExpansionString3
Definition: netlogon.idl:644
LSA_FOREST_TRUST_DOMAIN_INFO DomainInfo
Definition: ntsecapi.h:381
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:243
PNETLOGON_SID_AND_ATTRIBUTES ExtraSids
Definition: netlogon.idl:597
NET_API_STATUS __stdcall NetrEnumerateTrustedDomainsEx(_In_opt_ LOGONSRV_HANDLE ServerName, _Out_ PNETLOGON_TRUSTED_DOMAIN_ARRAY Domains)
Definition: rpcserver.c:637
struct _NETLOGON_INTERACTIVE_INFO * PNETLOGON_INTERACTIVE_INFO
struct endpoint endpoint
Definition: nis.h:15
OLD_LARGE_INTEGER Reserved
Definition: netlogon.idl:450
PGROUP_MEMBERSHIP GroupIds
Definition: netlogon.idl:625
#define BufferSize
Definition: classpnp.h:419
static FILE * out
Definition: regtests2xml.c:44
struct _NL_SITE_NAME_ARRAY * PNL_SITE_NAME_ARRAY
struct _LM_OWF_PASSWORD * PENCRYPTED_LM_OWF_PASSWORD
unsigned long DWORD
Definition: ntddk_ex.h:95
NETLOGON_CREDENTIAL Credential
Definition: netlogon.idl:887
DWORD netlog3_reserved5
Definition: lmaccess.h:589
RPC_UNICODE_STRING NewName
Definition: netlogon.idl:240
struct _DOMAIN_CONTROLLER_INFOW DOMAIN_CONTROLLER_INFOW
union _NETLOGON_LEVEL * PNETLOGON_LEVEL
OLD_LARGE_INTEGER DomainCreationTime
Definition: netlogon.idl:195
struct _NETLOGON_DELTA_USER * PNETLOGON_DELTA_USER
#define __stdcall
Definition: typedefs.h:25
_In_ ULONG _In_ ULONG _In_ ULONG Length
Definition: ntddpcm.h:101
struct _NLPR_MODIFIED_COUNT NLPR_MODIFIED_COUNT
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:230
NTSTATUS __stdcall NetrServerAuthenticate3(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_CREDENTIAL ClientCredential, _Out_ PNETLOGON_CREDENTIAL ServerCredential, _Inout_ ULONG *NegotiateFlags, _Out_ ULONG *AccountRid)
Definition: rpcserver.c:479
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:762
RPC_UNICODE_STRING EffectiveName
Definition: netlogon.idl:550
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:141
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:305
struct _NETLOGON_DELTA_ALIAS NETLOGON_DELTA_ALIAS
NTSTATUS __stdcall NetrLogonGetDomainInfo(_In_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD Level, _In_ PNETLOGON_WORKSTATION_INFORMATION WkstaBuffer, _Out_ PNETLOGON_DOMAIN_INFORMATION DomBuffer)
Definition: rpcserver.c:525
static const VARTYPE ExtraFlags[16]
Definition: vartest.c:689
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:285
CHAR Message[80]
Definition: alive.c:5
PNETLOGON_SERVICE_INFO LogonService
Definition: netlogon.idl:505
std::wstring STRING
Definition: fontsub.cpp:33
PNETLOGON_DELTA_RENAME_USER DeltaRenameUser
Definition: netlogon.idl:392
struct _NL_TRUST_PASSWORD NL_TRUST_PASSWORD
OLD_LARGE_INTEGER LogoffTime
Definition: netlogon.idl:609
NET_API_STATUS __stdcall NetrGetAnyDCName(_In_opt_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *DomainName, _Out_ wchar_t **Buffer)
Definition: rpcserver.c:281
NTSTATUS __stdcall NetrLogonSetServiceBits(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ DWORD ServiceBitsOfInterest, _In_ DWORD ServiceBits)
Definition: rpcserver.c:421
PNETLOGON_DELTA_RENAME_ALIAS DeltaRenameAlias
Definition: netlogon.idl:395
struct _DOMAIN_NAME_BUFFER * PDOMAIN_NAME_BUFFER
unsigned char UCHAR
Definition: xmlstorage.h:181
RPC_UNICODE_STRING EffectiveName
Definition: netlogon.idl:614
RPC_UNICODE_STRING HomeDirectory
Definition: netlogon.idl:93
struct _NETLOGON_INFO_1 * PNETLOGON_INFO_1
struct _NETLOGON_DELTA_SECRET * PNETLOGON_DELTA_SECRET
PNETLOGON_INTERACTIVE_INFO LogonInteractiveTransitive
Definition: netlogon.idl:504
RPC_UNICODE_STRING ProfilePath
Definition: netlogon.idl:553
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:202
NET_API_STATUS __stdcall NetrLogonControl(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ DWORD FunctionCode, _In_ DWORD QueryLevel, _Out_ PNETLOGON_CONTROL_QUERY_INFORMATION Buffer)
Definition: rpcserver.c:267
NET_API_STATUS __stdcall DsrAddressToSiteNamesW(_In_opt_ LOGONSRV_HANDLE ComputerName, _In_ DWORD EntryCount, _In_ PNL_SOCKET_ADDRESS SocketAddresses, _Out_ PNL_SITE_NAME_ARRAY *SiteNames)
Definition: rpcserver.c:592
struct _DS_DOMAIN_TRUSTSW * PDS_DOMAIN_TRUSTSW
struct _USER_SESSION_KEY * PUSER_SESSION_KEY
PNETLOGON_DELTA_GROUP_MEMBER DeltaGroupMember
Definition: netlogon.idl:393
DWORD netlog3_reserved2
Definition: lmaccess.h:586
struct _NLPR_SID_ARRAY * PNLPR_SID_ARRAY
struct _NETLOGON_LOGOFF_UAS_INFO * PNETLOGON_LOGOFF_UAS_INFO
NET_API_STATUS __stdcall DsrEnumerateDomainTrusts(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ ULONG Flags, _Out_ PNETLOGON_TRUSTED_DOMAIN_ARRAY Domains)
Definition: rpcserver.c:694
struct _NETLOGON_NETWORK_INFO NETLOGON_NETWORK_INFO
USER_SESSION_KEY UserSessionKey
Definition: netlogon.idl:591
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:306
PNETLOGON_DELTA_ENUM Deltas
Definition: netlogon.idl:443
PNETLOGON_DELTA_POLICY DeltaPolicy
Definition: netlogon.idl:397
RPC_UNICODE_STRING HomeDirectoryDrive
Definition: netlogon.idl:94
CHAR ComputerName[16]
Definition: netlogon.idl:905
union _NETLOGON_VALIDATION * PNETLOGON_VALIDATION
OLD_LARGE_INTEGER DomainModifiedCount
Definition: netlogon.idl:194
PNLPR_MODIFIED_COUNT DeltaSerialNumberSkip
Definition: netlogon.idl:403
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:337
RPC_UNICODE_STRING NewName
Definition: netlogon.idl:212
PNETLOGON_VALIDATION_SAM_INFO4 ValidationSam4
Definition: netlogon.idl:659
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:321
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:229
char string[160]
Definition: util.h:11
struct _NETLOGON_SID_AND_ATTRIBUTES * PNETLOGON_SID_AND_ATTRIBUTES
GLenum GLint * range
Definition: glext.h:7539
struct _NETLOGON_ONE_DOMAIN_INFO NETLOGON_ONE_DOMAIN_INFO
struct _NETLOGON_GENERIC_INFO NETLOGON_GENERIC_INFO
struct _STRING STRING
NTSTATUS __stdcall NetrLogonSamLogonWithFlags(_In_opt_ LOGONSRV_HANDLE LogonServer, _In_opt_ wchar_t *ComputerName, _In_opt_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_opt_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ NETLOGON_LOGON_INFO_CLASS LogonLevel, _In_ PNETLOGON_LEVEL LogonInformation, _In_ NETLOGON_VALIDATION_INFO_CLASS ValidationLevel, _Out_ PNETLOGON_VALIDATION ValidationInformation, _Out_ UCHAR *Authoritative, _Inout_ ULONG *ExtraFlags)
Definition: rpcserver.c:770
struct _NETLOGON_DELTA_DELETE_GROUP * PNETLOGON_DELTA_DELETE_GROUP
PRPC_SID DomainSid
Definition: netlogon.idl:823
_SYNC_STATE
Definition: netlogon.idl:713
OLD_LARGE_INTEGER PasswordMustChange
Definition: netlogon.idl:613
ULONG PasswordVersionPresent
Definition: netlogon.idl:935
struct _NETLOGON_DELTA_ENUM_ARRAY * PNETLOGON_DELTA_ENUM_ARRAY
UnicodeString MaximumLength
Definition: rtlfuncs.h:2982
ULONG TimeCreated
Definition: netlogon.idl:906
struct _NL_SITE_NAME_EX_ARRAY NL_SITE_NAME_EX_ARRAY
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:135
struct _NETLOGON_VALIDATION_SAM_INFO * PNETLOGON_VALIDATION_SAM_INFO
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:167
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:302
OLD_LARGE_INTEGER LogonTime
Definition: netlogon.idl:608
enum _NETLOGON_LOGON_INFO_CLASS NETLOGON_LOGON_INFO_CLASS
_Must_inspect_result_ _In_ USHORT _In_ PHIDP_PREPARSED_DATA _Out_writes_to_ LengthAttributes PHIDP_EXTENDED_ATTRIBUTES Attributes
Definition: hidpi.h:348
struct _LSA_FOREST_TRUST_RECORD * PLSA_FOREST_TRUST_RECORD
union _NETLOGON_CAPABILITIES * PNETLOGON_CAPABILITIES
struct _NLPR_USER_PRIVATE_INFO * PNLPR_USER_PRIVATE_INFO
PNETLOGON_SERVICE_INFO LogonServiceTransitive
Definition: netlogon.idl:506
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:201
LM_CHALLENGE LmChallenge
Definition: subauth.h:184
NTSTATUS __stdcall NetrServerAuthenticate2(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_CREDENTIAL ClientCredential, _Out_ PNETLOGON_CREDENTIAL ServerCredential, _Inout_ ULONG *NegotiateFlags)
Definition: rpcserver.c:309
struct _NL_GENERIC_RPC_DATA NL_GENERIC_RPC_DATA
GLuint in
Definition: glext.h:9616
RPC_UNICODE_STRING DomainName
Definition: netlogon.idl:187
static unsigned char pointer_default
Definition: parser.tab.c:114
unsigned short USHORT
Definition: pedump.c:61
PRPC_UNICODE_STRING UnicodeStringData
Definition: netlogon.idl:846
OLD_LARGE_INTEGER ModifiedCount
Definition: netlogon.idl:74
RPC_UNICODE_STRING UserName
Definition: netlogon.idl:89
NET_API_STATUS __stdcall NetrLogonUasLogon(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ wchar_t *UserName, _In_ wchar_t *Workstation, _Out_ PNETLOGON_VALIDATION_UAS_INFO *ValidationInformation)
Definition: rpcserver.c:64
struct _NETLOGON_INFO_4 NETLOGON_INFO_4
wchar_t * netlog4_trusted_dc_name
Definition: netlogon.idl:700
RPC_UNICODE_STRING ScriptPath
Definition: netlogon.idl:95
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:746
struct _NLPR_CR_CIPHER_VALUE * PNLPR_CR_CIPHER_VALUE
struct _LSA_FOREST_TRUST_RECORD LSA_FOREST_TRUST_RECORD
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:281
struct _LSA_FOREST_TRUST_INFORMATION LSA_FOREST_TRUST_INFORMATION
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:764
union _NETLOGON_CONTROL_DATA_INFORMATION NETLOGON_CONTROL_DATA_INFORMATION
_NETLOGON_VALIDATION_INFO_CLASS
Definition: netlogon.idl:513
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:140
struct _UAS_INFO_0 * PUAS_INFO_0
NET_API_STATUS __stdcall DsrGetForestTrustInformation(_In_opt_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *TrustedDomainName, _In_ DWORD Flags, _Out_ PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo)
Definition: rpcserver.c:740
NTSTATUS __stdcall NetrAccountDeltas(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ PUAS_INFO_0 RecordId, _In_ DWORD Count, _In_ DWORD Level, _Out_ UCHAR *Buffer, _In_ DWORD BufferSize, _Out_ ULONG *CountReturned, _Out_ ULONG *TotalEntries, _Out_ PUAS_INFO_0 NextRecordId)
Definition: rpcserver.c:210
NTSTATUS __stdcall NetrServerPasswordSet2(_In_opt_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ PNL_TRUST_PASSWORD ClearNewPassword)
Definition: rpcserver.c:542
RPC_UNICODE_STRING Workstation
Definition: netlogon.idl:452
RPC_UNICODE_STRING HomeDirectoryDrive
Definition: netlogon.idl:619
PNETLOGON_DELTA_DELETE_GROUP DeltaDeleteGroup
Definition: netlogon.idl:401
struct _NT_OWF_PASSWORD NT_OWF_PASSWORD
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:307
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:352
RPC_UNICODE_STRING DomainName
Definition: netlogon.idl:278
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:227
ULONG MaximumWorkingSetSize
Definition: netlogon.idl:82
OLD_LARGE_INTEGER LastFailedILogon
Definition: netlogon.idl:635
struct _CYPHER_BLOCK * PCYPHER_BLOCK
DWORD netlog3_logon_attempts
Definition: lmaccess.h:584
_LSA_FOREST_TRUST_RECORD_TYPE
Definition: ntsecapi.h:339
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:268
struct _CYPHER_BLOCK CYPHER_BLOCK
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:214
struct _NETLOGON_DELTA_ENUM NETLOGON_DELTA_ENUM
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:350
struct _NETLOGON_LOGON_IDENTITY_INFO * PNETLOGON_LOGON_IDENTITY_INFO
struct _NETLOGON_DELTA_POLICY * PNETLOGON_DELTA_POLICY
RPC_UNICODE_STRING DomainName
Definition: netlogon.idl:740
wchar_t * NetbiosDomainName
Definition: netlogon.idl:817
PNETLOGON_ONE_DOMAIN_INFO TrustedDomains
Definition: netlogon.idl:759
OLD_LARGE_INTEGER Reserved
Definition: netlogon.idl:84
PNETLOGON_GENERIC_INFO LogonGeneric
Definition: netlogon.idl:509
PRPC_UNICODE_STRING PrivilegeNames
Definition: netlogon.idl:299
wchar_t * netlog2_trusted_dc_name
Definition: netlogon.idl:682
_NETLOGON_LOGON_INFO_CLASS
Definition: subauth.h:87
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:228
RPC_UNICODE_STRING DomainLockoutInformation
Definition: netlogon.idl:199
NET_API_STATUS __stdcall NetrLogonControl2Ex(_In_opt_ LOGONSRV_HANDLE ServerName, _In_ DWORD FunctionCode, _In_ DWORD QueryLevel, _In_ PNETLOGON_CONTROL_DATA_INFORMATION Data, _Out_ PNETLOGON_CONTROL_QUERY_INFORMATION Buffer)
Definition: rpcserver.c:362
OLD_LARGE_INTEGER PasswordCanChange
Definition: netlogon.idl:612
RPC_UNICODE_STRING DummyString4
Definition: netlogon.idl:122
struct _NETLOGON_DELTA_RENAME_GROUP NETLOGON_RENAME_GROUP
OLD_LARGE_INTEGER LastLogoff
Definition: netlogon.idl:99
struct _NETLOGON_DELTA_DOMAIN NETLOGON_DELTA_DOMAIN
PNETLOGON_DELTA_USER DeltaUser
Definition: netlogon.idl:391
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:788
struct _NETLOGON_LOGOFF_UAS_INFO NETLOGON_LOGOFF_UAS_INFORMATION
NTSTATUS __stdcall NetrDatabaseDeltas(_In_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD DatabaseID, _Inout_ PNLPR_MODIFIED_COUNT DomainModifiedCount, _Out_ PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray, _In_ DWORD PreferredMaximumLength)
Definition: rpcserver.c:174
unsigned int ULONG
Definition: retypes.h:1
PRPC_UNICODE_STRING SiteNames
Definition: netlogon.idl:811
struct _OLD_LARGE_INTEGER * POLD_LARGE_INTEGER
struct _NETLOGON_VALIDATION_GENERIC_INFO2 * PNETLOGON_VALIDATION_GENERIC_INFO2
RPC_UNICODE_STRING HomeDirectory
Definition: netlogon.idl:554
struct _NT_OWF_PASSWORD ENCRYPTED_NT_OWF_PASSWORD
PNETLOGON_DELTA_TRUSTED_DOMAINS DeltaTDomains
Definition: netlogon.idl:398
struct _STRING * PSTRING
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:116
OLD_LARGE_INTEGER KickOffTime
Definition: netlogon.idl:610
LM_OWF_PASSWORD LmOwfPassword
Definition: subauth.h:190
NET_API_STATUS __stdcall DsrGetDcSiteCoverageW(_In_opt_ LOGONSRV_HANDLE ServerName, _Out_ PNL_SITE_NAME_ARRAY *SiteNames)
Definition: rpcserver.c:663
RPC_UNICODE_STRING Name
Definition: netlogon.idl:161
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:120
struct _NETLOGON_INFO_3 * PNETLOGON_INFO_3
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:339
RPC_UNICODE_STRING ExpansionString9
Definition: netlogon.idl:650
struct _NETLOGON_SERVICE_INFO NETLOGON_SERVICE_INFO
NLPR_LOGON_HOURS LogonHours
Definition: netlogon.idl:100
RPC_UNICODE_STRING FullName
Definition: netlogon.idl:551
RPC_UNICODE_STRING DummyString2
Definition: netlogon.idl:325
RPC_UNICODE_STRING FullName
Definition: netlogon.idl:90
RPC_UNICODE_STRING FullName
Definition: netlogon.idl:579
struct _NETLOGON_VALIDATION_UAS_INFO * PNETLOGON_VALIDATION_UAS_INFO
RPC_UNICODE_STRING DnsDomainName
Definition: netlogon.idl:741
struct _NLPR_LOGON_HOURS NLPR_LOGON_HOURS
struct _NETLOGON_NETWORK_INFO * PNETLOGON_NETWORK_INFO
RPC_UNICODE_STRING DummyString1
Definition: netlogon.idl:324
LSA_FOREST_TRUST_BINARY_DATA Data
Definition: ntsecapi.h:382
union _NETLOGON_DELTA_UNION NETLOGON_DELTA_UNION
OLD_LARGE_INTEGER PasswordLastSet
Definition: netlogon.idl:611
NTSTATUS __stdcall NetrLogonGetCapabilities(_In_ LOGONSRV_HANDLE ServerName, _In_opt_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ DWORD QueryLevel, _Out_ PNETLOGON_CAPABILITIES ServerCapabilities)
Definition: rpcserver.c:405
LM_OWF_PASSWORD LmOwfPassword
Definition: subauth.h:173
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:196
struct _NLPR_QUOTA_LIMITS NLPR_QUOTA_LIMITS
struct _NETLOGON_AUTHENTICATOR * PNETLOGON_AUTHENTICATOR
struct _NL_SITE_NAME_ARRAY NL_SITE_NAME_ARRAY
RPC_UNICODE_STRING Comment
Definition: netlogon.idl:166
OLD_LARGE_INTEGER LogonTime
Definition: netlogon.idl:572
struct _NETLOGON_SID_AND_ATTRIBUTES NETLOGON_SID_AND_ATTRIBUTES
struct _NETLOGON_DELTA_TRUSTED_DOMAINS NETLOGON_DELTA_TRUSTED_DOMAINS
RPC_UNICODE_STRING AdminComment
Definition: netlogon.idl:96
DWORD netlog3_reserved4
Definition: lmaccess.h:588
NTSTATUS __stdcall NetrServerGetTrustInfo(_In_opt_ LOGONSRV_HANDLE TrustedDcName, _In_ wchar_t *AccountName, _In_ NETLOGON_SECURE_CHANNEL_TYPE SecureChannelType, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Out_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _Out_ PENCRYPTED_NT_OWF_PASSWORD EncryptedNewOwfPassword, _Out_ PENCRYPTED_NT_OWF_PASSWORD EncryptedOldOwfPassword, _Out_ PNL_GENERIC_RPC_DATA *TrustInfo)
Definition: rpcserver.c:790
SECURITY_INFORMATION SecurityInformation
Definition: netlogon.idl:163
PNETLOGON_DELTA_SECRET DeltaSecret
Definition: netlogon.idl:400
NTSTATUS __stdcall NetrDatabaseRedo(_In_ LOGONSRV_HANDLE PrimaryName, _In_ wchar_t *ComputerName, _In_ PNETLOGON_AUTHENTICATOR Authenticator, _Inout_ PNETLOGON_AUTHENTICATOR ReturnAuthenticator, _In_ UCHAR *ChangeLogEntry, _In_ DWORD ChangeLogEntrySize, _Out_ PNETLOGON_DELTA_ENUM_ARRAY *DeltaArray)
Definition: rpcserver.c:345
PNETLOGON_WORKSTATION_INFO LsaPolicyInfo
Definition: netlogon.idl:799
struct _NETLOGON_LOGON_IDENTITY_INFO NETLOGON_LOGON_IDENTITY_INFO
union _NETLOGON_LEVEL NETLOGON_LEVEL
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:326
implicit_handle(handle_t hBinding)] interface logon
Definition: netlogon.idl:991
enum _NETLOGON_DELTA_TYPE NETLOGON_DELTA_TYPE
struct _NETLOGON_INTERACTIVE_INFO NETLOGON_INTERACTIVE_INFO
RPC_UNICODE_STRING Name
Definition: netlogon.idl:131
RPC_UNICODE_STRING OldName
Definition: netlogon.idl:211
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:286
RPC_UNICODE_STRING DummyString3
Definition: netlogon.idl:121
struct _NETLOGON_DELTA_POLICY NETLOGON_DELTA_POLICY
OLD_LARGE_INTEGER ModifiedId
Definition: netlogon.idl:261
struct _NLPR_CR_CIPHER_VALUE NLPR_CR_CIPHER_VALUE
RPC_UNICODE_STRING HomeDirectoryDrive
Definition: netlogon.idl:583
STRING NtChallengeResponse
Definition: subauth.h:185
struct _NETLOGON_DELTA_ENUM * PNETLOGON_DELTA_ENUM
struct _NETLOGON_GENERIC_INFO * PNETLOGON_GENERIC_INFO
LSA_RPC_UNICODE_STRING NetbiosName
Definition: netlogon.idl:952
struct _NETLOGON_DELTA_DOMAIN * PNETLOGON_DELTA_DOMAIN
struct _NLPR_SID_ARRAY NLPR_SID_ARRAY
struct _DOMAIN_CONTROLLER_INFOW * PDOMAIN_CONTROLLER_INFOW
RPC_UNICODE_STRING DnsHostNameInDs
Definition: netlogon.idl:761
RPC_UNICODE_STRING DnsForestName
Definition: netlogon.idl:742