WINSTATIONINFOCLASS - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#ifndef _WINSTA_H

/**
 * The WINSTATIONINFOCLASS enumeration indicates the class of data for which to either query or set on the server. 
 *
 * \sa https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-tsts/f333c223-de8a-46e1-a83e-79cbdab92371
 * \sa https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-tsts/1bba9ff2-71d3-49a3-bb26-2e5f6fcab3ee
 * \sa https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-tsts/2a5ee131-a1dd-44c7-9880-98df708061ea
 */
typedef enum _WINSTATIONINFOCLASS
{
    WinStationCreateData,                   // q: WINSTATIONCREATE
    WinStationConfiguration,                // qs: WINSTACONFIGWIRE + USERCONFIG
    WinStationPdParams,                     // qs: PDPARAMSWIRE + PDPARAMS
    WinStationWd,                           // q: WDCONFIG
    WinStationPd,                           // q: PDCONFIG2 + PDPARAMS
    WinStationPrinter,                      // qs: Not supported.
    WinStationClient,                       // q: VARDATA_WIRE + WINSTATIONCLIENT
    WinStationModules,                      // q:
    WinStationInformation,                  // q: WINSTATIONINFORMATION
    WinStationTrace,                        // s: TS_TRACE
    WinStationBeep,                         // s: BEEPINPUT // 10
    WinStationEncryptionOff,                // s:
    WinStationEncryptionPerm,               // s:
    WinStationNtSecurity,                   // s: (open secure desktop ctrl+alt+del)
    WinStationUserToken,                    // q: WINSTATIONUSERTOKEN
    WinStationUnused1,                      // qs: Not supported.
    WinStationVideoData,                    // q: WINSTATIONVIDEODATA
    WinStationInitialProgram,               // s: (set current process as initial program)
    WinStationCd,                           // q: CDCONFIG
    WinStationSystemTrace,                  // s: TS_TRACE
    WinStationVirtualData,                  // q: PVOID // 20
    WinStationClientData,                   // s: VARDATA_WIRE + WINSTATIONCLIENTDATA
    WinStationSecureDesktopEnter,           // qs:
    WinStationSecureDesktopExit,            // qs:
    WinStationLoadBalanceSessionTarget,     // q: ULONG
    WinStationLoadIndicator,                // q: WINSTATIONLOADINDICATORDATA
    WinStationShadowInfo,                   // qs: WINSTATIONSHADOW
    WinStationDigProductId,                 // q: WINSTATIONPRODID
    WinStationLockedState,                  // qs: BOOL
    WinStationRemoteAddress,                // q: WINSTATIONREMOTEADDRESS
    WinStationIdleTime,                     // q: ULONG // 30
    WinStationLastReconnectType,            // q: ULONG
    WinStationDisallowAutoReconnect,        // qs: BOOLEAN
    WinStationMprNotifyInfo,                // q:
    WinStationExecSrvSystemPipe,            // q: WCHAR[48]
    WinStationSmartCardAutoLogon,           // q: BOOLEAN
    WinStationIsAdminLoggedOn,              // q: BOOLEAN
    WinStationReconnectedFromId,            // q: ULONG
    WinStationEffectsPolicy,                // q: ULONG
    WinStationType,                         // q: ULONG
    WinStationInformationEx,                // q: VARDATA_WIRE + WINSTATIONINFORMATIONEX // 40
    WinStationValidationInfo,               // q:
    WinStationActivityId,                   // q: GUID
    MaxWinStationInfoClass
} WINSTATIONINFOCLASS;

#endif

View code on GitHub

NtDoc

This type is documented in the [MS-TSTS] specification.