Exemple #1
0
        static T GetWTS <T>(uint sessionId, WtsInfoClass kind, Func <IntPtr, T> getResult)
        {
            IntPtr buffer;
            uint   strLen;
            T      data = default(T);

            if (WTSQuerySessionInformation(IntPtr.Zero, sessionId, kind, out buffer, out strLen) && strLen > 1)
            {
                data = getResult(buffer);
                WTSFreeMemory(buffer);
            }
            return(data);
        }
Exemple #2
0
 public static extern bool WTSQuerySessionInformation(IntPtr server, int sessionId, WtsInfoClass wtsInfoClass, out IntPtr buffer, out uint bytesReturned);
 static extern bool WTSQuerySessionInformation(IntPtr hServer, int sessionId, WtsInfoClass wtsInfoClass, out IntPtr ppBuffer, out uint pBytesReturned);
 private static extern bool WTSQuerySessionInformation(IntPtr hServer, int sessionId, WtsInfoClass wtsInfoClass, out System.IntPtr ppBuffer, out int pBytesReturned);
Exemple #5
0
 internal static extern bool WTSQuerySessionInformation(IntPtr hServer, int sessionId, WtsInfoClass InfoClass, out IntPtr ppBuffer, out int pBytesReturned);
Exemple #6
0
 public static extern bool WTSQuerySessionInformation(
     IntPtr pServer,
     int iSessionId,
     WtsInfoClass oInfoClass,
     out IntPtr pBuffer,
     out uint iBytesReturned);
 public static extern bool WtsQuerySessionInformation(IntPtr hServer, int sessionId,
                                                      WtsInfoClass wtsInfoClass,
                                                      out IntPtr ppBuffer, out uint pBytesReturned);