• 締切済み

WTSEumerateSessionsでのデータの取得

以下のプログラムで、&SessionInfoに戻ってきた データを表示させたいのですがうまくいきません。 教えていただきたいです。 #include<stdio.h> #include<windows.h> #include<wtsapi32.h> int main(){ char* name; //NetBIOS名の入れ物 char*型 HANDLE handle; //HANDLEの戻り値を取得する入れ物 BOOL bWts; //BOOLの戻り値を取得する入れ物 LPVOID lpMsgBuf; //WTSOpenでバファの格納するための入れ物 DWORD BytesReturned; //WTSOpenでバイト数を格納するための入れ物 WTS_INFO_CLASS WTSInfoClass; //WTSOpenで使う 接続情報を調べたい PWTS_SESSION_INFOA SessionInfo=NULL; DWORD Count=0; DWORD Reserved=0; DWORD Version=1; name=NULL; handle =WTSOpenServer(name); bWts = WTSEnumerateSessions( handle, Reserved, Version, &SessionInfo, &Count ); printf("セッション数は %d です\n",Count); WTSFreeMemory(SessionInfo); return 0; }

みんなの回答

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>ppSessionInfo >[出力]WTS_SESSION_INFO 構造体の配列へのポインタを >受け取る変数を指定します。配列の各構造体に、指定した >ターミナルサーバーのセッションに関する情報が入ります。 >情報が返されたバッファは、WTSFreeMemory 関数を使って解放してください。 って書いてあるから普通にループ。 for( i = 0, i < Count; i++ ) { printf( "ID = %d, Name = %s, State = %d\n", SessionInfo[i].SessionId, SessionInfo[i].pWinStationName, SessionInfo[i].State ); }

関連するQ&A