Data Structures |
| struct | PUNICODE_STRING |
| struct | PSTRING |
| struct | POLD_LARGE_INTEGER |
| struct | PCYPHER_BLOCK |
| struct | PCLEAR_BLOCK |
| struct | PLM_OWF_PASSWORD |
| struct | PUSER_SESSION_KEY |
| struct | PLOGON_HOURS |
| struct | PSR_SECURITY_DESCRIPTOR |
| struct | PUSER_ALL_INFORMATION |
| struct | PMSV1_0_VALIDATION_INFO |
| struct | PNETLOGON_LOGON_IDENTITY_INFO |
| struct | PNETLOGON_INTERACTIVE_INFO |
| struct | PNETLOGON_GENERIC_INFO |
| struct | PNETLOGON_NETWORK_INFO |
| struct | PNETLOGON_SERVICE_INFO |
Defines |
| #define | NT_SUCCESS(x) ((x)>=0) |
| #define | STATUS_SUCCESS 0 |
| #define | CYPHER_BLOCK_LENGTH 8 |
| #define | USER_SESSION_KEY_LENGTH (CYPHER_BLOCK_LENGTH*2) |
| #define | CLEAR_BLOCK_LENGTH 8 |
| #define | MSV1_0_PASSTHRU 1 |
| #define | MSV1_0_GUEST_LOGON 2 |
| #define | MSV1_0_VALIDATION_LOGOFF_TIME 1 |
| #define | MSV1_0_VALIDATION_KICKOFF_TIME 2 |
| #define | MSV1_0_VALIDATION_LOGON_SERVER 4 |
| #define | MSV1_0_VALIDATION_LOGON_DOMAIN 8 |
| #define | MSV1_0_VALIDATION_SESSION_KEY 16 |
| #define | MSV1_0_VALIDATION_USER_FLAGS 32 |
| #define | MSV1_0_VALIDATION_USER_ID 64 |
| #define | MSV1_0_SUBAUTH_ACCOUNT_DISABLED 1 |
| #define | MSV1_0_SUBAUTH_PASSWORD 2 |
| #define | MSV1_0_SUBAUTH_WORKSTATIONS 4 |
| #define | MSV1_0_SUBAUTH_LOGON_HOURS 8 |
| #define | MSV1_0_SUBAUTH_ACCOUNT_EXPIRY 16 |
| #define | MSV1_0_SUBAUTH_PASSWORD_EXPIRY 32 |
| #define | MSV1_0_SUBAUTH_ACCOUNT_TYPE 64 |
| #define | MSV1_0_SUBAUTH_LOCKOUT 128 |
| #define | NEXT_FREE_ACCOUNT_CONTROL_BIT 131072 |
| #define | SAM_DAYS_PER_WEEK 7 |
| #define | SAM_HOURS_PER_WEEK 168 |
| #define | SAM_MINUTES_PER_WEEK 10080 |
| #define | STATUS_INVALID_INFO_CLASS 0xC0000003L |
| #define | STATUS_NO_SUCH_USER 0xC0000064L |
| #define | STATUS_WRONG_PASSWORD 0xC000006AL |
| #define | STATUS_PASSWORD_RESTRICTION 0xC000006CL |
| #define | STATUS_LOGON_FAILURE 0xC000006DL |
| #define | STATUS_ACCOUNT_RESTRICTION 0xC000006EL |
| #define | STATUS_INVALID_LOGON_HOURS 0xC000006FL |
| #define | STATUS_INVALID_WORKSTATION 0xC0000070L |
| #define | STATUS_PASSWORD_EXPIRED 0xC0000071L |
| #define | STATUS_ACCOUNT_DISABLED 0xC0000072L |
| #define | STATUS_INSUFFICIENT_RESOURCES 0xC000009AL |
| #define | STATUS_ACCOUNT_EXPIRED 0xC0000193L |
| #define | STATUS_PASSWORD_MUST_CHANGE 0xC0000224L |
| #define | STATUS_ACCOUNT_LOCKED_OUT 0xC0000234L |
| #define | USER_ACCOUNT_DISABLED 1 |
| #define | USER_HOME_DIRECTORY_REQUIRED 2 |
| #define | USER_PASSWORD_NOT_REQUIRED 4 |
| #define | USER_TEMP_DUPLICATE_ACCOUNT 8 |
| #define | USER_NORMAL_ACCOUNT 16 |
| #define | USER_MNS_LOGON_ACCOUNT 32 |
| #define | USER_INTERDOMAIN_TRUST_ACCOUNT 64 |
| #define | USER_WORKSTATION_TRUST_ACCOUNT 128 |
| #define | USER_SERVER_TRUST_ACCOUNT 256 |
| #define | USER_DONT_EXPIRE_PASSWORD 512 |
| #define | USER_ACCOUNT_AUTO_LOCKED 1024 |
| #define | USER_ENCRYPTED_TEXT_PASSWORD_ALLOWED 2048 |
| #define | USER_SMARTCARD_REQUIRED 4096 |
| #define | USER_TRUSTED_FOR_DELEGATION 8192 |
| #define | USER_NOT_DELEGATED 16384 |
| #define | USER_USE_DES_KEY_ONLY 32768 |
| #define | USER_DONT_REQUIRE_PREAUTH 65536 |
| #define | USER_MACHINE_ACCOUNT_MASK 448 |
| #define | USER_ACCOUNT_TYPE_MASK 472 |
| #define | USER_ALL_PARAMETERS 2097152 |
Typedefs |
| typedef LONG | NTSTATUS |
| typedef LONG * | PNTSTATUS |
| typedef PVOID | SAM_HANDLE |
| typedef PVOID * | PSAM_HANDLE |
| typedef CLEAR_BLOCK | LM_CHALLENGE |
| typedef CLEAR_BLOCK * | PLM_CHALLENGE |
| typedef LM_OWF_PASSWORD | NT_OWF_PASSWORD |
| typedef LM_OWF_PASSWORD * | PNT_OWF_PASSWORD |
| typedef LM_CHALLENGE | NT_CHALLENGE |
| typedef LM_CHALLENGE * | PNT_CHALLENGE |
Enumerations |
| enum | NETLOGON_LOGON_INFO_CLASS {
NetlogonInteractiveInformation = 1,
NetlogonNetworkInformation,
NetlogonServiceInformation,
NetlogonGenericInformation,
NetlogonInteractiveTransitiveInformation,
NetlogonNetworkTransitiveInformation,
NetlogonServiceTransitiveInformation
} |
Functions |
| NTSTATUS NTAPI | Msv1_0SubAuthenticationRoutine (NETLOGON_LOGON_INFO_CLASS, PVOID, ULONG, PUSER_ALL_INFORMATION, PULONG, PULONG, PBOOLEAN, PLARGE_INTEGER, PLARGE_INTEGER) |
| NTSTATUS NTAPI | Msv1_0SubAuthenticationFilter (NETLOGON_LOGON_INFO_CLASS, PVOID, ULONG, PUSER_ALL_INFORMATION, PULONG, PULONG, PBOOLEAN, PLARGE_INTEGER, PLARGE_INTEGER) |
| NTSTATUS NTAPI | Msv1_0SubAuthenticationRoutineGeneric (PVOID, ULONG, PULONG, PVOID *) |
| NTSTATUS NTAPI | Msv1_0SubAuthenticationRoutineEx (NETLOGON_LOGON_INFO_CLASS, PVOID, ULONG, PUSER_ALL_INFORMATION, SAM_HANDLE, PMSV1_0_VALIDATION_INFO, PULONG) |