Я пытаюсь собрать информацию о сеансе сервера терминалов на 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? В частности, мне нужно имя компьютера, с которого осуществляется доступ к TS.
Большое спасибо за помощь.