Я пытаюсь собрать информацию о сеансе сервера терминалов на 64-битных компьютерах с Windows. Мой вопрос в два раза. Во-первых, на 32-разрядных машинах мы вызывали следующую функцию, которая работала нормально.
Private Declare Function WTSQuerySessionInformation Lib "wtsapi32" _
Alias "WTSQuerySessionInformationA" _
(ByVal hServer As Integer, _
ByVal SessionID As Integer, _
ByVal WTSInfoClass As Integer, _
ByRef ppBuffer As String, _
ByRef lLen As Integer) As Integer
На 64-битных машинах этот вызов функции завершается неудачно. У кого-нибудь есть идеи о том, как это исправить? Я гуглил, но не мог найти много о вызове этой функции на 64-битной машине. Во-вторых, кто-нибудь знает какие-либо другие варианты получения информации о сеансе TS Client? В частности, мне нужно имя компьютера, который обращается к TS.
Большое спасибо за помощь.