UMS_SYSTEM_THREAD_INFORMATION-Struktur (winbase.h)

Gibt einen UMS-Planerthread, EINEN UMS-Workerthread oder einen Nicht-UMS-Thread an.

Warnung

Ab Windows 11 wird die Planung im Benutzermodus nicht unterstützt. Alle Aufrufe schlagen mit dem Fehler ERROR_NOT_SUPPORTEDfehl.

Syntax

typedef struct _UMS_SYSTEM_THREAD_INFORMATION {
  ULONG UmsVersion;
  union {
    struct {
      ULONG IsUmsSchedulerThread : 1;
      ULONG IsUmsWorkerThread : 1;
    } DUMMYSTRUCTNAME;
    ULONG ThreadUmsFlags;
  } DUMMYUNIONNAME;
} UMS_SYSTEM_THREAD_INFORMATION, *PUMS_SYSTEM_THREAD_INFORMATION;

Member

UmsVersion

Die UMS-Version.

Sie müssen diesen Member auf UMS_VERSION festlegen, bevor Sie die GetUmsSystemThreadInformation-Funktion aufrufen.

DUMMYUNIONNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsSchedulerThread

Ein Bitfeld, das angibt, dass der Thread ein UMS-Planerthread ist.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.IsUmsWorkerThread

Ein Bitfeld, das angibt, dass der Thread ein UMS-Workerthread ist.

DUMMYUNIONNAME.ThreadUmsFlags

Hinweise

Wird von der GetUmsSystemThreadInformation-Funktion verwendet.

Höchstens eins von IsUmsSchedulerThread und IsUmsWorkerThread wird festgelegt.

Wenn sowohl IsUmsSchedulerThread als auch IsUmsWorkerThread klar sind, ist der Thread ein Nicht-UMS-Thread.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 mit SP1 [nur Desktop-Apps],Windows 7 (nur 64-Bit) und Windows Server 2008 R2 (nur 64-Bit) mit installiertem KB977165
Unterstützte Mindestversion (Server) Windows Server 2008 R2 mit SP1 [nur Desktop-Apps]
Kopfzeile winbase.h (Windows.h einschließen)