728x90
반응형
728x170
■ WTSQuerySessionInformation API 함수를 선언하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System;
using System.Runtime.InteropServices;
#region WTS 세션 정보 질의하기 - WTSQuerySessionInformation(serverHandle, sessionID, infoClass, bufferHandle, byteCountReturned)
/// <summary>
/// WTS 세션 정보 질의하기
/// </summary>
/// <param name="serverHandle">서버 핸들</param>
/// <param name="sessionID">세션 ID</param>
/// <param name="infoClass">WTS 정보 클래스</param>
/// <param name="bufferHandle">버퍼 핸들</param>
/// <param name="byteCountReturned">반환 바이트 카운트</param>
/// <returns>처리 결과</returns>
[DllImport("wtsapi32", CharSet = CharSet.Auto, SetLastError = true)]
private static extern bool WTSQuerySessionInformation(IntPtr serverHandle, int sessionID, WTS_INFO_CLASS infoClass, out IntPtr bufferHandle, out int byteCountReturned);
#endregion
/// <summary>
/// WTS 정보 클래스
/// </summary>
public enum WTS_INFO_CLASS
{
/// <summary>
/// WTSInitialProgram
/// </summary>
WTSInitialProgram,
/// <summary>
/// WTSApplicationName
/// </summary>
WTSApplicationName,
/// <summary>
/// WTSWorkingDirectory
/// </summary>
WTSWorkingDirectory,
/// <summary>
/// WTSOEMID
/// </summary>
WTSOEMID,
/// <summary>
/// WTSSessionID
/// </summary>
WTSSessionID,
/// <summary>
/// WTSUserName
/// </summary>
WTSUserName,
/// <summary>
/// WTSWinStationName
/// </summary>
WTSWinStationName,
/// <summary>
/// WTSDomainName
/// </summary>
WTSDomainName,
/// <summary>
/// WTSConnectState
/// </summary>
WTSConnectState,
/// <summary>
/// WTSClientBuildNumber
/// </summary>
WTSClientBuildNumber,
/// <summary>
/// WTSClientName
/// </summary>
WTSClientName,
/// <summary>
/// WTSClientDirectory
/// </summary>
WTSClientDirectory,
/// <summary>
/// WTSClientProductID
/// </summary>
WTSClientProductID,
/// <summary>
/// WTSClientHardwareID
/// </summary>
WTSClientHardwareID,
/// <summary>
/// WTSClientAddress
/// </summary>
WTSClientAddress,
/// <summary>
/// WTSClientDisplay
/// </summary>
WTSClientDisplay,
/// <summary>
/// WTSClientProtocolType
/// </summary>
WTSClientProtocolType,
/// <summary>
/// WTSIdleTime
/// </summary>
WTSIdleTime,
/// <summary>
/// WTSLogonTime
/// </summary>
WTSLogonTime,
/// <summary>
/// WTSIncomingByteCount
/// </summary>
WTSIncomingByteCount,
/// <summary>
/// WTSOutgoingByteCount
/// </summary>
WTSOutgoingByteCount,
/// <summary>
/// WTSIncomingFrameCount
/// </summary>
WTSIncomingFrameCount,
/// <summary>
/// WTSOutgoingFrameCount
/// </summary>
WTSOutgoingFrameCount,
/// <summary>
/// WTSSessionInfo
/// </summary>
WTSSessionInfo = 24
}
728x90
반응형
그리드형(광고전용)
'C# > WIN32' 카테고리의 다른 글
[C#/WIN32] DuplicateTokenEx API 함수 선언하기 (0) | 2021.05.11 |
---|---|
[C#/WIN32] CreateProcessAsUser API 함수 선언하기 (0) | 2021.05.11 |
[C#/WIN32] QueryFullProcessImageName API 함수 선언하기 (0) | 2021.05.11 |
[C#/WIN32] OpenProcess API 함수 선언하기 (0) | 2021.05.11 |
[C#/WIN32] WTSFreeMemory API 함수 선언하기 (0) | 2021.05.11 |
[C#/WIN32] ShellExecute API 함수 선언하기 (0) | 2021.04.22 |
[C#/WIN32] GetModuleFileNameEx API 함수 선언하기 (0) | 2021.04.14 |
[C#/WIN32] CloseHandle API 함수 선언하기 (0) | 2021.04.14 |
[C#/WIN32] OpenProcessToken API 함수 선언하기 (0) | 2021.04.14 |
[C#/WIN32] GetWindowRect API 함수 선언하기 (0) | 2021.04.10 |
댓글을 달아 주세요