/****************************************************************************/ // ascafn.h // // Function prototypes for SC functions // // Copyright (C) 1996-2000 Microsoft Corporation /****************************************************************************/ BOOL RDPCALL SC_Init(PVOID); void RDPCALL SC_Update(); void RDPCALL SC_Term(void); BOOL RDPCALL SC_CreateShare(void); #ifdef DC_HICOLOR BOOL RDPCALL SC_ShadowSyncShares(PTS_COMBINED_CAPABILITIES pCaps, ULONG capsLen); #else BOOL RDPCALL SC_ShadowSyncShares(void); #endif void RDPCALL SC_EndShare(BOOLEAN); void RDPCALL SC_OnDisconnected(UINT32); void RDPCALL SC_OnDataReceived(PBYTE, NETPERSONID, unsigned, UINT32); void RDPCALL SC_OnShadowDataReceived(PBYTE, NETPERSONID, unsigned, UINT32); BOOL RDPCALL SC_SendData(PTS_SHAREDATAHEADER, UINT32, UINT32, UINT32, NETPERSONID); NTSTATUS __fastcall SC_AllocBuffer(PPVOID, UINT32); void __fastcall SC_FreeBuffer(PVOID); NETPERSONID RDPCALL SC_GetMyNetworkPersonID(void); NETPERSONID RDPCALL SC_LocalIDToNetworkID(LOCALPERSONID); BOOL RDPCALL SC_IsLocalPersonID(LOCALPERSONID); BOOL RDPCALL SC_IsNetworkPersonID(NETPERSONID); void RDPCALL SC_SetCapabilities(void); void RDPCALL SC_UpdateShm(void); BOOL RDPCALL SC_IsAutoReconnectEnabled(); BOOL RDPCALL SC_IsSecureChecksum(); void RDPCALL SC_SetCombinedCapabilities(UINT, PTS_COMBINED_CAPABILITIES); void RDPCALL SC_GetCombinedCapabilities(LOCALPERSONID, UINT *, PTS_COMBINED_CAPABILITIES *); NTSTATUS RDPCALL SC_AddPartyToShare(NETPERSONID, PTS_COMBINED_CAPABILITIES, unsigned); NTSTATUS RDPCALL SC_RemovePartyFromShare(NETPERSONID); LOCALPERSONID __fastcall SC_NetworkIDToLocalID(NETPERSONID); BOOL RDPCALL SC_ValidateNetworkID(NETPERSONID, PLOCALPERSONID); NTSTATUS __fastcall SC_FlushAndAllocPackage(PPDU_PACKAGE_INFO); PBYTE __fastcall SC_GetSpaceInPackage(PPDU_PACKAGE_INFO, unsigned); void RDPCALL SC_AddToPackage(PPDU_PACKAGE_INFO, unsigned, BOOL); BOOL RDPCALL SC_KeepAlive(void); void RDPCALL SC_RedrawScreen(void); // Used for shadowing NTSTATUS RDPCALL SC_SendServerCert(PSHADOWCERT, ULONG); BOOL RDPCALL SC_SaveServerCert(PTS_SERVER_CERTIFICATE_PDU, ULONG); NTSTATUS RDPCALL SC_SendClientRandom(PBYTE, ULONG); BOOL RDPCALL SC_SaveClientRandom(PTS_CLIENT_RANDOM_PDU, ULONG); NTSTATUS RDPCALL SC_GetSecurityData(PSD_IOCTL); void RDPCALL SCParseGeneralCaps(); void RDPCALL SC_FlushPackage(PPDU_PACKAGE_INFO); #ifdef __cplusplus /****************************************************************************/ /* API FUNCTION: SC_InShare */ /* */ /* Returns whether the SC is in a share or call. */ /* */ /* RETURNS: */ /* */ /* TRUE = SC is in a share or call. */ /* FALSE = SC is not in a share or call. */ /****************************************************************************/ BOOL RDPCALL SC_InShare(void) { /************************************************************************/ /* We do not check the state for this call - it can usefully be made */ /* even when SC has not been initialized (or after it has been */ /* terminated). */ /************************************************************************/ return (scState == SCS_IN_SHARE); } #endif // __cplusplus