Tag: winlogon

自定义Windows身份validation包的实现 – LsaApUserLogonEx

我一直在研究LSA auth包,用于在Windows 10中引入我的自定义登录机制。到目前为止,我已经成功注册了auth包并获得了LSA调用的Lsa​​LogonUserEx方法。 现在我坚持的是如何准备LsaApLogOnUser方法的OUT参数。 NTSTATUS NTAPI LsaApLogonUserEx( IN PLSA_CLIENT_REQUEST ClientRequest, IN SECURITY_LOGON_TYPE LogonType, IN PVOID ProtocolSubmitBuffer, IN PVOID ClientBufferBase, IN ULONG SubmitBufferSize, OUT PVOID *ProfileBuffer, OUT PULONG ProfileBufferSize, OUT PLUID LogonId, OUT PNTSTATUS SubStatus, OUT PLSA_TOKEN_INFORMATION_TYPE TokenInformationType, OUT PVOID *TokenInformation, OUT PUNICODE_STRING *AccountName, OUT PUNICODE_STRING *AuthenticatingAuthority, OUT PUNICODE_STRING *MachineName ); 特别是Profile缓冲区和Token信息。 我应该只为他们分配内存,还是需要正确确定那些值,然后分配它们?