diff --git a/reactos/lib/winsta/main.c b/reactos/lib/winsta/main.c new file mode 100644 index 00000000000..25315d54ad0 --- /dev/null +++ b/reactos/lib/winsta/main.c @@ -0,0 +1,50 @@ +/* + * ReactOS WinStation + * Copyright (C) 2005 ReactOS Team + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +/* $Id$ + * + * PROJECT: ReactOS Access Control List Editor + * FILE: lib/winsta/main.c + * PURPOSE: WinStation + * PROGRAMMER: Emanuele Aliberti + */ +#include + +HINSTANCE hDllInstance; + + +BOOL STDCALL +DllMain(HINSTANCE hinstDLL, + DWORD dwReason, + LPVOID lpvReserved) +{ + switch (dwReason) + { + case DLL_PROCESS_ATTACH: + hDllInstance = hinstDLL; + break; + case DLL_THREAD_ATTACH: + break; + case DLL_THREAD_DETACH: + break; + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} +/* EOF */ diff --git a/reactos/lib/winsta/makefile b/reactos/lib/winsta/makefile new file mode 100644 index 00000000000..e4dad8bd3f0 --- /dev/null +++ b/reactos/lib/winsta/makefile @@ -0,0 +1,23 @@ +# $Id$ + +PATH_TO_TOP = ../.. + +TARGET_TYPE = dynlink + +TARGET_NAME = winsta + +TARGET_CFLAGS = -g -Werror -Wall + +TARGET_OBJECTS = \ + main.o \ + misc.o \ + server.o \ + ws.o + +include $(PATH_TO_TOP)/rules.mak + +include $(TOOLS_PATH)/helper.mk + +include $(TOOLS_PATH)/depend.mk + +# EOF diff --git a/reactos/lib/winsta/misc.c b/reactos/lib/winsta/misc.c new file mode 100644 index 00000000000..9c030ab7cd5 --- /dev/null +++ b/reactos/lib/winsta/misc.c @@ -0,0 +1,12 @@ +/* $Id$ */ +#include +#include "winsta.h" + +WINSTASTUB(LogonIdFromWinStationNameA) +WINSTASTUB(LogonIdFromWinStationNameW) +WINSTASTUB(RemoteAssistancePrepareSystemRestore) +WINSTASTUB(_NWLogonQueryAdmin) +WINSTASTUB(_NWLogonSetAdmin) +/* EOF */ + + diff --git a/reactos/lib/winsta/server.c b/reactos/lib/winsta/server.c new file mode 100644 index 00000000000..d54107537b3 --- /dev/null +++ b/reactos/lib/winsta/server.c @@ -0,0 +1,21 @@ +/* $Id$ */ +#include +#include "winsta.h" + +WINSTASTUB(ServerGetInternetConnectorStatus) +WINSTASTUB(ServerLicensingClose) +WINSTASTUB(ServerLicensingDeactivateCurrentPolicy) +WINSTASTUB(ServerLicensingFreePolicyInformation) +WINSTASTUB(ServerLicensingGetAvailablePolicyIds) +WINSTASTUB(ServerLicensingGetPolicy) +WINSTASTUB(ServerLicensingGetPolicyInformationA) +WINSTASTUB(ServerLicensingGetPolicyInformationW) +WINSTASTUB(ServerLicensingLoadPolicy) +WINSTASTUB(ServerLicensingOpenA) +WINSTASTUB(ServerLicensingOpenW) +WINSTASTUB(ServerLicensingSetPolicy) +WINSTASTUB(ServerLicensingUnloadPolicy) +WINSTASTUB(ServerQueryInetConnectorInformationA) +WINSTASTUB(ServerQueryInetConnectorInformationW) +WINSTASTUB(ServerSetInternetConnectorStatus) +/* EOF */ diff --git a/reactos/lib/winsta/winsta.def b/reactos/lib/winsta/winsta.def new file mode 100644 index 00000000000..34dd802e025 --- /dev/null +++ b/reactos/lib/winsta/winsta.def @@ -0,0 +1,100 @@ +; $Id$ +LIBRARY winsta.dll +EXPORTS +LogonIdFromWinStationNameA@0 +LogonIdFromWinStationNameW@0 +RemoteAssistancePrepareSystemRestore@0 +ServerGetInternetConnectorStatus@0 +ServerLicensingClose@0 +ServerLicensingDeactivateCurrentPolicy@0 +ServerLicensingFreePolicyInformation@0 +ServerLicensingGetAvailablePolicyIds@0 +ServerLicensingGetPolicy@0 +ServerLicensingGetPolicyInformationA@0 +ServerLicensingGetPolicyInformationW@0 +ServerLicensingLoadPolicy@0 +ServerLicensingOpenA@0 +ServerLicensingOpenW@0 +ServerLicensingSetPolicy@0 +ServerLicensingUnloadPolicy@0 +ServerQueryInetConnectorInformationA@0 +ServerQueryInetConnectorInformationW@0 +ServerSetInternetConnectorStatus@0 +WinStationActivateLicense@0 +WinStationAutoReconnect@0 +WinStationBroadcastSystemMessage@0 +WinStationCheckLoopBack@0 +WinStationCloseServer@0 +WinStationConnectA@0 +WinStationConnectCallback@0 +WinStationConnectW@0 +WinStationDisconnect@0 +WinStationEnumerateA@0 +WinStationEnumerateLicenses@0 +WinStationEnumerateProcesses@0 +WinStationEnumerateW@0 +WinStationEnumerate_IndexedA@0 +WinStationEnumerate_IndexedW@0 +WinStationFreeGAPMemory@0 +WinStationFreeMemory@0 +WinStationGenerateLicense@0 +WinStationGetAllProcesses@0 +WinStationGetLanAdapterNameA@0 +WinStationGetLanAdapterNameW@0 +WinStationGetMachinePolicy@0 +WinStationGetProcessSid@0 +WinStationGetTermSrvCountersValue@0 +WinStationInstallLicense@0 +WinStationIsHelpAssistantSession@0 +WinStationNameFromLogonIdA@0 +WinStationNameFromLogonIdW@0 +WinStationNtsdDebug@0 +WinStationOpenServerA@0 +WinStationOpenServerW@0 +WinStationQueryInformationA@0 +WinStationQueryInformationW@0 +WinStationQueryLicense@0 +WinStationQueryLogonCredentialsW@0 +WinStationQueryUpdateRequired@0 +WinStationRegisterConsoleNotification@0 +WinStationRemoveLicense@0 +WinStationRenameA@0 +WinStationRenameW@0 +WinStationRequestSessionsList@0 +WinStationReset@0 +WinStationSendMessageA@0 +WinStationSendMessageW@0 +WinStationSendWindowMessage@0 +WinStationServerPing@0 +WinStationSetInformationA@0 +WinStationSetInformationW@0 +WinStationSetPoolCount@0 +WinStationShadow@0 +WinStationShadowStop@0 +WinStationShutdownSystem@0 +WinStationTerminateProcess@0 +WinStationUnRegisterConsoleNotification@0 +WinStationVirtualOpen@0 +WinStationWaitSystemEvent@0 +_NWLogonQueryAdmin@0 +_NWLogonSetAdmin@0 +_WinStationAnnoyancePopup@0 +_WinStationBeepOpen@0 +_WinStationBreakPoint@0 +_WinStationCallback@0 +_WinStationCheckForApplicationName@0 +_WinStationFUSCanRemoteUserDisconnect@0 +_WinStationGetApplicationInfo@0 +_WinStationNotifyDisconnectPipe@0 +_WinStationNotifyLogoff@0 +_WinStationNotifyLogon@0 +_WinStationNotifyNewSession@0 +_WinStationReInitializeSecurity@0 +_WinStationReadRegistry@0 +_WinStationShadowTarget@0 +_WinStationShadowTargetSetup@0 +_WinStationUpdateClientCachedCredentials@0 +_WinStationUpdateSettings@0 +_WinStationUpdateUserConfig@0 +_WinStationWaitForConnect@0 +; EOF diff --git a/reactos/lib/winsta/winsta.h b/reactos/lib/winsta/winsta.h new file mode 100644 index 00000000000..86e74ea2ab0 --- /dev/null +++ b/reactos/lib/winsta/winsta.h @@ -0,0 +1,7 @@ +#if !defined(_WINSTA_H) +#define _WINSTA_H + +#define WINSTASTUB(n) VOID STDCALL n (VOID) { } + +#endif /* !def _WINSTA_H */ + diff --git a/reactos/lib/winsta/winsta.rc b/reactos/lib/winsta/winsta.rc new file mode 100644 index 00000000000..d9c3a50873c --- /dev/null +++ b/reactos/lib/winsta/winsta.rc @@ -0,0 +1,4 @@ +#define REACTOS_STR_FILE_DESCRIPTION "ReactOS WinStation\0" +#define REACTOS_STR_INTERNAL_NAME "winsta\0" +#define REACTOS_STR_ORIGINAL_FILENAME "winsta.dll\0" +#include diff --git a/reactos/lib/winsta/ws.c b/reactos/lib/winsta/ws.c new file mode 100644 index 00000000000..fd574959dc4 --- /dev/null +++ b/reactos/lib/winsta/ws.c @@ -0,0 +1,80 @@ +/* $Id$ */ +#include +#include "winsta.h" + +WINSTASTUB(WinStationActivateLicense) +WINSTASTUB(WinStationAutoReconnect) +WINSTASTUB(WinStationBroadcastSystemMessage) +WINSTASTUB(WinStationCheckLoopBack) +WINSTASTUB(WinStationCloseServer) +WINSTASTUB(WinStationConnectA) +WINSTASTUB(WinStationConnectCallback) +WINSTASTUB(WinStationConnectW) +WINSTASTUB(WinStationDisconnect) +WINSTASTUB(WinStationEnumerateA) +WINSTASTUB(WinStationEnumerateLicenses) +WINSTASTUB(WinStationEnumerateProcesses) +WINSTASTUB(WinStationEnumerateW) +WINSTASTUB(WinStationEnumerate_IndexedA) +WINSTASTUB(WinStationEnumerate_IndexedW) +WINSTASTUB(WinStationFreeGAPMemory) +WINSTASTUB(WinStationFreeMemory) +WINSTASTUB(WinStationGenerateLicense) +WINSTASTUB(WinStationGetAllProcesses) +WINSTASTUB(WinStationGetLanAdapterNameA) +WINSTASTUB(WinStationGetLanAdapterNameW) +WINSTASTUB(WinStationGetMachinePolicy) +WINSTASTUB(WinStationGetProcessSid) +WINSTASTUB(WinStationGetTermSrvCountersValue) +WINSTASTUB(WinStationInstallLicense) +WINSTASTUB(WinStationIsHelpAssistantSession) +WINSTASTUB(WinStationNameFromLogonIdA) +WINSTASTUB(WinStationNameFromLogonIdW) +WINSTASTUB(WinStationNtsdDebug) +WINSTASTUB(WinStationOpenServerA) +WINSTASTUB(WinStationOpenServerW) +WINSTASTUB(WinStationQueryInformationA) +WINSTASTUB(WinStationQueryInformationW) +WINSTASTUB(WinStationQueryLicense) +WINSTASTUB(WinStationQueryLogonCredentialsW) +WINSTASTUB(WinStationQueryUpdateRequired) +WINSTASTUB(WinStationRegisterConsoleNotification) +WINSTASTUB(WinStationRemoveLicense) +WINSTASTUB(WinStationRenameA) +WINSTASTUB(WinStationRenameW) +WINSTASTUB(WinStationRequestSessionsList) +WINSTASTUB(WinStationReset) +WINSTASTUB(WinStationSendMessageA) +WINSTASTUB(WinStationSendMessageW) +WINSTASTUB(WinStationSendWindowMessage) +WINSTASTUB(WinStationServerPing) +WINSTASTUB(WinStationSetInformationA) +WINSTASTUB(WinStationSetInformationW) +WINSTASTUB(WinStationSetPoolCount) +WINSTASTUB(WinStationShadow) +WINSTASTUB(WinStationShadowStop) +WINSTASTUB(WinStationShutdownSystem) +WINSTASTUB(WinStationTerminateProcess) +WINSTASTUB(WinStationUnRegisterConsoleNotification) +WINSTASTUB(WinStationVirtualOpen) +WINSTASTUB(WinStationWaitSystemEvent) +WINSTASTUB(_WinStationAnnoyancePopup) +WINSTASTUB(_WinStationBeepOpen) +WINSTASTUB(_WinStationBreakPoint) +WINSTASTUB(_WinStationCallback) +WINSTASTUB(_WinStationCheckForApplicationName) +WINSTASTUB(_WinStationFUSCanRemoteUserDisconnect) +WINSTASTUB(_WinStationGetApplicationInfo) +WINSTASTUB(_WinStationNotifyDisconnectPipe) +WINSTASTUB(_WinStationNotifyLogoff) +WINSTASTUB(_WinStationNotifyLogon) +WINSTASTUB(_WinStationNotifyNewSession) +WINSTASTUB(_WinStationReInitializeSecurity) +WINSTASTUB(_WinStationReadRegistry) +WINSTASTUB(_WinStationShadowTarget) +WINSTASTUB(_WinStationShadowTargetSetup) +WINSTASTUB(_WinStationUpdateClientCachedCredentials) +WINSTASTUB(_WinStationUpdateSettings) +WINSTASTUB(_WinStationUpdateUserConfig) +WINSTASTUB(_WinStationWaitForConnect) +/* EOF */