47 ERR(
"RpcServerUseProtseqEpW() failed (Status %lx)\n",
Status);
54 ERR(
"RpcServerRegisterIf() failed (Status %lx)\n",
Status);
61 ERR(
"RpcServerListen() failed (Status %lx)\n",
Status);
120 if (ThreadToken !=
NULL)
138 DWORD dwComputerNameLength;
155 dwComputerNameLength++;
164 WARN(
"LsaOpenPolicy() failed (Status 0x%08lx)\n", NtStatus);
170 (
PVOID*)&DomainInfo);
176 WARN(
"LsaQueryInformationPolicy() failed (Status 0x%08lx)\n", NtStatus);
184 DWORD EnumResponseBufferSize = 0;
193 (
PVOID*)&EnumResponseBuffer,
194 &EnumResponseBufferSize,
211 if (pWkstaInfo100 ==
NULL)
230 WkstaInfo->WkstaInfo100 = pWkstaInfo100;
235 if (pWkstaInfo101 ==
NULL)
258 WkstaInfo->WkstaInfo101 = pWkstaInfo101;
263 if (pWkstaInfo102 ==
NULL)
288 WkstaInfo->WkstaInfo102 = pWkstaInfo102;
293 if (pWkstaInfo502 ==
NULL)
301 WkstaInfo->WkstaInfo502 = pWkstaInfo502;
311 if (DomainInfo !=
NULL)
325 unsigned long *ErrorParameter)
327 DWORD dwErrParam = 0;
330 TRACE(
"NetrWkstaSetInfo(%lu %p %p)\n",
331 Level, WkstaInfo, ErrorParameter);
437 *ErrorParameter = dwErrParam;
449 unsigned long PreferredMaximumLength,
450 unsigned long *TotalEntries,
451 unsigned long *ResumeHandle)
458 DWORD EnumResponseBufferSize = 0;
459 DWORD UserInfoResponseBufferSize = 0;
469 TRACE(
"NetrWkstaUserEnum(%p %p 0x%lx %p %p)\n",
470 ServerName, UserInfo, PreferredMaximumLength, TotalEntries, ResumeHandle);
472 if (UserInfo->
Level > 1)
474 ERR(
"Invalid Level %lu\n", UserInfo->
Level);
484 (
PVOID*)&EnumResponseBuffer,
485 &EnumResponseBufferSize,
488 TRACE(
"LsaCallAuthenticationPackage Status 0x%08lx ResponseBufferSize %lu\n",
Status, EnumResponseBufferSize);
496 TRACE(
"ResponseBuffer: 0x%p\n", EnumResponseBuffer);
501 pLogonId = EnumResponseBuffer->
LogonIds;
503 TRACE(
"pLogonId: 0x%p\n", pLogonId);
504 TRACE(
"pEnumHandle: 0x%p\n", pEnumHandle);
509 if (UserInfoArray ==
NULL)
517 TRACE(
"Logon %lu: 0x%08lx %lu\n",
i, pLogonId->
LowPart, *pEnumHandle);
520 UserInfoRequest.
LogonId = *pLogonId;
524 sizeof(UserInfoRequest),
525 (
PVOID*)&UserInfoResponseBuffer,
526 &UserInfoResponseBufferSize,
528 TRACE(
"LsaCallAuthenticationPackage:MsV1_0GetUserInfo Status 0x%08lx ResponseBufferSize %lu\n",
Status, UserInfoResponseBufferSize);
535 UserInfoArray[
i] = UserInfoResponseBuffer;
537 TRACE(
"UserName: %wZ\n", &UserInfoArray[
i]->UserName);
538 TRACE(
"LogonDomain: %wZ\n", &UserInfoArray[
i]->LogonDomainName);
539 TRACE(
"LogonServer: %wZ\n", &UserInfoArray[
i]->LogonServer);
552 FIXME(
"Calculate the start index and the number of matching array entries!");
557 switch (UserInfo->
Level)
561 if (pUserInfo0 ==
NULL)
573 if (pUserInfo0[
i].wkui0_username ==
NULL)
592 if (pUserInfo1 ==
NULL)
604 if (pUserInfo1[
i].wkui1_username ==
NULL)
615 if (pUserInfo1[
i].wkui1_logon_domain ==
NULL)
622 ZeroMemory(pUserInfo1[
i].wkui1_logon_domain, UserInfoArray[
start +
i]->LogonDomainName.Length +
sizeof(
WCHAR));
628 if (pUserInfo1[
i].wkui1_logon_server ==
NULL)
635 ZeroMemory(pUserInfo1[
i].wkui1_logon_server, UserInfoArray[
start +
i]->LogonServer.Length +
sizeof(
WCHAR));
650 if (UserInfo->
Level == 0)
666 if (UserInfoArray !=
NULL)
671 if (UserInfoArray[
i]->UserName.Buffer !=
NULL)
674 if (UserInfoArray[
i]->LogonDomainName.Buffer !=
NULL)
677 if (UserInfoArray[
i]->LogonServer.Buffer !=
NULL)
683 RtlFreeHeap(RtlGetProcessHeap(), 0, UserInfoArray);
686 if (EnumResponseBuffer !=
NULL)
703 DWORD UserInfoResponseBufferSize = 0;
724 ERR(
"NetpGetClientLogonId() failed (%u)\n", dwResult);
735 sizeof(UserInfoRequest),
736 (
PVOID*)&UserInfoResponseBuffer,
737 &UserInfoResponseBufferSize,
739 TRACE(
"LsaCallAuthenticationPackage:MsV1_0GetUserInfo Status 0x%08lx ResponseBufferSize %lu\n",
Status, UserInfoResponseBufferSize);
746 TRACE(
"UserName: %wZ\n", &UserInfoResponseBuffer->UserName);
747 TRACE(
"LogonDomain: %wZ\n", &UserInfoResponseBuffer->LogonDomainName);
748 TRACE(
"LogonServer: %wZ\n", &UserInfoResponseBuffer->LogonServer);
755 if (pUserInfo0 ==
NULL)
786 if (pUserInfo1 ==
NULL)
856 if (pUserInfo1101 ==
NULL)
858 ERR(
"Failed to allocate WKSTA_USER_INFO_1101\n");
876 if (UserInfoResponseBuffer)
890 unsigned long *ErrorParameter)
903 unsigned long PreferredMaximumLength,
904 unsigned long* TotalEntries,
905 unsigned long *ResumeHandle)
919 unsigned long *ErrorParameter)
931 wchar_t *TransportName,
932 unsigned long ForceLevel)
946 unsigned long *ErrorParameter)
973 unsigned long ForceLevel)
986 unsigned long PreferredMaximumLength,
987 unsigned long *TotalEntries,
988 unsigned long *ResumeHandle)
1000 TRACE(
"NetrMessageBufferSend()\n");
1011 unsigned long Level,
1019 TRACE(
"NetrWorkstationStatisticsGet(%p %p %lu 0x%lx %p)\n",
1029 if (pStatBuffer ==
NULL)
1037 sizeof(TimeOfDayInfo),
1063 TRACE(
"NetrLogonDomainNameAdd(%s)\n",
1075 TRACE(
"NetrLogonDomainNameDel(%s)\n",
1086 TRACE(
"NetrJoinDomain()\n");
1096 TRACE(
"NetrUnjoinDomain()\n");
1106 TRACE(
"NetrValidateName()\n");
1116 TRACE(
"NetrRenameMachineInDomain()\n");
1126 wchar_t **NameBuffer,
1129 TRACE(
"NetrGetJoinInformation(%p %p %p)\n",
1130 ServerName, NameBuffer, BufferType);
1132 if (NameBuffer ==
NULL)
1145 TRACE(
"NetrGetJoinableOUs()\n");
1155 wchar_t *ServerName,
1156 wchar_t *DomainNameParam,
1157 wchar_t *MachineAccountOU,
1158 wchar_t *AccountName,
1164 FIXME(
"NetrJoinDomain2(%p %S %S %S %S %p 0x%lx)\n",
1165 RpcBindingHandle, ServerName, DomainNameParam, MachineAccountOU,
1168 if (DomainNameParam ==
NULL)
1173 FIXME(
"NetrJoinDomain2: NETSETUP_JOIN_DOMAIN is not supported yet!\n");
1190 wchar_t *ServerName,
1191 wchar_t *AccountName,
1205 wchar_t *ServerName,
1207 wchar_t *AccountName,
1221 wchar_t *ServerName,
1222 wchar_t *NameToValidate,
1223 wchar_t *AccountName,
1237 wchar_t *ServerName,
1238 wchar_t *DomainNameParam,
1239 wchar_t *AccountName,
1241 unsigned long* OUCount,
1254 wchar_t *ServerName,
1255 wchar_t *AlternateName,
1256 wchar_t *DomainAccount,
1270 wchar_t *ServerName,
1271 wchar_t *AlternateName,
1272 wchar_t *DomainAccount,
1286 wchar_t *ServerName,
1287 wchar_t *PrimaryName,
1288 wchar_t *DomainAccount,
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 NameType
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static WCHAR ServiceName[]
DWORD WINAPI RpcThreadRoutine(LPVOID lpParameter)
NET_API_STATUS NetpGetJoinInformation(LPWSTR *NameBuffer, PNETSETUP_JOIN_STATUS BufferType)
NET_API_STATUS NetpJoinWorkgroup(_In_ LPCWSTR lpWorkgroupName)
VOID SaveWorkstationInfo(_In_ DWORD Level)
WKSTA_INFO_502 WkstaInfo502
#define WKSTA_KEEPCONN_PARMNUM
OSVERSIONINFOW VersionInfo
#define WKSTA_MAXCMDS_PARMNUM
ULONG LsaAuthenticationPackage
#define WKSTA_DORMANTFILELIMIT_PARMNUM
#define WKSTA_SESSTIMEOUT_PARMNUM
unsigned long __stdcall NetrUseDel(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t *UseName, unsigned long ForceLevel)
unsigned long __stdcall NetrUseAdd(WKSSVC_IMPERSONATE_HANDLE ServerName, unsigned long Level, LPUSE_INFO InfoStruct, unsigned long *ErrorParameter)
unsigned long __stdcall NetrWkstaGetInfo(_In_ WKSSVC_IDENTIFY_HANDLE ServerName, _In_ unsigned long Level, _Out_ LPWKSTA_INFO WkstaInfo)
unsigned long __stdcall NetrWkstaTransportAdd(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_TRANSPORT_INFO_0 TransportInfo, unsigned long *ErrorParameter)
unsigned long __stdcall NetrGetJoinInformation(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t **NameBuffer, PNETSETUP_JOIN_STATUS BufferType)
unsigned long __stdcall NetrRemoveAlternateComputerName(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AlternateName, wchar_t *DomainAccount, PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword, unsigned long Reserved)
unsigned long __stdcall NetrRenameMachineInDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *MachineName, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
unsigned long __stdcall NetrWkstaTransportEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPWKSTA_TRANSPORT_ENUM_STRUCT TransportInfo, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
unsigned long __stdcall NetrJoinDomain(void)
unsigned long __stdcall NetrMessageBufferSend(void)
unsigned long __stdcall NetrWkstaUserEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPWKSTA_USER_ENUM_STRUCT UserInfo, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
unsigned long __stdcall NetrGetJoinableOUs(void)
unsigned long __stdcall NetrGetJoinableOUs2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *DomainNameParam, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long *OUCount, wchar_t ***OUs)
unsigned long __stdcall NetrValidateName2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *NameToValidate, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, NETSETUP_NAME_TYPE NameType)
static NET_API_STATUS NetpGetClientLogonId(_Out_ PLUID LogonId)
unsigned long __stdcall NetrWkstaSetInfo(WKSSVC_IDENTIFY_HANDLE ServerName, unsigned long Level, LPWKSTA_INFO WkstaInfo, unsigned long *ErrorParameter)
unsigned long __stdcall NetrEnumerateComputerNames(WKSSVC_IMPERSONATE_HANDLE ServerName, NET_COMPUTER_NAME_TYPE NameType, unsigned long Reserved, PNET_COMPUTER_NAME_ARRAY *ComputerNames)
unsigned long __stdcall NetrWorkstationStatisticsGet(WKSSVC_IDENTIFY_HANDLE ServerName, wchar_t *ServiceName, unsigned long Level, unsigned long Options, LPSTAT_WORKSTATION_0 *Buffer)
unsigned long __stdcall NetrWkstaTransportDel(WKSSVC_IDENTIFY_HANDLE ServerName, wchar_t *TransportName, unsigned long ForceLevel)
unsigned long __stdcall NetrValidateName(void)
unsigned long __stdcall NetrLogonDomainNameDel(WKSSVC_IDENTIFY_HANDLE DomainName)
unsigned long __stdcall NetrLogonDomainNameAdd(WKSSVC_IDENTIFY_HANDLE DomainName)
unsigned long __stdcall NetrRenameMachineInDomain(void)
unsigned long __stdcall NetrSetPrimaryComputerName(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *PrimaryName, wchar_t *DomainAccount, PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword, unsigned long Reserved)
unsigned long __stdcall NetrWkstaUserSetInfo(WKSSVC_IDENTIFY_HANDLE Unused, unsigned long Level, LPWKSTA_USER_INFO UserInfo, unsigned long *ErrorParameter)
unsigned long __stdcall NetrUnjoinDomain(void)
unsigned long __stdcall NetrUnjoinDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
unsigned long __stdcall NetrAddAlternateComputerName(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *AlternateName, wchar_t *DomainAccount, PJOINPR_ENCRYPTED_USER_PASSWORD EncryptedPassword, unsigned long Reserved)
unsigned long __stdcall NetrJoinDomain2(handle_t RpcBindingHandle, wchar_t *ServerName, wchar_t *DomainNameParam, wchar_t *MachineAccountOU, wchar_t *AccountName, PJOINPR_ENCRYPTED_USER_PASSWORD Password, unsigned long Options)
unsigned long __stdcall NetrUseEnum(WKSSVC_IDENTIFY_HANDLE ServerName, LPUSE_ENUM_STRUCT InfoStruct, unsigned long PreferredMaximumLength, unsigned long *TotalEntries, unsigned long *ResumeHandle)
unsigned long __stdcall NetrUseGetInfo(WKSSVC_IMPERSONATE_HANDLE ServerName, wchar_t *UseName, unsigned long Level, LPUSE_INFO InfoStruct)
unsigned long __stdcall NetrWkstaUserGetInfo(WKSSVC_IDENTIFY_HANDLE Unused, unsigned long Level, LPWKSTA_USER_INFO UserInfo)
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
#define ERROR_NOT_ENOUGH_MEMORY
#define NT_SUCCESS(StatCode)
NTSTATUS WINAPI LsaOpenPolicy(IN PLSA_UNICODE_STRING SystemName OPTIONAL, IN PLSA_OBJECT_ATTRIBUTES ObjectAttributes, IN ACCESS_MASK DesiredAccess, OUT PLSA_HANDLE PolicyHandle)
ULONG WINAPI LsaNtStatusToWinError(IN NTSTATUS Status)
NTSTATUS WINAPI LsaQueryInformationPolicy(IN LSA_HANDLE PolicyHandle, IN POLICY_INFORMATION_CLASS InformationClass, OUT PVOID *Buffer)
NTSTATUS WINAPI LsaFreeMemory(IN PVOID Buffer)
NTSTATUS WINAPI LsaClose(IN LSA_HANDLE ObjectHandle)
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_INVALID_PARAMETER
#define ERROR_NOT_SUPPORTED
#define HeapFree(x, y, z)
@ SystemTimeOfDayInformation
GLuint GLuint GLsizei count
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
BOOLEAN NTAPI RtlTimeToSecondsSince1970(PLARGE_INTEGER Time, PULONG ElapsedSeconds)
#define NtCurrentThread()
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
NTSYSAPI void WINAPI RtlCopyLuid(PLUID, const LUID *)
VOID NTAPI ProtocolStatus(NDIS_HANDLE BindingContext, NDIS_STATUS GenerelStatus, PVOID StatusBuffer, UINT StatusBufferSize)
Called by NDIS when the underlying driver has changed state.
#define MAX_PREFERRED_LENGTH
enum _NETSETUP_JOIN_STATUS * PNETSETUP_JOIN_STATUS
#define NETSETUP_JOIN_DOMAIN
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
_In_ ULONG _In_ ULONG _In_ ULONG Length
_IRQL_requires_same_ _In_ PLSA_STRING _In_ SECURITY_LOGON_TYPE _In_ ULONG _In_ ULONG _In_opt_ PTOKEN_GROUPS _In_ PTOKEN_SOURCE _Out_ PVOID _Out_ PULONG _Inout_ PLUID LogonId
NTSTATUS NTAPI NtOpenThreadToken(_In_ HANDLE ThreadHandle, _In_ ACCESS_MASK DesiredAccess, _In_ BOOLEAN OpenAsSelf, _Out_ PHANDLE TokenHandle)
Opens a token that is tied to a thread handle.
@ PolicyPrimaryDomainInformation
NTSTATUS NTAPI LsaCallAuthenticationPackage(HANDLE, ULONG, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
#define POLICY_VIEW_LOCAL_INFORMATION
NTSTATUS NTAPI LsaFreeReturnBuffer(PVOID)
RPC_STATUS WINAPI RpcRevertToSelf(void)
RPC_STATUS WINAPI RpcImpersonateClient(RPC_BINDING_HANDLE BindingHandle)
RPC_STATUS WINAPI RpcServerListen(UINT MinimumCallThreads, UINT MaxCalls, UINT DontWait)
RPC_STATUS WINAPI RpcServerRegisterIf(RPC_IF_HANDLE IfSpec, UUID *MgrTypeUuid, RPC_MGR_EPV *MgrEpv)
RPC_STATUS WINAPI RpcServerUseProtseqEpW(RPC_WSTR Protseq, UINT MaxCalls, RPC_WSTR Endpoint, LPVOID SecurityDescriptor)
#define RPC_C_LISTEN_MAX_CALLS_DEFAULT
#define midl_user_allocate
_In_ DWORD _Out_ PDWORD _In_opt_ PCSTR MachineName
NTSYSAPI NTSTATUS NTAPI NtQuerySystemInformation(IN SYSTEM_INFORMATION_CLASS SystemInfoClass, OUT PVOID SystemInfoBuffer, IN ULONG SystemInfoBufferSize, OUT PULONG BytesReturned OPTIONAL)
MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType
ULONG NumberOfLoggedOnUsers
MSV1_0_PROTOCOL_MESSAGE_TYPE MessageType
UNICODE_STRING LogonServer
UNICODE_STRING LogonDomainName
LARGE_INTEGER StatisticsStartTime
LPWSTR wki100_computername
DWORD wki1018_sess_timeout
LPWSTR wki101_computername
DWORD wki102_logged_on_users
LPWSTR wki102_computername
DWORD wki1046_dormant_file_limit
DWORD wki502_dormant_file_limit
DWORD wki502_sess_timeout
union _WKSTA_USER_ENUM_STRUCT::_WKSTA_USER_ENUM_UNION WkstaUserInfo
unsigned long EntriesRead
LPWKSTA_USER_INFO_0 Buffer
unsigned long EntriesRead
LPWKSTA_USER_INFO_1 Buffer
LPWSTR wkui1_logon_domain
LPWSTR wkui1_logon_server
_Must_inspect_result_ __kernel_entry NTSTATUS NTAPI NtQueryInformationToken(_In_ HANDLE TokenHandle, _In_ TOKEN_INFORMATION_CLASS TokenInformationClass, _Out_writes_bytes_to_opt_(TokenInformationLength, *ReturnLength) PVOID TokenInformation, _In_ ULONG TokenInformationLength, _Out_ PULONG ReturnLength)
Queries a specific type of information in regard of an access token based upon the information class....
struct _LARGE_INTEGER::@2479 u
LPWKSTA_INFO_1046 WkstaInfo1046
LPWKSTA_INFO_502 WkstaInfo502
LPWKSTA_INFO_1013 WkstaInfo1013
LPWKSTA_INFO_1018 WkstaInfo1018
WKSTA_USER_INFO_0_CONTAINER Level0
WKSTA_USER_INFO_1_CONTAINER Level1
LPWKSTA_USER_INFO_1101 UserInfo1101
LPWKSTA_USER_INFO_0 UserInfo0
LPWKSTA_USER_INFO_1 UserInfo1
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
#define MAX_COMPUTERNAME_LENGTH
_Reserved_ PVOID Reserved
#define ERROR_INVALID_LEVEL
enum _NET_COMPUTER_NAME_TYPE NET_COMPUTER_NAME_TYPE
enum _NETSETUP_NAME_TYPE NETSETUP_NAME_TYPE
wchar_t * WKSSVC_IMPERSONATE_HANDLE
wchar_t * WKSSVC_IDENTIFY_HANDLE
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level