Kernel

Standardtreiberroutine müssen von Ihrem Treiber implementiert werden. Treiberunterstützungsroutinen sind Routinen, die das Windows-Betriebssystem bereitstellt. Treiber verwenden keine Microsoft Win32-Routinen; Stattdessen verwenden sie die Treiberunterstützungsroutinen, die in diesem Abschnitt beschrieben werden. Die Treiberunterstützungsroutinen in diesem Abschnitt werden von Kernelmodus-Managern und Bibliotheken organisiert.

  • Standardtreiberroutine Hier sind die erforderlichen und optionalen Routinen, die Sie in Ihrem Treiber implementieren müssen, um auf Anrufe von Windows oder anderen Treibern zu reagieren. Wenn diese Routinen aufgerufen werden, muss Ihr Code auf den Aufruf reagieren und die entsprechenden Daten rechtzeitig zurückgeben.

    Für alle Treiber sind die folgenden Routinen erforderlich:

  • Treiberunterstützungsroutine

    Treiberunterstützungsroutinen sind Routinen, die das Windows-Betriebssystem für die Verwendung von Kernelmodustreibern bereitstellt. Treiber verwenden keine Microsoft Win32-Routinen; Stattdessen verwenden sie die Treiberunterstützungsroutinen, die in diesem Abschnitt beschrieben werden.

    Die Treiberunterstützungsroutinen in diesem Abschnitt werden von Kernelmodus-Managern und Bibliotheken organisiert.

    Die folgenden Kernelmodus-Manager unterstützen Treiber:

    • Objekt-Manager-Routinen

    • Speicher-Manager-Routinen

    • Prozess- und Thread-Manager-Routinen

    • I/O-Manager-Routinen

    • Power Manager-Routinen

    • Configuration Manager Routinen

    • KernelTransaktions-Manager-Routinen

    • Sicherheitsreferenzüberwachungsroutinen

      Die folgenden Kernelmodusbibliotheken bieten Unterstützung für Treiber:

    • Core Kernel Library Support Routinen

    • Supportroutinen der Executive Library

    • Run-Time Bibliothek (RTL) Routinen

    • Routinen für sichere Zeichenfolgenbibliotheken

    • Sichere ganzzahlige Bibliotheksroutine

    • DMA-Bibliotheksroutine (Direct Memory Access)

    • Hardware Abstraction Layer (HAL)-Bibliotheksroutine

    • Common Log File System (CLFS) Routinen

    • Windows-Verwaltungsinstrumentation (WMI)-Bibliotheksunterstützungsroutine

    • ZwXxx-Routinen

    • Hilfs-Kernel-Mode Bibliotheksroutinen und -strukturen

    • Prozessorgruppenkompatibilitätsbibliothek

Öffentliche Header für Windows-Kernel

Zum Entwickeln des Windows-Kernels benötigen Sie folgende Header:

Informationen zum Programmierhandbuch finden Sie unter Windows-Kernel.

Initialisierung und Entladen

In diesem Abschnitt werden Kernelmodusunterstützungsroutinen zusammengefasst, die von Treibern aus ihrem DriverEntry-, AddDevice-, Reinitialize- oder Unload-Routinen aufgerufen werden können.

Routinen für ... Routine
Abrufen und Melden von Hardwarekonfigurationsinformationen zu den Geräten eines Treibers und der aktuellen Plattform. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Abrufen und Melden von Konfigurationsinformationen und zum Registrieren von Schnittstellen in der Registrierung. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey,ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Einrichten und Freigeben der Objekte und Ressourcen, die Treiber verwenden können. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess , IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer,KeInitializeTimerEx , KeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
Initialisieren von vom Treiber verwalteten internen Warteschlangen. KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

Die folgenden Routinen sind für die Systemverwendung reserviert. Verwenden Sie sie nicht in Ihrem Treiber.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. Verwenden Sie stattdessen "AllocateAdapterChannel".
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Verwenden Sie stattdessen GetScatterGatherList.
  • HalMakeBeep
  • HalPutDmaAdapter. Verwenden Sie stattdessen PutDmaAdapter.
  • HalPutScatterGatherList. Verwenden Sie stattdessen PutScatterGatherList.

Die folgenden veralteten Routinen werden nur exportiert, um vorhandene Treiber zu unterstützen:

Veraltete Routine Ersetzung
HalAllocateCommonBuffer Stattdessen finden Sie " AllocateCommonBuffer ".
HalAssignSlotResources Treiber von PnP-Geräten werden Ressourcen vom PnP-Manager zugewiesen, der Ressourcenlisten mit jeder IRP_MN_START_DEVICE Anforderung übergibt. Treiber, die ein Legacygerät unterstützen müssen, das vom PnP-Manager nicht aufgezählt werden kann, sollten IoReportDetectedDevice und IoReportResourceForDetection verwenden.
HalFreeCommonBuffer Siehe FreeCommonBuffer stattdessen .
HalGetAdapter Siehe IoGetDmaAdapter stattdessen .
HalGetBusData Verwenden Sie stattdessen IRP_MN_QUERY_INTERFACE , um die GUID_BUS_INTERFACE_STANDARD Schnittstelle abzufragen. Diese Abfrageanforderung gibt einen Funktionszeiger auf GetBusData zurück, der verwendet werden kann, um aus dem Konfigurationsraum eines bestimmten Geräts zu lesen.
HalGetBusDataByOffset Verwenden Sie stattdessen IRP_MN_QUERY_INTERFACE, um die GUID_BUS_INTERFACE_STANDARD Schnittstelle abzufragen. Diese Abfrageanforderung gibt einen Funktionszeiger auf GetBusData zurück, der verwendet werden kann, um aus dem Konfigurationsraum eines bestimmten Geräts zu lesen.
HalGetDmaAlignmentRequirement Siehe GetDmaAlignment stattdessen.
HalGetInterruptVector Treiber von PnP-Geräten werden Ressourcen vom PnP-Manager zugewiesen, der Ressourcenlisten mit jeder IRP_MN_START_DEVICE Anforderung übergibt. Treiber, die ein Legacygerät unterstützen müssen, das vom PnP-Manager nicht aufgezählt werden kann, sollten IoReportDetectedDevice und IoReportResourceForDetection verwenden.
HalReadDmaCounter Siehe ReadDmaCounter stattdessen.
HalSetBusData Verwenden Sie stattdessen IRP_MN_QUERY_INTERFACE, um die GUID_BUS_INTERFACE_STANDARD Schnittstelle abzufragen. Diese Abfrageanforderung gibt einen Funktionszeiger auf SetBusData zurück, der zum Schreiben in den Konfigurationsraum eines bestimmten Geräts verwendet werden kann.
HalSetBusDataByOffset Verwenden Sie stattdessen IRP_MN_QUERY_INTERFACE, um die GUID_BUS_INTERFACE_STANDARD Schnittstelle abzufragen. Diese Abfrageanforderung gibt einen Funktionszeiger auf SetBusData zurück, der zum Schreiben in den Konfigurationsraum eines bestimmten Geräts verwendet werden kann.
HalTranslateBusAddress Der PnP-Manager übergibt Listen von rohen und übersetzten Ressourcen in seiner IIRP_MN_START_DEVICE Anforderung für jedes Gerät. Daher müssen in den meisten Fällen keine Busadressen übersetzt werden. Wenn die Übersetzung jedoch erforderlich ist, verwenden Sie IRP_MN_QUERY_INTERFACE, um die GUID_BUS_INTERFACE_STANDARD Schnittstelle abzufragen. Die Abfrageanforderung gibt einen Funktionszeiger auf TranslateBusAddress zurück, mit dem Adressen auf dem übergeordneten Bus in logische Adressen übersetzt werden können.

Diese veralteten Routinen sind in der Ntddk.h-Headerdatei enthalten.

Die folgende Routine wird nicht unterstützt und sollte nicht verwendet werden:

  • HalReturnToFirmware

Windows führt den Ressourcenausgleich von PCI-Busressourcen aus, um einen Adressbereich für ein angeschlossenes Gerät zu öffnen. Der Rebalance-Vorgang bewirkt, dass die Busdaten für einige Treibergeräte dynamisch verschoben werden (zwischen IRP_MN_STOP_DEVICE und IRP_MN_START_DEVICE Anrufen). Daher darf ein Fahrer nicht direkt auf die Busdaten zugreifen. Stattdessen muss der Treiber ihn an den unteren Bustreiber übergeben, da er die Position des Geräts kennt.

Weitere Informationen finden Sie unter Beenden eines Geräts zum Neuausgleich von Ressourcen.

Registrierung

Wird zum Abrufen und Melden von Konfigurationsinformationen und zum Registrieren von Schnittstellen in der Registrierung verwendet.

Funktion BESCHREIBUNG
IoGetDeviceProperty Ruft Geräteeinrichtungsinformationen aus der Registrierung ab. Verwenden Sie diese Routine, anstatt direkt auf die Registrierung zuzugreifen, um einen Treiber von Unterschieden auf Plattformen und von möglichen Änderungen in der Registrierungsstruktur zu isolieren.
IoOpenDeviceInterfaceRegistryKey Gibt einen Handle an einen Registrierungsschlüssel zurück, um Informationen zu einer bestimmten Geräteschnittstelle zu speichern.
IoOpenDeviceRegistryKey Gibt einen Handle an einen gerätespezifischen oder treiberspezifischen Registrierungsschlüssel für eine bestimmte Geräteinstanz zurück.
IoRegisterDeviceInterface Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung von Anwendungen oder anderen Systemkomponenten aktiviert. Der I/O-Manager erstellt einen Registrierungsschlüssel für die Geräteschnittstelle. Treiber können unter diesem Schlüssel mithilfe von IoOpenDeviceInterfaceRegistryKey auf beständigen Speicher zugreifen.
IoSetDeviceInterfaceState Aktiviert oder deaktiviert eine zuvor registrierte Geräteschnittstelle. Anwendungen und andere Systemkomponenten können nur Schnittstellen öffnen, die aktiviert sind.
RtlCheckRegistryKey Gibt STATUS_SUCCESS zurück, wenn ein Schlüssel in der Registrierung entlang des angegebenen relativen Pfads vorhanden ist.
RtlCreateRegistryKey Fügt ein Schlüsselobjekt in der Registrierung entlang des angegebenen relativen Pfads hinzu.
RtlQueryRegistryValues Gibt einem vom Treiber bereitgestellten Rückruf schreibgeschützten Zugriff auf die Einträge für einen angegebenen Wertnamen entlang eines angegebenen relativen Pfads in der Registrierung, nachdem die Rückrufroutine steuerelementiert wurde.
RtlWriteRegistryValue Schreibt Aufruferdaten in die Registrierung entlang des angegebenen relativen Pfads an den angegebenen Wertnamen.
RtlDeleteRegistryValue Entfernt den angegebenen Wertnamen (und die zugeordneten Werteinträge) aus der Registrierung entlang des angegebenen relativen Pfads.
InitializeObjectAttributes Legt einen Parameter vom Typ OBJECT_ATTRIBUTES für einen nachfolgenden Aufruf einer ZwCreateXxx- oder ZwOpenXxx-Routine fest.
ZwCreateKey Erstellt einen neuen Schlüssel in der Registrierung mit den Attributen des angegebenen Objekts, zulässigem Zugriff und Erstellungsoptionen (z. B. ob der Schlüssel erneut erstellt wird, wenn das System gestartet wird). Alternativ wird ein vorhandener Schlüssel geöffnet und ein Handle für das Schlüsselobjekt zurückgegeben.
ZwOpenKey Gibt einen Handle für einen Schlüssel in der Registrierung zurück, wobei die Attribute des Objekts (die einen Namen für den Schlüssel enthalten müssen) und den gewünschten Zugriff auf das Objekt enthalten müssen.
ZwQueryKey Gibt Informationen über die Klasse eines Schlüssels und die Anzahl und Größe seiner Unterschlüssel zurück. Diese Informationen umfassen beispielsweise die Länge von Unterschlüsselnamen und die Größe von Werteinträgen.
ZwEnumerateKey Gibt die angegebenen Informationen zum Unterschlüssel zurück, wie von einem nullbasierten Index ausgewählt, eines geöffneten Schlüssels in der Registrierung.
ZwEnumerateValueKey Gibt die angegebenen Informationen zum Werteintrag eines Unterschlüssels zurück, wie von einem nullbasierten Index ausgewählt, eines geöffneten Schlüssels in der Registrierung.
ZwQueryValueKey Gibt den Werteintrag für einen geöffneten Schlüssel in der Registrierung zurück.
ZwSetValueKey Ersetzt (oder erstellt) einen Werteintrag für einen geöffneten Schlüssel in der Registrierung.
ZwFlushKey Erzwingt Änderungen von ZwCreateKey oder ZwSetValueKey für das geöffnete Schlüsselobjekt, das auf datenträger geschrieben werden soll.
ZwDeleteKey Entfernt einen Schlüssel und dessen Werteinträge aus der Registrierung, sobald der Schlüssel geschlossen wird.
ZwClose Gibt den Handle für ein geöffnetes Objekt frei, wodurch der Handle ungültig wird und die Referenzanzahl des Objekthandpunkts reduziert wird.

Objekte und Ressourcen

Wird zum Einrichten und Freigeben der Objekte und Ressourcen verwendet, die Treiber verwenden können.

Funktion BESCHREIBUNG
IoCreateDevice Initialisiert ein Geräteobjekt, das ein physisches, virtuelles oder logisches Gerät darstellt, für das der Treiber in das System geladen wird. Anschließend weist er Platz für die treiberdefinierte Geräteerweiterung zu, die dem Geräteobjekt zugeordnet ist.
IoDeleteDevice Entfernt ein Geräteobjekt aus dem System, wenn das zugrunde liegende Gerät aus dem System entfernt wird.
IoGetDeviceObjectPointer Fordert den Zugriff auf ein benanntes Geräteobjekt an und gibt einen Zeiger auf dieses Gerätobjekt zurück, wenn der angeforderte Zugriff gewährt wird. Gibt außerdem einen Zeiger auf das Dateiobjekt zurück, auf das vom benannten Geräteobjekt verwiesen wird. In Der Wirkung stellt diese Routine eine Verbindung zwischen dem Anrufer und dem nächsten niedrigeren Treiber her.
IoAttachDeviceToDeviceStack Fügt das Geräteobjekt des Anrufers an das höchste Geräteobjekt in einer Kette von Treibern an und gibt einen Zeiger auf das zuvor höchste Geräteobjekt zurück. I/O-Anforderungen, die für das Zielgerät gebunden sind, werden zuerst an den Anrufer weitergeleitet.
IoGetAttachedDeviceReference Gibt einen Zeiger auf das objekt auf höchster Ebene in einem Treiberstapel zurück und erhöht die Referenzanzahl dieses Objekts.
IoDetachDevice Gibt eine Anlage zwischen dem Geräteobjekt des Anrufers und dem Geräteobjekt eines Zieltreibers ab.
IoAllocateDriverObjectExtension Weist einen Kontextbereich pro Treiber mit einem bestimmten eindeutigen Bezeichner zu.
IoGetDriverObjectExtension Ruft einen zuvor zugewiesenen Kontextbereich pro Treiber ab.
IoRegisterDeviceInterface Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung von Anwendungen oder anderen Systemkomponenten aktiviert. Der I/O-Manager erstellt einen Registrierungsschlüssel für die Geräteschnittstelle. Treiber können unter diesem Schlüssel auf beständigen Speicher zugreifen, indem Sie IoOpenDeviceInterfaceRegistryKey aufrufen.
IoIsWdmVersionAvailable Überprüft, ob eine bestimmte WDM-Version vom Betriebssystem unterstützt wird.
IoDeleteSymbolicLink Gibt einen symbolischen Link zwischen einem Geräteobjektnamen und einem benutzer sichtbaren Namen ab.
IoAssignArcName Legt einen symbolischen Link zwischen einem benannten Geräteobjekt (z. B. band, Floppy oder CD-ROM) und dem entsprechenden ARC-Namen für das Gerät fest.
IoDeassignArcName Gibt den symbolischen Link ab, der durch Aufrufen von IoAssignArcName erstellt wurde.
IoSetShareAccess Legt den Zugriff auf ein bestimmtes Dateiobjekt fest, das ein Gerät darstellt. (Nur treiber auf höchster Ebene können diese Routine aufrufen.)
IoConnectInterrupt Registriert die Unterbrechungsbehandlungsroutine eines Treibers. Treiber sollten stattdessen IoConnectInterruptEx verwenden.
IoDisconnectInterrupt Deaktiviert die Registrierung einer Unterbrechungsbehandlungsroutine, die IoConnectInterrupt registriert hat.
IoConnectInterruptEx Registriert die Unterbrechungsbehandlungsroutine eines Treibers. Treiber können entweder eine InterruptService-Routine für zeilenbasierte Unterbrechungen oder eine InterruptMessageService-Routine für nachrichtensignalierte Unterbrechungen registrieren.
IoDisconnectInterruptEx Deaktiviert die Registrierung einer Unterbrechungsbehandlungsroutine, die IoConnectInterruptEx registriert wurde.
IoInitializeDpcRequest Zuordnen einer vom Treiber bereitgestellten DpcForIsr-Routine mit einem bestimmten Geräteobjekt, sodass die DpcForIsr-Routine unterbrechungsgesteuerte I/O-Vorgänge ausführen kann.
IoReadPartitionTable Gibt eine Liste der Partitionen auf einem Datenträger mit einer bestimmten Sektorgröße zurück.
IoSetPartitionInformation Legt den Partitionstyp und die Nummer für eine (Datenträger)-Partition fest.
IoWritePartitionTable Schreibt Partitionstabellen für einen Datenträger, da das Geräteobjekt, das den Datenträger, die Sektorgröße und einen Zeiger auf einen Puffer darstellt, der die Laufwerklayoutstruktur enthält.
IoCreateController Initialisiert ein Controllerobjekt, das einen physischen Gerätecontroller darstellt, der von zwei oder mehr ähnlichen Geräten freigegeben wird, die über denselben Treiber verfügen, und gibt die Größe der Controllererweiterung an.
IoDeleteController Entfernt ein Controllerobjekt aus dem System.
KeInitializeSpinLock Initialisiert eine Variable vom Typ KSPIN_LOCK.
KeInitializeDpc Initialisiert ein DPC-Objekt, das eine vom Treiber bereitgestellte CustomDpc-Routine einrichten kann, die mit einem bestimmten Kontext aufgerufen werden kann.
KeInitializeTimer Initialisiert ein Benachrichtigungszeitgeberobjekt auf den Not-Signaled Zustand.
KeInitializeTimerEx Initialisiert ein Benachrichtigungs- oder Synchronisierungszeitgeberobjekt auf den Not-Signaled Zustand.
KeInitializeEvent Initialisiert ein Ereignisobjekt als Synchronisierungsereignis (einzelner Warter) oder Benachrichtigung (mehrere Benachrichtigungen) und legt seinen Anfangszustand (Signaled oder Not-Signaled) fest.
ExInitializeFastMutex Initialisiert eine schnelle Mutex-Variable, die verwendet wird, um den gegenseitig exklusiven Zugriff auf eine freigegebene Ressource durch einen Satz von Threads zu synchronisieren.
KeInitializeMutex Initialisiert ein Mutex-Objekt, das auf den Signalzustand festgelegt ist.
KeInitializeSemaphore Initialisiert ein Semaphore-Objekt auf eine bestimmte Anzahl und gibt eine obere Grenze für die Anzahl an.
IoCreateNotificationEvent Initialisiert ein benanntes Benachrichtigungsereignis, das zum Synchronisieren des Zugriffs zwischen zwei oder mehr Komponenten verwendet werden soll. Benachrichtigungsereignisse werden nicht automatisch zurückgesetzt.
IoCreateSynchronizationEvent Initialisiert ein benanntes Synchronisierungsereignis, das zum Serialisieren des Zugriffs auf Hardware zwischen zwei andernfalls nicht verbundenen Treibern verwendet werden soll.
PsCreateSystemThread Erstellt einen Kernelmodus-Thread, der einem bestimmten Prozessobjekt oder dem Standardsystemprozess zugeordnet ist. Gibt einen Handle für den Thread zurück.
PsTerminateSystemThread Beendet den aktuellen Thread und erfüllt so viele Wartezeiten wie möglich für das aktuelle Threadobjekt.
KeSetBasePriorityThread Legt die Laufzeitpriorität im Verhältnis zum Systemprozess für einen vom Treiber erstellten Thread fest.
KeSetPriorityThread Legt die Laufzeitpriorität für einen vom Treiber erstellten Thread mit einem Echtzeit-Prioritätsattribute fest.
MmIsThisAnNtAsSystem Gibt TRUE zurück, wenn die aktuelle Plattform ein Server ist, der angibt, dass mehr Ressourcen wahrscheinlich erforderlich sind, um I/O-Anforderungen zu verarbeiten, als wenn der Computer ein Client war.
MmQuerySystemSize Gibt eine Schätzung (klein, mittel oder groß) der auf der aktuellen Plattform verfügbaren Arbeitsspeicher zurück.
ExInitializeNPagedLookasideList Initialisiert eine Lookaside-Liste des nichtpageten Arbeitsspeichers. Nach einer erfolgreichen Initialisierung können feste Blöcke von und frei zur Lookaside-Liste zugewiesen werden.
ExInitializePagedLookasideList Initialisiert eine Lookaside-Liste des seitenseitigen Arbeitsspeichers. Nach einer erfolgreichen Initialisierung können feste Blöcke von und frei zur Lookaside-Liste zugewiesen werden.
ExInitializeResourceLite Initialisiert eine Ressource, für die der Aufrufer den Speicher bereitstellt, der für die Synchronisierung durch einen Satz von Threads verwendet werden soll.
ExReinitializeResourceLite Reinitialisiert eine vorhandene Ressourcenvariable.
ExDeleteResourceLite Löscht eine aufrufer-initialisierte Ressource aus der Ressourcenliste des Systems.
ObReferenceObjectByHandle Gibt einen Zeiger auf den Objekttext zurück und behandelt Informationen (Attribute und gewährte Zugriffsrechte), da der Handle für ein Objekt, den Typ des Objekts und eine Maske verwendet wird. Gibt den gewünschten Zugriff auf das Objekt und den bevorzugten Zugriffsmodus an. Ein erfolgreicher Aufruf erhöht die Referenzanzahl für das Objekt.
ObReferenceObjectByPointer Erhöht die Referenzanzahl für ein Objekt, sodass der Aufrufer sicherstellen kann, dass das Objekt nicht aus dem System entfernt wird, während der Aufrufer es verwendet.
ObReferenceObject Erhöht die Referenzanzahl für ein Objekt, wobei ein Zeiger auf das Objekt angegeben wird.
ObDereferenceObject Gibt einen Verweis auf ein Objekt frei (erhöht die Referenzanzahl), wenn ein Zeiger auf den Objekttext angezeigt wird.
RtlInitString Initialisiert eine gezählte Zeichenfolge in einem Puffer.
RtlInitAnsiString Initialisiert eine gezählte ANSI-Zeichenfolge in einem Puffer.
RtlInitUnicodeString Initialisiert eine gezählte Unicode-Zeichenfolge in einem Puffer.
InitializeObjectAttributes Initialisiert einen Parameter vom Typ OBJECT_ATTRIBUTES für einen nachfolgenden Aufruf einer ZwCreateXxx- oder ZwOpenXxx-Routine.
ZwCreateDirectoryObject Erstellt oder öffnet ein Verzeichnisobjekt mit einem angegebenen Satz von Objektattributen und fordert einen oder mehrere Zugriffstypen für den Aufrufer an. Gibt einen Handle für das Verzeichnisobjekt zurück.
ZwCreateFile Erstellt oder öffnet ein Dateiobjekt, das ein physisches, logisches oder virtuelles Gerät, ein Verzeichnis, eine Datendatei oder ein Volume darstellt. Gibt einen Handle für das Dateiobjekt zurück.
ZwCreateKey Erstellt oder öffnet ein Schlüsselobjekt in der Registrierung und gibt einen Handle für das Schlüsselobjekt zurück.
ZwDeleteKey Löscht einen vorhandenen, geöffneten Schlüssel in der Registrierung, nachdem der letzte Handle für den Schlüssel geschlossen wurde.
ZwMakeTemporaryObject Setzt das "permanente" Attribut eines geöffneten Objekts zurück, sodass das Objekt und sein Name gelöscht werden können, wenn die Referenzanzahl für das Objekt null wird.
ZwClose Gibt den Handle für ein geöffnetes Objekt frei, wodurch der Handle ungültig wird, und erhöht die Referenzanzahl des Objektziehpunkts.
PsGetVersion Stellt Informationen zur Betriebssystemversion und Buildnummer bereit.
ObGetObjectSecurity Gibt einen gepufferten Sicherheitsdeskriptor für ein bestimmtes Objekt zurück.
ObReleaseObjectSecurity Gibt den von ObGetObjectSecurity zurückgegebenen Sicherheitsdeskriptor frei.

Initialisieren Driver-Managed Warteschlangen

Wird zum Initialisieren von vom Treiber verwalteten internen Warteschlangen verwendet.

Funktion BESCHREIBUNG
KeInitializeSpinLock Initialisiert eine Variable vom Typ KSPIN_LOCK. Eine initialisierte Spin-Sperre ist ein erforderlicher Parameter für die ExXxxInterlockedList-Routinen.
InitializeListHead Richtet einen Warteschlangenheader für die interne Warteschlange eines Treibers ein, da ein Zeiger auf den vom Treiber bereitgestellten Speicher für den Warteschlangenheader und die Warteschlange vorhanden ist.
ExInitializeSListHead Richtet den Warteschlangenheader für eine sequenzierte, versperrte, verknüpfte Liste ein.
KeInitializeDeviceQueue Initialisiert ein Gerätewarteschleifenobjekt in einen Nicht beschäftigt-Zustand, indem eine zugeordnete Spin-Sperre für den sicheren Zugriff auf Gerätewarteschlangeneinträge eingerichtet wird.
IoCsqInitialize Initialisiert die Verteilertabelle für die abbruchsichere IRP-Warteschlange eines Treibers.

I/O-Manager-Routinen

Alle Kernelmodustreiber außer Video- und SCSI-Miniporttreibern und NDIS-Treibern rufen IoXxx-Routinen auf.

Verweise für die IoXxx-Routinen befinden sich in alphabetischer Reihenfolge.

Eine Übersicht über die Funktionalität dieser Routinen finden Sie in der Zusammenfassung Kernel-Mode Supportroutinen.

Die folgende Routine ist für die Systemverwendung vorgesehen. Verwenden Sie sie nicht in Ihrem Treiber.

IoUpdateDiskGeometrie

Power Management-Routinen

Die Windows Power Management-Architektur bietet einen umfassenden Ansatz zur Energieverwaltung, die auf Komponentenebene (Subdevice) unterstützt wird, zusätzlich zur Systemebene und auf Geräteebene.

Kernelmodustreiber rufen die PoXxx-Routinen auf, um die Energieverwaltung für die von ihnen gesteuerten Geräte auszuführen. Dieser Abschnitt enthält die Referenzseiten für diese Routinen. Die PoXxx-Routinen werden in der Wdm.h-Headerdatei deklariert.

Weitere Informationen zur Power Management finden Sie unter Power Management für Windows-Treiber.

Funktion BESCHREIBUNG
PoCallDriver Die PoCallDriver-Routine übergibt einen Strom-IRP an den nächsten niedrigeren Treiber im Gerätestapel. (Nur Windows Server 2003, Windows XP und Windows 2000.)
PoClearPowerRequest Die PoClearPowerRequest-Routine erhöht die Anzahl für den angegebenen Leistungsanforderungstyp.
PoCreatePowerRequest Die PoCreatePowerRequest-Routine erstellt ein Power Request-Objekt.
PoDeletePowerRequest Die PoDeletePowerRequest-Routine löscht ein Power Request-Objekt.
PoEndDeviceBusy Die PoEndDeviceBusy-Routine markiert das Ende eines Zeitraums, in dem das Gerät beschäftigt ist.
PoGetSystemWake Die PoGetSystemWake-Routine bestimmt, ob ein angegebenes IRP als Wachen des Systems aus einem Schlafzustand markiert wurde.
PoQueryWatchdogTime Die PoQueryWatchdogTime-Routine gibt an, ob der Power-Manager einen Watchdog-Timeoutzähler für alle Strom-IRP aktiviert hat, die dem Gerätestapel derzeit zugewiesen sind.
PoRegisterDeviceForIdleDetection Die PoRegisterDeviceForIdleDetection-Routine aktiviert oder abbricht die Leerlauferkennung und legt Leerlaufzeitwerte für ein Gerät fest.
PoRegisterPowerSettingCallback Die PoRegisterPowerSettingCallback-Routine registriert eine Power-Setting-Rückrufroutine, um Benachrichtigungen über Änderungen in der angegebenen Power-Einstellung zu erhalten.
PoRegisterSystemState Die PoRegisterSystemState-Routine registriert das System aufgrund bestimmter Aktivitäten als beschäftigt.
PoRequestPowerIrp Die PoRequestPowerIrp-Routine weist einen Strom-IRP zu und sendet ihn an den oberen Treiber im Gerätestapel für das angegebene Gerät.
PoSetDeviceBusyEx Die PoSetDeviceBusyEx-Routine benachrichtigt den Power-Manager, dass das Gerät, das dem angegebenen Leerlaufzähler zugeordnet ist, beschäftigt ist.
PoSetPowerRequest Die PoSetPowerRequest-Routine erhöht die Anzahl für den angegebenen Leistungsanforderungstyp.
PoSetPowerState Die PoSetPowerState-Routine benachrichtigt das System einer Änderung des Gerätestromzustands für ein Gerät.
PoSetSystemState Treiber rufen die PoSetSystemState-Routine auf, um anzugeben, dass das System aktiv ist.
PoSetSystemWake Die PoSetSystemWake-Routine markiert die angegebene IRP als eine, die dazu beigetragen hat, das System aus einem Ruhezustand aufzuwachen.
PoStartDeviceBusy Die PoStartDeviceBusy-Routine markiert den Anfang eines Zeitraums, in dem das Gerät ausgelastet ist.
PoStartNextPowerIrp Die PoStartNextPowerIrp-Routine signalisiert den Power-Manager, dass der Treiber bereit ist, den nächsten Leistungs-IRP zu behandeln. (Nur Windows Server 2003, Windows XP und Windows 2000.)
PoUnregisterPowerSettingCallback Die PoUnregisterPowerSettingCallback-Routine hebt die Registrierung einer Power-Setting-Rückrufroutine auf, die ein Treiber zuvor durch Aufrufen der PoRegisterPowerSettingCallback-Routine registriert hat.
PoUnregisterSystemState Die PoUnregisterSystemState-Routine bricht eine von PoRegisterSystemState erstellte Systemstatusregistrierung ab.

Geräteleistungsverwaltung

Beginnend mit Windows 8 können Treiber ihre Gerätehardware in mehrere logische Komponenten aufteilen, um eine feinkörnige Energieverwaltung zu ermöglichen. Eine Komponente verfügt über eine Reihe von Leistungszuständen, die unabhängig von den Leistungszuständen anderer Komponenten auf demselben Gerät verwaltet werden können. Im F0-Zustand ist die Komponente vollständig aktiviert. Die Komponente unterstützt möglicherweise zusätzliche, leistungsarme Zustände F1, F2 usw.

Der Besitzer der Energierichtlinie für ein Gerät ist in der Regel der Funktionstreiber des Geräts. Um die Energieverwaltung auf Komponentenebene zu aktivieren, registriert dieser Treiber das Gerät mit dem Power Management Framework (PoFx). Durch die Registrierung des Geräts übernimmt der Treiber die Verantwortung, PoFx zu informieren, wenn eine Komponente aktiv verwendet wird und wann die Komponente leer ist. PoFx macht intelligente Leerlaufstatusoptionen für das Gerät basierend auf Informationen über die Komponentenaktivität, Latenztoleranz, erwartete Leerlaufdauern und Wake-Anforderungen. Durch die Steuerung der Energienutzung auf Komponentenebene kann PoFx die Leistungsanforderungen reduzieren und gleichzeitig die Systemreaktionsfähigkeit beibehalten. Weitere Informationen finden Sie unter Component-Level Power Management.

Beginnend mit Windows 8 können Treiber ihre Gerätehardware in mehrere logische Komponenten aufteilen, um eine feinkörnige Energieverwaltung zu ermöglichen. Eine Komponente verfügt über eine Reihe von Leistungszuständen, die unabhängig von den Leistungszuständen anderer Komponenten auf demselben Gerät verwaltet werden können. Im F0-Zustand ist die Komponente vollständig aktiviert. Die Komponente unterstützt möglicherweise zusätzliche, leistungsarme Zustände F1, F2 usw.

Der Besitzer der Energierichtlinie für ein Gerät ist in der Regel der Funktionstreiber des Geräts. Um die Energieverwaltung auf Komponentenebene zu aktivieren, registriert dieser Treiber das Gerät mit dem Power Management Framework (PoFx). Durch die Registrierung des Geräts übernimmt der Treiber die Verantwortung, PoFx zu informieren, wenn eine Komponente aktiv verwendet wird und wann die Komponente leer ist. PoFx macht intelligente Leerlaufstatusoptionen für das Gerät basierend auf Informationen über die Komponentenaktivität, Latenztoleranz, erwartete Leerlaufdauern und Wake-Anforderungen. Durch die Steuerung der Energienutzung auf Komponentenebene kann PoFx die Leistungsanforderungen reduzieren und gleichzeitig die Systemreaktionsfähigkeit beibehalten. Weitere Informationen finden Sie unter Component-Level Power Management.

In diesem Abschnitt werden die Routinen beschrieben, die vom Power Management Framework (PoFx) implementiert werden, um die Geräteleistungsverwaltung zu ermöglichen. Diese Routinen werden vom Treiber aufgerufen, der der Power Policy Owner (PPO) für ein Gerät ist. In der Regel ist der Funktionstreiber für ein Gerät das PPO für dieses Gerät.

Funktion BESCHREIBUNG
PoFxActivateComponent Die PoFxActivateComponent-Routine erhöht die Aktivierungsreferenzanzahl für die angegebene Komponente.
PoFxCompleteDevicePowerNotRequired Die PoFxCompleteDevicePowerNotRequired-Routine benachrichtigt das Power Management Framework (PoFx), dass der Anruftreiber seine Antwort auf einen Aufruf der DevicePowerNotRequiredCallback-Rückrufroutine des Treibers abgeschlossen hat.
PoFxCompleteIdleCondition Die PoFxCompleteIdleCondition-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung an der Leerlaufbedingung abgeschlossen hat.
PoFxCompleteIdleState Die PoFxCompleteIdleState-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung an einem Fx-Zustand abgeschlossen hat.
PoFxIdleComponent Die PoFxIdleComponent-Routine erhöht die Aktivierungsreferenzanzahl für die angegebene Komponente.
PoFxIssueComponentPerfStateChange Die PoFxIssueComponentPerfStateChange-Routine sendet eine Anforderung, eine Gerätekomponente in einem bestimmten Leistungszustand zu platzieren.
PoFxIssueComponentPerfStateChangeMultiple Die PoFxIssueComponentPerfStateChangeMultiple-Routine sendet eine Anforderung, die Leistungszustände in mehreren Leistungsstatussätzen gleichzeitig für eine Gerätekomponente zu ändern.
PoFxNotifySurprisePowerOn Die PoFxNotifySurprisePowerOn-Routine benachrichtigt das Power Management Framework (PoFx), dass ein Gerät als Nebeneffekt der Stromversorgung an ein anderes Gerät aktiviert wurde.
PoFxPowerControl Die PoFxPowerControl-Routine sendet eine Power Control-Anforderung an das Power Management Framework (PoFx).
PoFxQueryCurrentComponentPerfState Die PoFxQueryCurrentComponentPerfState-Routine ruft den aktiven Leistungszustand im Leistungsstatussatz einer Komponente ab.
PoFxRegisterComponentPerfStates Die PoFxRegisterComponentPerfStates-Routine registriert eine Gerätekomponente für die Leistungsstatusverwaltung durch das Power Management Framework (PoFx).
PoFxRegisterDevice Die PoFxRegisterDevice-Routine registriert ein Gerät mit dem Power Management Framework (PoFx).
PoFxReportDevicePoweredOn Die PoFxReportDevicePoweredOn-Routine benachrichtigt das Power Management Framework (PoFx), dass das Gerät den angeforderten Übergang zum D0 (vollständig aktiviert) abgeschlossen hat.
PoFxSetComponentLatency Die PoFxSetComponentLatency-Routine gibt die maximale Latenz an, die im Übergang von der Leerbedingung zur aktiven Bedingung in der angegebenen Komponente toleriert werden kann.
PoFxSetComponentResidency Die PoFxSetComponentResidency-Routine legt die geschätzte Zeit fest, wie lange eine Komponente wahrscheinlich leer bleibt, nachdem die Komponente die Leerlaufbedingung eingegeben hat.
PoFxSetComponentWake Die PoFxSetComponentWake-Routine gibt an, ob der Treiber die angegebene Komponente angibt, wenn die Komponente die Leerlaufbedingung eingibt.
PoFxSetDeviceIdleTimeout Die PoFxSetDeviceIdleTimeout-Routine gibt das Mindestzeitintervall an, ab dem die letzte Komponente des Geräts die Leerlaufbedingung eingibt, wenn das Power Management Framework (PoFx) die DevicePowerNotRequiredCallback-Routine des Treibers aufruft.
PoFxSetTargetDripsDevicePowerState Diese Routine wird aufgerufen, um den Power Manager des Geräte-Zielgeräte-Leistungszustands für DRIPS zu benachrichtigen. Der Treiber kann die VOM PEP bereitgestellte DRIPS-Einschränkung außer Kraft setzen.
PoFxStartDevicePowerManagement Die PoFxStartDevicePowerManagement-Routine schließt die Registrierung eines Geräts mit dem Power Management Framework (PoFx) ab und startet die Gerätestromverwaltung.
PoFxUnregisterDevice Die PoFxUnregisterDevice-Routine entfernt die Registrierung eines Geräts aus dem Power Management Framework (PoFx).

Rückrufe für geräteverwaltung

Rückrufe für Geräte power management sind die Rückrufroutine, die vom Power Management Framework (PoFx) erforderlich sind, um die Geräteleistungsverwaltung zu ermöglichen. Der Treiber, der der Besitzer der Power Policy für das Gerät ist, implementiert diese Rückrufroutine. PoFx ruft diese Routinen auf, um die Leistungszustände der Komponenten im Gerät abzufragen und zu konfigurieren.

Rückruf BESCHREIBUNG
ComponentActiveConditionCallback Die ComponentActiveConditionCallback-Rückrufroutine benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der Leerbedingung zur aktiven Bedingung abgeschlossen hat.
ComponentIdleConditionCallback Die ComponentIdleConditionCallback-Rückrufroutine benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der aktiven Bedingung zur Leerlaufbedingung abgeschlossen hat.
ComponentIdleStateCallback Die ComponentIdleStateCallback-Rückrufroutine benachrichtigt den Treiber einer ausstehenden Änderung an den Fx-Leistungszustand der angegebenen Komponente.
ComponentPerfStateCallback Die ComponentPerfStateCallback-Rückrufroutine benachrichtigt den Treiber, dass seine Anforderung zum Ändern des Leistungsstatus einer Komponente abgeschlossen ist.
DevicePowerNotRequiredCallback Die DevicePowerNotRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, dass das Gerät nicht erforderlich ist, um im D0-Stromzustand zu bleiben.
DevicePowerRequiredCallback Die DevicePowerRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, den das Gerät eingeben und im D0-Stromzustand verbleiben muss.
PowerControlCallback Die PowerControlCallback-Rückrufroutine führt einen Power Control-Vorgang aus, der vom Power Management Framework (PoFx) angefordert wird.

Referenz zum Plattformerweiterungs-Plug-In (PEP)

Plattformerweiterungs-Plug-Ins (PEPs) bieten Schnittstellen für die Plattform-Energieverwaltung, einschließlich Geräte-Power Management (DPM), Prozessor-Power Management (PPM) und ab Windows 10, ACPI-Laufzeitmethoden.

Zu den Arten von Benachrichtigungen, die an Plattformerweiterungs-Plug-Ins (PEPs) gesendet werden, gehören: ACPI-Benachrichtigungen

Benachrichtigungen zur Gerätestromverwaltung (DPM)

Benachrichtigungen zur Prozessorleistungsverwaltung (PPM)

PPM-Leistungssteuerungscodes

Initialisierungsfunktion BESCHREIBUNG
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Die funktion PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE initialisiert die PEP_ACPI_EXTENDED_ADDRESS Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Die funktion PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE initialisiert die PEP_ACPI_EXTENDED_ADDRESS Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Die PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE-Funktion initialisiert die PEP_ACPI_GPIO_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Die funktion PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE initialisiert die PEP_ACPI_GPIO_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Die funktion PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE initialisiert die PEP_ACPI_INTERRUPT_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Die funktion PEP_ACPI_INITIALIZE_IOPORT_RESOURCE initialisiert die PEP_ACPI_IO_MEMORY_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Die funktion PEP_ACPI_INITIALIZE_MEMORY_RESOURCE initialisiert die PEP_ACPI_IO_MEMORY_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Die funktion PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE initialisiert die PEP_ACPI_SPB_I2C_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Die PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE-Funktion initialisiert die PEP_ACPI_SPB_SPI_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Die funktion PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE initialisiert die PEP_ACPI_SPB_UART_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).

PEP-Rückrufroutine

Die Rückrufroutine werden durch Plattformerweiterungs-Plug-Ins implementiert und werden vom Windows Power Management Framework (PoFx) aufgerufen.

Rückruffunktion BESCHREIBUNG
AcceptAcpiNotification Eine AcceptAcpiNotification-Ereignisrückrufroutine behandelt ACPI-Benachrichtigungen aus dem Windows Power Management Framework (PoFx).
AcceptDeviceNotification Eine AcceptDeviceNotification-Ereignisrückrufroutine behandelt Benachrichtigungen über gerätestromverwaltung (DPM) aus dem Windows Power Management Framework (PoFx).
AcceptProcessorNotification Eine AcceptProcessorNotification-Ereignisrückrufroutine behandelt Benachrichtigungen zur Prozessorleistungsverwaltung (PPM) aus dem Windows Power Management Framework (PoFx).
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Eine EnumerateInterruptSource-Rückrufroutine liefert ein Plattformerweiterungs-Plug-In (PEP) mit Informationen zu einer Unterbrechungsquelle.
PROCESSOR_HALT_ROUTINE Eine Rückrufroutine stoppt den Prozessor in einen Leerlaufzustand.
PowerOnDumpDeviceCallback Die PowerOnDumpDeviceCallback-Rückrufroutine aktiviert das Absturzabbildgerät.

Power Management Framework (PoFx) Routinen

Einige verschiedene PoFx-Routinen und -Strukturen enden wahrscheinlich im Power-Management-Abschnitt des Kernel-Mode Treiberarchitektur-Dokuments.

Initialisierungsfunktion BESCHREIBUNG
PoFxRegisterPlugin Die PoFxRegisterPlugin-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) mit dem Windows Power Management Framework (PoFx).
PoFxRegisterPluginEx Die PoFxRegisterPluginEx-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) mit dem Windows Power Management Framework (PoFx).
PoFxRegisterCoreDevice Die PoFxRegisterCoreDevice-Routine registriert eine neue Kernsystemressource mit dem Windows Power Management Framework (PoFx).
PoFxRegisterCrashdumpDevice Die PoFxRegisterCrashdumpDevice-Routine registriert ein Absturzabbildgerät.
PoFxPowerOnCrashdumpDevice Die PoFxPowerOnCrashdumpDevice-Routine fordert an, dass ein Absturzabbildgerät aktiviert ist.
Rückruffunktion BESCHREIBUNG
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Die Routine "EnumerateUnmaskedInterrupts" listet Unterbrechungsquellen auf, deren Unterbrechungen entmasket und aktiviert sind.
POFXCALLBACKPLATFORMIDLEVETO Die PlatformIdleVeto-Routine erhöht die Vetoanzahl für einen Vetocode für einen Plattform-Leerlaufstatus.
POFXCALLBACKPROCESSORHALT Die Prozessorhalt-Routine bereitet den Prozessor auf das Anhalten vor.
POFXCALLBACKPROCESSORIDLEVETO Die ProcessorIdleVeto-Routine erhöht die Vetoanzahl für einen Vetocode für einen Prozessor-Leerlaufzustand.
POFXCALLBACKREQUESTCOMMON Die RequestCommon-Routine ist ein generischer Anforderungshandler.
POFXCALLBACKREQUESTINTERRUPT Die RequestInterrupt-Routine fordert an, dass das Betriebssystem eine edgetriggerierte Unterbrechung wiedergibt, die möglicherweise verloren gegangen ist, während die Hardwareplattform in einem Zustand mit niedriger Leistung war.
POFXCALLBACKREQUESTWORKER Die RequestWorker-Routine wird von einem Plattformerweiterungs-Plug-In (PEP) aufgerufen, um das Windows Power Management Framework (PoFx) darüber zu informieren, dass das Plattformerweiterungs-Plug-In (PEP) über eine Arbeitsanforderung verfügt, die im Namen des angegebenen Geräts übermittelt werden soll.
POFXCALLBACKCRITICALRESOURCE Die TransitionCriticalResource-Routine ändert den aktiven/inaktiven Zustand einer Kernsystemkomponente.
POFXCALLBACKUPDATEPLATFORMIDLESTATE Die UpdatePlatformIdleState-Routine wird von dem Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Plattform-Idle-Zustands zu aktualisieren.
POFXCALLBACKUPDATEPROCESSORIDLESTATE Die UpdateProcessorIdleState-Routine wird vom Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Prozessor-Idle-Zustands zu aktualisieren.
ComponentCriticalTransitionCallback Die ComponentCriticalTransitionCallback-Rückrufroutine behandelt einen Übergang der angegebenen Komponente zwischen den Leistungszuständen F0 (vollständig aktiviert) und Leistungszuständen mit niedriger Leistung der Fx-Komponente.

Configuration Manager Routinen

Die Configuration Manager-Routinen verwenden die CmXxx-Benennungskonvention.

  • CmCallbackGetKeyObjectID
  • CmCallbackGetKeyObjectIDEx
  • CmCallbackReleaseKeyObjectIDEx
  • CmGetBoundTransaction
  • CmGetCallbackVersion
  • CmRegisterCallback
  • CmRegisterCallbackEx
  • CmSetCallbackObjectContext
  • CmUnRegisterCallback

Kernel Transaction Manager (KTM) Routinen

In diesem Abschnitt werden die Routinen, Strukturen und Enumerationen beschrieben, die der Kernel Transaction Manager (KTM) bereitstellt.

Transaktions-Manager-Objektroutine

Dieser Abschnitt schließt folgende Themen ein:

  • TmRecoverTransactionManager
  • ZwCreateTransactionManager
  • ZwOpenTransactionManager
  • ZwQueryInformationTransactionManager
  • ZwRecoverTransactionManager
  • ZwRollforwardTransactionManager

Transaktionsobjektroutine

Dieser Abschnitt schließt folgende Themen ein:

  • TmCommitTransaction
  • TmGetTransactionId
  • TmIsTransactionActive
  • TmRollbackTransaction
  • ZwCommitTransaction
  • ZwCreateTransaction
  • ZwEnumerateTransactionObject
  • ZwOpenTransaction
  • ZwQueryInformationTransaction
  • ZwRollbackTransaction
  • ZwSetInformationTransaction

Enlistment-Objektroutine

Dieser Abschnitt schließt folgende Themen ein:

  • TmCommitComplete
  • TmCommitEnlistment
  • TmCreateEnlistment
  • TmDereferenceEnlistmentKey
  • TmPrepareComplete
  • TmPrePrepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrepareComplete
  • ZwPrepareEnlistment
  • ZwPrePrepareEnlistment
  • ZwQueryInformationEnlistment
  • ZwReadOnlyEnlistment
  • ZwRecoverEnlistment
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwSetInformationEnlistment
  • ZwSinglePhaseReject

Resource Manager Objektroutinen

Dieser Abschnitt schließt folgende Themen ein:

  • ResourceManagerNotification
  • TmEnableCallbacks
  • TmRecoverResourceManager
  • ZwCreateResourceManager
  • ZwGetNotificationResourceManager
  • ZwOpenResourceManager
  • ZwQueryInformationResourceManager
  • ZwRecoverResourceManager
  • ZwSetInformationResourceManager

Sicherheitsreferenzüberwachungsroutinen

Im Allgemeinen rufen Treiber auf höherer Ebene, insbesondere Netzwerktreiber, diese Routinen auf.

Verweise für die SeXxx-Routinen befinden sich in alphabetischer Reihenfolge.

  • SeAccessCheck
  • SeAssignSecurity
  • SeAssignSecurityEx
  • SeDeassignSecurity
  • SeFreePrivileges
  • SeSinglePrivilegeCheck SeValidSecurityDescriptor

Core Kernel Library Support Routinen

Alle Kernelmodustreiber außer Video- und SCSI-Miniporttreibern und NDIS-Treibern werden wahrscheinlich mindestens einige KeXxx-Routinen aufrufen.

In diesem Abschnitt werden Verweise für die KeXxx-Routinen in alphabetischer Reihenfolge beschrieben.

Eine Übersicht über die Funktionalität dieser Routinen finden Sie in der Zusammenfassung Kernel-Mode Supportroutinen.

Die folgenden Routinen sind für die Systemverwendung reserviert:

  • KeAcquireSpinLockRaiseToSynch
  • KeBreakinBreakpoint
  • KeEnterKernelDebugger
  • KeFlushWriteBuffer
  • KeGetBugMessageText
  • KeRaiseIrqlToSynchLevel
  • KeRemoveByKeyDeviceQueueIfBusy
  • KeSetTimeUpdateNotifyRoutine

Supportroutinen der Executive Library

In diesem Abschnitt werden die Supportroutinen der Exekutivbibliothek beschrieben. Diese Routinen verwenden die ExXxx-Benennungskonvention und werden in alphabetischer Reihenfolge aufgeführt.

Die folgenden Supportroutine für Führungskräfte sind für die Systemnutzung reserviert. Verwenden Sie sie nicht in Ihrem Treiber.

-Routine zurückgegebener Wert Ersetzung
ExAcquireSpinLock Verwenden Sie stattdessen KeAcquireSpinLock.
ExAcquireSpinLockAtDpcLevel Verwenden Sie stattdessen KeAcquireSpinLockAtDpcLevel.
ExfInterlockedDecrementLong Verwenden Sie stattdessen InterlockedDecrement.
ExfInterlockedExchangeUlong Verwenden Sie stattdessen InterlockedExchange.
ExfInterlockedIncrementLong Verwenden Sie stattdessen InterlockedIncrement.
ExfInterlockedPopEntryList Verwenden Sie stattdessen ExInterlockedPopEntryList.
ExfInterlockedPushEntryList Verwenden Sie stattdessen ExInterlockedPushEntryList.
ExReleaseSpinLock Verwenden Sie stattdessen KeReleaseSpinLock.
ExReleaseSpinLockFromDpcLevel Verwenden Sie stattdessen KeReleaseSpinLockFromDpcLevel.
ExVerifySuite

CLFS-Bibliotheksroutine

Dieser Abschnitt enthält Referenzseiten für Routinen, die vom Common Log File System (CLFS) implementiert wurden. Eine Liste der CLFS-Verwaltungsroutine finden Sie unter CLFS-Verwaltungsbibliotheksroutine. Eine konzeptionelle Diskussion von CLFS finden Sie im Entwurfshandbuchbereich dieser Dokumentation unter "Common Log File System". Für Definitionen von Schlüsselbegriffen, die in der CLFS-Dokumentation verwendet werden, finden Sie unter CLFS-Terminologie.

Rückruffunktion BESCHREIBUNG
ClfsAddLogContainer Die ClfsAddLogContainer-Routine fügt einem CLFS-Protokoll einen Container hinzu.
ClfsAddLogContainerSet Die ClfsAddLogContainerSet-Routine fügt eine Reihe von Containern zu einem CLFS-Protokoll hinzu.
ClfsAdvanceLogBase Die ClfsAdvanceLogBase-Routine legt die Basis-LSN eines CLFS-Datenstroms fest.
ClfsAlignReservedLog Die ClfsAlignReservedLog-Routine berechnet die Größe des Leerzeichens, das für einen angegebenen Datensatzsatz reserviert werden muss. Die Größenberechnung umfasst den für Kopfzeilen erforderlichen Speicherplatz und den für die Sektorausrichtung erforderlichen Speicherplatz.
ClfsAllocReservedLog Die ClfsAllocReservedLog-Routine speichert Platz in einem Marshallgebiet für eine Reihe von Datensätzen.
ClfsCloseAndResetLogFile Die ClfsCloseAndResetLogFile-Routine veröffentlicht alle Verweise auf ein angegebenes Protokolldateiobjekt und markiert den zugeordneten Stream zum Zurücksetzen.
ClfsCloseLogFileObject Die ClfsCloseLogFileObject-Routine veröffentlicht alle Verweise auf ein Protokolldateiobjekt.
ClfsCreateLogFile Die ClfsCreateLogFile-Routine erstellt oder öffnet einen CLFS-Stream. Falls erforderlich, erstellt ClfsCreateLogFile auch das zugrunde liegende physische Protokoll, das die Datensätze des Streams enthält.
ClfsCreateMarshallingArea Die ClfsCreateMarshallingArea-Routine erstellt einen Marshallbereich für einen CLFS-Stream und gibt einen Zeiger auf einen undurchsichtigen Kontext zurück, der den neuen Marshallbereich darstellt.
ClfsCreateScanContext Die ClfsCreateScanContext-Routine erstellt einen Scankontext, der zum Iterieren über die Container eines angegebenen CLFS-Protokolls verwendet werden kann.
ClfsDeleteLogByPointer Die ClfsDeleteLogByPointer-Routine markiert einen CLFS-Stream zum Löschen.
ClfsDeleteLogFile Die ClfsDeleteLogFile-Routine markiert einen CLFS-Stream zum Löschen.
ClfsDeleteMarshallingArea Die ClfsDeleteMarshallingArea-Routine löscht ein Marshallgebiet.
ClfsFlushBuffers Die ClfsFlushBuffers-Routine erzwingt alle Protokoll-I/O-Blöcke in einem angegebenen Marshallbereich zum stabilen Speicher.
ClfsFlushToLsn Die ClfsFlushToLsn-Routine erzwingt alle Datensätze, die einen LSN kleiner oder gleich einem angegebenen LSN haben.
ClfsGetContainerName Die ClfsGetContainerName-Routine gibt den Pfadnamen eines angegebenen Containers zurück.
ClfsGetIoStatistics Die ClfsGetIoStatistics-Routine gibt I/O-Statistiken für ein angegebenes CLFS-Protokoll zurück.
ClfsLsnBlockOffset Die ClfsLsnBlockOffset-Routine gibt den in einem angegebenen LSN enthaltenen Sektoraussatz zurück.
ClfsLsnContainer Die ClfsLsnContainer-Routine gibt den logischen Containerbezeichner zurück, der in einem angegebenen LSN enthalten ist.
ClfsLsnCreate Die ClfsLsnCreate-Routine erstellt eine Protokollsequenznummer (LSN), wobei ein Containerbezeichner, ein Blockversatz und eine Datensatzsequenznummer angegeben werden.
ClfsLsnEqual Die ClfsLsnEqual-Routine bestimmt, ob zwei LSNs aus demselben Stream gleich sind.
ClfsLsnGreater Die ClfsLsnGreater-Routine bestimmt, ob ein LSN größer als ein anderes LSN ist. Die beiden LSNs müssen aus demselben Datenstrom stammen.
ClfsLsnLess Die ClfsLsnLess-Routine bestimmt, ob ein LSN kleiner als ein anderer LSN ist. Die beiden LSNs müssen aus demselben Datenstrom stammen.
ClfsLsnNull Die ClfsLsnNull-Routine bestimmt, ob ein angegebenes LSN dem kleinsten möglichen LSN entspricht, CLFS_LSN_NULL.
ClfsLsnRecordSequence Die ClfsLsnRecordSequence-Routine gibt die Datensatzsequenznummer zurück, die in einem angegebenen LSN enthalten ist.
ClfsQueryLogFileInformation Die ClfsQueryLogFileInformation-Routine gibt Metadaten und Zustandsinformationen für einen angegebenen CLFS-Stream oder sein zugrunde liegendes physisches Protokoll oder beides zurück.
ClfsReadLogRecord Die ClfsReadLogRecord-Routine liest einen Zieldatensatz in einem CLFS-Stream und gibt einen Lesekontext zurück, mit dem der Aufrufer die Datensätze vor oder nach dem Stream lesen kann.
ClfsReadNextLogRecord Die ClfsReadNextLogRecord-Routine liest den nächsten Datensatz in einer Sequenz, relativ zum aktuellen Datensatz in einem Lesekontext.
ClfsReadPreviousRestartArea Die ClfsReadPreviousRestartArea-Routine liest den vorherigen Neustartdatensatz relativ zum aktuellen Datensatz in einem Lesekontext.
ClfsReadRestartArea Die ClfsReadRestartArea-Routine liest den Neustartdatensatz, der zuletzt in einen angegebenen CLFS-Stream geschrieben wurde.
ClfsRemoveLogContainer Die ClfsRemoveLogContainer-Routine entfernt einen Container aus einem CLFS-Protokoll.
ClfsRemoveLogContainerSet Die ClfsRemoveLogContainerSet-Routine entfernt eine Reihe von Containern aus einem CLFS-Protokoll.
ClfsReserveAndAppendLog Die ClfsReserveAndAppendLog-Routine reserviert Platz in einem Marshallgebiet oder fügt einen Datensatz an ein Marshallgebiet an oder führt beide atomisch aus.
ClfsReserveAndAppendLogAligned Die ClfsReserveAndAppenLogAligned-Routine reserviert Platz in einem Marshallgebiet oder fügt einen Datensatz an ein Marshallgebiet an oder führt beide atomisch aus. Die Daten des Datensatzes werden an angegebenen Grenzen ausgerichtet.
ClfsScanLogContainers Die ClfsScanLogContainers-Routine ruft beschreibende Informationen für eine Sequenz von Containern ab, die zu einem bestimmten CLFS-Protokoll gehören.
ClfsSetArchiveTail Die ClfsSetArchiveTail-Routine legt den Archiv-Tail eines CLFS-Protokolls auf einen angegebenen LSN fest.
ClfsSetEndOfLog Die ClfsSetEndOfLog-Routine schneidet einen CLFS-Stream ab.
ClfsSetLogFileInformation Die ClfsSetLogFileInformation-Routine legt Metadaten und Zustandsinformationen für einen angegebenen Stream und dessen zugrunde liegende physisches Protokoll fest.
ClfsTerminateReadLog Die ClfsTerminateReadLog-Routine ungültigt einen angegebenen Lesekontext, nachdem Ressourcen freizugeben, die dem Kontext zugeordnet sind.
ClfsWriteRestartArea Die ClfsWriteRestartArea-Routine fügt einen neuen Neustartdatensatz an einen CLFS-Stream an, löscht den Neustartdatensatz auf stabilen Speicher und aktualisiert optional die Basis-LSN des Datenstroms.

Irps

Microsoft Windows verwendet I/O-Anforderungspakete (IRPs) zum Senden von Nachrichten an Gerätetreiber. Ein IRP ist eine Datenstruktur, die bestimmte Informationen enthält, die zum Übermitteln des Status eines Ereignisses verwendet werden. Weitere Informationen zur IRP-Datenstruktur finden Sie unter IRP- und IRP-Hauptfunktionscodes.

Ihr Treiber kann System-Supplied Treiberschnittstellen verwenden, um IRPs an andere Treiber zu senden.

Zusätzlich zu den Standard-IRP-Codes gibt es drei zusätzliche Arten von IRPs für bestimmte Technologien:

In diesem Abschnitt werden Kernelmodusunterstützungsroutinen beschrieben, die Treiber aufrufen können:

  • Während der Verarbeitung von IRPs.

  • Um IRPs für Anforderungen von treibern höherer Ebene zuzuweisen und einzurichten, um die Treiber niedrigerer Ebene zuzuweisen und einzurichten.

  • So verwenden Sie Dateiobjekte.

Verarbeiten von IRPs

Funktion BESCHREIBUNG
IoGetCurrentIrpStackLocation Gibt einen Zeiger auf den I/O-Speicherort des Anrufers in einem bestimmten IRP zurück.
IoGetNextIrpStackLocation Gibt einen Zeiger auf den I/O-Speicherort des nächsten niedrigeren Treibers in einem bestimmten IRP zurück.
IoCopyCurrentIrpStackLocationToNext Kopiert die IRP-Stapelparameter aus dem aktuellen Stapelspeicherort in den Stapelspeicherort des nächsten unteren Treibers und ermöglicht es dem aktuellen Treiber, eine I/O-Abschlussroutine festzulegen.
IoSkipCurrentIrpStackLocation Kopiert die IRP-Stapelparameter aus dem aktuellen Stapelspeicherort in den Stapelspeicherort des nächsten unteren Treibers und ermöglicht es dem aktuellen Treiber nicht, eine I/O-Abschlussroutine festzulegen.
IoGetObjectDeviceObject Gibt einen Zeiger auf das Gerätobjekt zurück, das durch ein bestimmtes Dateiobjekt dargestellt wird.
IoGetFunctionCodeFromCtlCode Gibt den Wert des Funktionsfelds innerhalb eines bestimmten IOCTL_XXX oder FSCTL_XXX Codes zurück.
IoValidateDeviceIoControlAccess Überprüft, ob der Absender eines IRP_MJ_DEVICE_CONTROL oder IRP_MJ_FILE_SYSTEM_CONTROL IRP den angegebenen Zugriff hat.
IoSetCompletionRoutine Registriert eine vom Treiber bereitgestellte IoCompletion-Routine für ein IRP, sodass die IoCompletion-Routine aufgerufen wird, wenn der nächste untere Treiber den angeforderten Vorgang auf eine oder mehrere der folgenden Arten abgeschlossen hat: erfolgreich, mit einem Fehler oder durch Abbrechen des IRP.
IoSetCompletionRoutineEx Identisch mit IoSetCompletionRoutine, außer dass es garantiert, dass ein nicht Plug & Play Treiber nicht geladen wird, bevor die IoCompletion-Routine beendet wird.
IoCallDriver Sendet ein IRP an einen niedrigeren Treiber.
PoCallDriver Sendet ein IRP mit Hauptfunktionscode IRP_MJ_POWER an den nächsten unteren Treiber.
IoForwardIrpSynchronously Sendet ein IRP synchron an einen niedrigeren Treiber.
IoMarkIrpPending Markiert ein bestimmtes IRP, das angibt, dass STATUS_PENDING zurückgegeben wurde, da die weitere Verarbeitung durch eine andere Treiberroutine oder durch einen niedrigeren Treiber erforderlich ist.
IoStartPacket Ruft die StartIo-Routine des Treibers mit dem angegebenen IRP für das angegebene Geräteobjekt auf oder fügt das IRP in die Gerätewarteschlange ein, wenn das Gerät bereits beschäftigt ist, und gibt an, ob das IRP abgebrochen werden kann.
IoSetStartIoAttributes Legt Attribute für die Ausführung der StartIo-Routine des Treibers fest.
IoAcquireCancelSpinLock Synchronisiert abbruchbare Zustandsübergänge für IRPs auf multiprocessor-sichere Weise.
IoSetCancelRoutine Legt die Cancel-Routine in einem IRP fest oder löscht diese. Durch Festlegen einer Cancel-Routine kann ein IRP abgebrochen werden.
IoReleaseCancelSpinLock Gibt die Abbruch-Spin-Sperre ab, wenn der Treiber den abbruchbaren Zustand eines IRP geändert hat oder die Abbruch-Spin-Sperre aus der Cancel-Routine des Treibers veröffentlicht hat.
IoCancelIrp Markiert ein IRP als abgebrochen.
IoReadPartitionTable Gibt eine Liste der Partitionen auf einem Datenträger mit einer bestimmten Sektorgröße zurück.
IoSetPartitionInformation Legt den Partitionstyp und die Nummer für eine (Datenträger)-Partition fest.
IoWritePartitionTable Schreibt Partitionstabellen für einen Datenträger, da das Geräteobjekt den Datenträger, die Sektorgröße und einen Zeiger auf einen Puffer mit der Laufwerkgeometrie darstellt.
IoAllocateErrorLogEntry Zugewiesen und initialisiert ein Fehlerprotokollpaket; gibt einen Zeiger zurück, damit der Anrufer Fehlerprotokolldaten angeben und IoWriteErrorLogEntry mit dem Paket aufrufen kann.
IoWriteErrorLogEntry Warteschlangen eines zuvor zugewiesenen und ausgefüllten Fehlerprotokollpakets an den Systemfehlerprotokollthread.
IoIsErrorUser-Induziertes Gibt einen booleschen Wert zurück, der angibt, ob eine I/O-Anforderung aufgrund einer der folgenden Bedingungen fehlgeschlagen ist: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED oder STATUS_NO_MEDIA_IN_DEVICE. Wenn das Ergebnis TRUE ist, muss ein Wechselmedientreiber IoSetHardErrorOrVerifyDevice aufrufen, bevor der IRP abgeschlossen wird.
IoSetHardErrorOrVerifyDevice Gibt das Geräteobjekt an, für das das angegebene IRP aufgrund eines benutzerdefinierten Fehlers fehlgeschlagen war, z. B. das Bereitstellen des falschen Medien für den angeforderten Vorgang oder das Ändern der Medien, bevor der angeforderte Vorgang abgeschlossen wurde. Ein Dateisystemtreiber verwendet das zugeordnete Geräteobjekt, um den Benutzer zu benachrichtigen, der dann den Fehler korrigieren oder den Vorgang wiederholen kann.
IoRaiseHardError Benachrichtigt den Benutzer, dass das angegebene IRP auf dem angegebenen Geräteobjekt für ein optionales VPB fehlgeschlagen war, sodass der Benutzer den Fehler korrigieren oder den Vorgang wiederholen kann.
IoRaiseInformationalHardError Benachrichtigt den Benutzer eines Fehlers, indem er einen I/O-Fehlerstatus und eine optionale Zeichenfolge bereitstellt, die weitere Informationen bereitstellt.
ExRaiseStatus Löst einen Fehlerstatus aus und führt dazu, dass ein vom Anrufer bereitgestellter strukturierter Ausnahmehandler aufgerufen wird. Nützlich nur für treiber auf höchster Ebene, die Ausnahmehandler angeben, insbesondere für Dateisysteme.
IoStartNextPacket Dequeues das nächste IRP für ein bestimmtes Geräteobjekt, gibt an, ob das IRP abgebrochen werden kann, und ruft die StartIo-Routine des Treibers auf.
IoStartNextPacketByKey Dequeues das nächste IRP für ein Geräteobjekt gemäß einem angegebenen Sortierschlüsselwert, gibt an, ob die IRP abbruchbar ist und die StartIo-Routine des Treibers aufruft.
IoCompleteRequest Führt eine I/O-Anforderung durch, die dem ursprünglichen Anrufer Priorität gibt und einen bestimmten IRP an das I/O-System zurückgibt, um zur Verfügung zu stehen: entweder, um alle IoCompletion-Routinen aufzurufen, die von höheren Treibern bereitgestellt werden, oder um den Status an den ursprünglichen Anforderunger des Vorgangs zurückzugeben.
IoGetCurrentProcess Gibt einen Zeiger auf den aktuellen Prozess zurück. Nur für Treiber auf höchster Ebene nützlich.
IoGetInitialStack Gibt die anfängliche Basisadresse des Stapels des aktuellen Threads zurück. Nur für Treiber auf höchster Ebene nützlich.
IoGetRemainingStackSize Gibt die Menge des verfügbaren Stapelspeichers zurück. Nur für Treiber auf höchster Ebene nützlich.
IoGetStackLimits Gibt die Grenzen des Stapelrahmens des aktuellen Threads zurück. Nur für Treiber auf höchster Ebene nützlich.
IoCsqInitialize Initialisiert die Versandtabelle für die abbruchsichere IRP-Warteschlange eines Treibers.
IoCsqInsertIrp Fügt ein IRP in die abbruchsichere IRP-Warteschlange eines Treibers ein.
IoCsqRemoveIrp Entfernt die angegebene IRP-Warteschlange eines Treibers aus der abbruchsicheren IRP-Warteschlange.
IoCsqRemoveNextIrp Entfernt das nächste IRP aus der abbruchsicheren IRP-Warteschlange eines Treibers.

Driver-Allocated IRPs

Funktion BESCHREIBUNG
oBuildAsynchronFsdRequest Ordnet einen IRP zu, der einen Hauptfunktionscode angibt (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN oder IRP_MJ_FLUSH_BUFFERS) mit einem Zeiger auf: Das Gerätobjekt des unteren Treibers, auf dem die I/O auftreten soll. Ein Puffer, der die zu lesenden Daten enthält oder die die zu schreibenden Daten enthält. Die Länge des Puffers in Bytes. Der Startversatz auf dem Medium. Der I/O-Statusblock, in dem der aufgerufene Treiber Statusinformationen zurückgeben kann, und die IoCompletion-Routine des Anrufers kann darauf zugreifen. Gibt einen Zeiger auf das IRP zurück, damit der Aufrufer alle erforderlichen Nebenfunktionscodes festlegen und seine IoCompletion-Routine einrichten kann, bevor das IRP an den Zieltreiber gesendet wird.
IoBuildSynchronousFsdRequest Ordnet einen IRP an, der einen Hauptfunktionscode angibt (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN oder IRP_MJ_FLUSH_BUFFERS) mit einem Zeiger auf: Das Geräteobjekt des unteren Treibers, auf dem die I/O auftreten soll. Ein Puffer, der die zu lesenden Daten enthält oder die die zu schreibenden Daten enthält. Die Länge des Puffers in Bytes. Der Startversatz auf dem Medium. Ein Ereignisobjekt, das auf den Signalstatus festgelegt werden soll, wenn der angeforderte Vorgang abgeschlossen ist. Der I/O-Statusblock, in dem der aufgerufene Treiber Statusinformationen zurückgeben kann, und die IoCompletion-Routine des Anrufers kann darauf zugreifen. Gibt einen Zeiger auf das IRP zurück, damit der Aufrufer alle erforderlichen Nebenfunktionscodes festlegen und seine IoCompletion-Routine einrichten kann, bevor das IRP an den Zieltreiber gesendet wird.
IoBuildDeviceIoControlRequest Ordnet einen IRP an, der einen Hauptfunktionscode (entweder IRP_MJ_INTERNAL_DEVICE_CONTROL oder IRP_MJ_DEVICE_CONTROL) mit einem optionalen Eingabe- oder Ausgabepuffer angibt, und legt diesen fest; ein Zeiger auf das Geräteobjekt des unteren Treibers; ein Ereignis, das auf den Signalstatus festgelegt werden soll, wenn der angeforderte Vorgang abgeschlossen ist; und ein I/O-Statusblock, der vom Treiber festgelegt wird, der das IRP empfängt. Gibt einen Zeiger auf das IRP zurück, damit der Aufrufer die entsprechende IOCTL_XXX festlegen kann, bevor der IRP an den nächsten Treiber der unteren Ebene gesendet wird.
PoRequestPowerIrp Ordnet ein IRP mit Hauptfunktionscode IRP_MJ_POWER zu und sendet dann den IRP an den Treiber der obersten Ebene im Gerätestapel für das angegebene Geräteobjekt.
IoSizeOfIrp Gibt die Größe in Bytes zurück, die für ein IRP mit einer bestimmten Anzahl von I/O-Stapelspeicherorten erforderlich ist.
IoAllocateIrp Weist einen IRP zu, wobei die Anzahl der I/O-Stapelspeicherorte (optional für den Anrufer, aber mindestens eine für jeden Treiber, der unter dem Anrufer gespeichert ist) und ob das Kontingent für den Anrufer berechnet werden soll. Gibt einen Zeiger auf ein IRP im nicht seitenfreien Systembereich zurück, wenn dies erfolgreich ist; andernfalls wird NULL zurückgegeben.
IoInitializeIrp Initialisiert ein IRP, das einem bereits zugewiesenen IRP, seiner Länge in Bytes und seiner Anzahl von I/O-Stapelspeicherorten zugewiesen wurde.
IoSetNextIrpStackLocation Legt den aktuellen IRP-Stapelspeicherort auf den Standort des Anrufers in einem IRP fest. Der Stapelspeicherort muss durch einen vorherigen Aufruf von IoAllocateIrp zugewiesen worden sein, der ein Stapelgröße-Argument groß genug angegeben hat, um dem Aufrufer einen eigenen Stapelspeicherort zu geben.
IoAllocateMdl Weist eine MDL groß genug zu, um die startadresse und die vom Aufrufer bereitgestellte Länge zuzuordnen; ordnet optional die MDL einem bestimmten IRP zu.
IoBuildPartialMdl Erstellt eine MDL für die angegebene virtuelle Startadresse und länge in Bytes aus einer bestimmten Quelle MDL. Treiber, die große Übertragungsanforderungen in eine Reihe kleinerer Übertragungen aufgeteilt haben, können diese Routine aufrufen.
IoFreeMdl Gibt eine vom Anrufer zugewiesene MDL frei.
IoMakeAssociatedIrp Zugewiesen und initialisiert ein IRP, das einem Master-IRP zugeordnet werden soll, das an den Treiber auf höchster Ebene gesendet wird, sodass der Treiber die ursprüngliche Anforderung "teilen" und zugeordnete IRPs an Treiber auf niedrigerer Ebene oder an das Gerät senden kann.
IoSetCompletionRoutine Registriert eine vom Treiber bereitgestellte IoCompletion-Routine mit einem bestimmten IRP, sodass die IoCompletion-Routine aufgerufen wird, wenn Treiber auf niedrigerer Ebene die Anforderung abgeschlossen haben. Mit der IoCompletion-Routine kann der Aufrufer das IRP freigeben, das er mit IoAllocateIrp oder IoBuildAsynchronousFsdRequest zugeordnet ist; alle anderen Ressourcen freizugeben, die für die Einrichtung eines IRP für niedrigere Treiber zugewiesen wurden; und zur Durchführung der erforderlichen E/A-Abschlussverarbeitung.
IoSetCompletionRoutineEx Identisch mit IoSetCompletionRoutine, außer dass es garantiert, dass ein nicht Plug & Play Treiber nicht entladen wird, bevor die IoCompletion-Routine beendet wird.
IoCallDriver Sendet ein IRP an einen Treiber auf niedrigerer Ebene.
IoFreeIrp Gibt ein IRP frei, das vom Anrufer zugewiesen wurde.
IoReuseIrp Reitialisiert für die Wiederverwendung eines IRP, das zuvor von IoAllocateIrp zugewiesen wurde.

Dateiobjekte

Funktion BESCHREIBUNG
InitializeObjectAttributes Initialisiert einen Parameter vom Typ OBJECT_ATTRIBUTES für einen nachfolgenden Aufruf einer ZwCreateXxx- oder ZwOpenXxx-Routine.
ZwCreateFile Erstellt oder öffnet ein Dateiobjekt, das ein physisches, logisches oder virtuelles Gerät, ein Verzeichnis, eine Datendatei oder ein Volume darstellt.
ZwQueryInformationFile Gibt Informationen zum Status oder den Attributen einer geöffneten Datei zurück.
IoGetFileObjectGenericMapping Gibt Informationen zur Zuordnung zwischen generischen Zugriffsrechten und bestimmten Zugriffsrechten für Dateiobjekte zurück.
ZwReadFile Gibt Daten aus einer geöffneten Datei zurück.
ZwSetInformationFile Ändert Informationen zum Status oder den Attributen einer geöffneten Datei.
ZwWriteFile Übertragen von Daten an eine geöffnete Datei.
ZwClose Gibt den Handle für ein geöffnetes Objekt frei, wodurch der Handle ungültig wird und die Referenzanzahl des Objektziehpunkts erhöht wird.

Silo-DDIs

In diesem Abschnitt werden die Silo-DDIs beschrieben. Diese DDIs bieten die Möglichkeit für Kernelkomponenten, sich über die Serversilos zu informieren, die auf einem Computer erstellt und zerstört werden. Komponenten registrieren sich, um Benachrichtigungen für diese Ereignisse zu empfangen und optional den Zustand zu speichern, der jedem Silo zugeordnet ist.

Kontextverwaltung

Diese DDIs bieten die Möglichkeit, Kontextstrukturen für Siloobjekte zuzuweisen und abzurufen. Auf diese Weise können Treiber pro Siloinformationen für jedes Silo anfügen.

  • PsAllocSiloContextSlot
  • PsFreeSiloContextSlot
  • PsCreateSiloContext
  • PsInsertSiloContext
  • PsReplaceSiloContext
  • PsInsertPermanentSiloContext
  • PsGetPermanentSiloContext
  • PsMakeSiloContextPermanent
  • PsGetSiloContext
  • PsRemoveSiloContext
  • PsReferenceSiloContext
  • PsDereferenceSiloContext
  • SILO_CONTEXT_CLEANUP_CALLBACK

Threading

Diese DDIs bieten die Möglichkeit, das Silo für den aktuellen Thread festzulegen und abzurufen.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Überwachung

Diese DDIs bieten die Möglichkeit, dass ein Treiber Benachrichtigungen zu Siloerstellungs- und Beendigungsereignissen empfängt.

  • PsRegisterSiloMonitor
  • PsUnregisterSiloMonitor
  • PsStartSiloMonitor
  • PsGetSiloMonitorContextSlot
  • SILO_MONITOR_CREATE_CALLBACK
  • SILO_MONITOR_TERMINATE_CALLBACK

Hilfsmethoden

Diese DDIs sind hilfreich für die Arbeit mit Siloobjekten.

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostSilo
  • PsGetHostSilo
  • PsTerminateServerSilo

Synchronisierung

In diesem Abschnitt werden die Kernelmodusunterstützungsroutinen beschrieben, die Treiber aufrufen können:

  • Synchronisieren Sie die Ausführung ihrer eigenen Standardtreiberroutine (Treiberroutine und I/O-Objekte).
  • Ändern Sie vorübergehend den aktuellen IRQL für einen Aufruf an eine Supportroutine oder geben die aktuelle IRQL (IRQL) zurück.
  • Synchronisieren Des Zugriffs auf Ressourcen mit Drehsperren oder zum Ausführen von interlockierten Vorgängen ohne Drehsperren (Spin Locks und Interlocks).
  • Verwalten von Timeouts oder Bestimmen der Systemzeit (Timer).
  • Verwenden Sie Systemthreads oder verwalten Sie die Synchronisierung innerhalb eines nichtarbiträren Threadkontexts (Treiberthreads, Dispatcher-Objekte und Ressourcen).

Treiberroutine und I/O-Objekte

Funktion BESCHREIBUNG
KeSynchronizeExecution Synchronisiert die Ausführung einer vom Treiber bereitgestellten SynchCritSection-Routine mit der einer Gruppe von Unterbrechungsobjekten verknüpften ISR, die einem Zeiger auf die Unterbrechungsobjekte zugewiesen sind.
IoRequestDpc Warteschlangen eine vom Treiber bereitgestellte DpcForIsr-Routine, um die unterbrechungsgesteuerte I/O-Verarbeitung bei einem niedrigeren IRQL abzuschließen.
KeInsertQueueDpc Warteschlangen eines DPC, der ausgeführt werden soll, sobald der IRQL eines Prozessors unter DISPATCH_LEVEL fällt; gibt FALSE zurück, wenn das DPC-Objekt bereits in die Warteschlange gestellt wird.
KeRemoveQueueDpc Entfernt ein bestimmtes DPC-Objekt aus der DPC-Warteschlange; gibt FALSE zurück, wenn sich das Objekt nicht in der Warteschlange befindet.
KeSetImportanceDpc Steuert, wie ein bestimmter DPC in die Warteschlange gestellt wird und wie bald die DPC-Routine ausgeführt wird.
KeSetTargetProcessorDpc Steuerelemente, auf denen ein bestimmter DPC anschließend in die Warteschlange gestellt wird.
KeFlushQueuedDpcs Rufen Sie diese Routine auf, bis alle in die Warteschlange gestellten DPCs ausgeführt werden.
AllocateAdapterChannel Verbindet ein Geräteobjekt mit einem Adapterobjekt und ruft eine vom Treiber bereitgestellte AdapterControl-Routine auf, um einen I/O-Vorgang über den System-DMA-Controller oder einen Busmasteradapter auszuführen, sobald der entsprechende DMA-Kanal und alle erforderlichen Kartenregister verfügbar sind. (Diese Routine behält sich exklusiven Zugriff auf einen DMA-Kanal und Kartenregister für das angegebene Gerät vor.)
FreeAdapterChannel Gibt ein Adapterobjekt frei, das einen System-DMA-Kanal darstellt, und gibt optional Kartenregister frei, falls vorhanden.
FreeMapRegisters Gibt eine Reihe von Kartenregistern frei, die aus einem Aufruf von "AllocateAdapterChannel" gespeichert wurden, nachdem die Register von IoMapTransfer verwendet wurden und die DMA-Übertragung des Busmasters abgeschlossen ist.
IoAllocateController Verbindet ein Geräteobjekt mit einem Controllerobjekt und ruft eine vom Treiber bereitgestellte ControllerControl-Routine auf, um einen I/O-Vorgang auf dem Gerätecontroller auszuführen, sobald der Controller nicht beschäftigt ist. (Diese Routine behält sich exklusiven Zugriff auf den Hardwarecontroller für das angegebene Gerät vor.)
IoFreeController Gibt ein Controllerobjekt frei, sofern alle Gerätevorgänge, die dem Controller für das aktuelle IRP in die Warteschlange gestellt wurden, abgeschlossen sind.
IoStartTimer Aktiviert den Timer für ein bestimmtes Geräteobjekt und ruft die vom Treiber bereitgestellte IoTimer-Routine einmal pro Sekunde auf.
IoStopTimer Deaktiviert den Timer für ein bestimmtes Geräteobjekt, sodass die vom Treiber bereitgestellte IoTimer-Routine nicht aufgerufen wird, es sei denn, der Treiber kann den Timer erneut aktivieren.
KeSetTimer Legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf den signalierten Zustand festgelegt wird und optional einen Timer-DPC bereitstellt, der nach Ablauf des Intervalls ausgeführt werden soll.
KeSetTimerEx Legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf den signalierten Zustand festgelegt wird, stellt optional einen Timer-DPC bereit, der ausgeführt werden soll, wenn das Intervall abläuft, und stellt optional ein wiederkehrendes Intervall für den Timer bereit.
KeCancelTimer Bricht ein Timerobjekt ab, bevor das an KeSetTimer übergebene Intervall abläuft; dequeues a timer DPC before the timer interval, if any is set, expires.
KeReadStateTimer Gibt zurück, ob ein bestimmtes Timerobjekt auf den signalierten Zustand festgelegt ist.
IoStartPacket Ruft die StartIo-Routine des Treibers mit dem angegebenen IRP für das angegebene Geräteobjekt auf oder fügt das IRP in die Gerätewarteschlange ein, wenn das Gerät bereits ausgelastet ist, und gibt an, ob das IRP abgebrochen werden kann.
IoStartNextPacket Dequeues the next IRP for a given device object, specifying whether the IRP is cancelable, and calls the driver's StartIo routine.
IoStartNextPacketByKey Dequeues the next IRP, gemäß dem angegebenen Sortierschlüsselwert, für ein bestimmtes Geräteobjekt. Gibt an, ob das IRP abgebrochen werden kann und die StartIo-Routine des Treibers aufruft.
IoSetCompletionRoutine Registriert eine vom Treiber bereitgestellte IoCompletion-Routine mit einem bestimmten IRP, sodass die IoCompletion-Routine aufgerufen wird, wenn der nächste Treiber der unteren Ebene den angeforderten Vorgang auf eine oder mehrere der folgenden Arten abgeschlossen hat: erfolgreich, mit einem Fehler oder durch Abbrechen des IRP.
IoSetCompletionRoutineEx Identisch mit IoSetCompletionRoutine, außer dass es garantiert, dass ein nicht Plug & Play Treiber nicht entladen wird, bevor die IoCompletion-Routine beendet wird.
IoSetCancelRoutine Legt die Cancel-Routine in einem IRP fest oder löscht sie. Durch Festlegen einer Cancel-Routine kann ein IRP abgebrochen werden.
KeStallExecutionProcessor Stagniert den Anrufer (einen Gerätetreiber) für ein bestimmtes Intervall auf dem aktuellen Prozessor.
ExAcquireResourceExclusiveLite Ruft eine initialisierte Ressource für den exklusiven Zugriff durch den aufrufenden Thread ab und wartet optional darauf, dass die Ressource abgerufen wird.
ExAcquireResourceSharedLite Ruft eine initialisierte Ressource für den freigegebenen Zugriff durch den aufrufenden Thread ab und wartet optional, bis die Ressource abgerufen wird.
ExAcquireSharedStarveExclusive Erwirbt eine bestimmte Ressource für den freigegebenen Zugriff, ohne auf ausstehende Versuche zu warten, exklusiven Zugriff auf dieselbe Ressource zu erhalten.
ExAcquireSharedWaitForExclusive Erwirbt eine bestimmte Ressource für den freigegebenen Zugriff, optional auf ausstehende exklusive Waiter, um die Ressource zuerst zu erwerben und freizugeben.
ExReleaseResourceForThreadLite Gibt eine bestimmte Ressource frei, die vom angegebenen Thread abgerufen wurde.
ZwReadFile Liest Daten aus einer geöffneten Datei. Wenn der Aufrufer das Dateiobjekt mit bestimmten Parametern geöffnet hat, kann der Aufrufer warten, bis der Dateihandpunkt für den Abschluss der E/A zurückgegeben wird.
ZwWriteFile Schreibt Daten in eine geöffnete Datei. Wenn der Aufrufer das Dateiobjekt mit bestimmten Parametern geöffnet hat, kann der Aufrufer warten, bis der Dateihandpunkt für den Abschluss der E/A zurückgegeben wird.

IRQL

Funktion BESCHREIBUNG
KeRaiseIrql Löst die Hardwarepriorität auf einen bestimmten IRQL-Wert aus, wodurch Unterbrechungen von gleichwertigen oder niedrigeren IRQL auf dem aktuellen Prozessor maskiert werden.
KeRaiseIrqlToDpcLevel aisiert die Hardwarepriorität für IRQL-DISPATCH_LEVEL, wodurch Unterbrechungen von gleichwertigen oder niedrigeren IRQL auf dem aktuellen Prozessor maskiert werden.
KeLowerIrql Stellt den IRQL auf dem aktuellen Prozessor auf seinen ursprünglichen Wert zurück.
KeGetCurrentIrql Gibt den aktuellen IRQL-Wert der Hardwarepriorität zurück.

Drehsperren und Interlocks

Funktion BESCHREIBUNG
IoAcquireCancelSpinLock Synchronisiert abbruchfähige Zustandsübergänge für IRPs auf multiprozessorsichere Weise.
IoSetCancelRoutine Legt die Cancel-Routine in einem IRP während eines abbruchbaren Zustandsübergangs fest oder löscht sie. Durch Festlegen einer Cancel-Routine kann ein IRP abgebrochen werden.
IoReleaseCancelSpinLock Gibt die Drehsperre zum Abbrechen frei, wenn der Treiber den abbruchbaren Zustand eines IRP geändert hat oder die Abbruch-Drehsperre aus der Cancel-Routine des Treibers freigibt.
KeInitializeSpinLock Initialisiert eine Variable vom Typ KSPIN_LOCK, die verwendet wird, um den Zugriff auf daten zu synchronisieren, die unter Nicht-ISR-Routinen freigegeben werden. Eine initialisierte Spin-Sperre ist auch ein erforderlicher Parameter für die ExInterlockedXxx-Routinen.
KeAcquireSpinLock Ruft eine Drehsperre ab, sodass der Anrufer den Zugriff auf freigegebene Daten sicher auf Multiprozessorplattformen synchronisieren kann.
KeAcquireSpinLockRaiseToDpc Ruft eine Drehsperre ab, sodass der Anrufer den Zugriff auf freigegebene Daten sicher auf Multiprozessorplattformen synchronisieren kann.
KeReleaseSpinLock Gibt eine Drehsperre frei, die durch Aufrufen von KeAcquireSpinLock erworben wurde, und stellt die ursprüngliche IRQL wieder her, bei der der Aufrufer ausgeführt wurde.
KeAcquireSpinLockAtDpcLevel Ruft eine Drehsperre ab, sofern der Aufrufer bereits bei IRQL-DISPATCH_LEVEL ausgeführt wird.
KeTryToAcquireSpinLockAtDpcLevel Ruft eine Spin-Sperre ab, die noch nicht gehalten wird, sofern der Anrufer bereits bei IRQL-DISPATCH_LEVEL ausgeführt wird.
KeReleaseSpinLockFromDpcLevel Gibt eine Spin-Sperre frei, die durch Aufrufen von KeAcquireSpinLockAtDpcLevel erworben wurde.
KeAcquireInStackQueuedSpinLock Ruft eine Warteschlange spin lock, sodass der Anrufer den Zugriff auf freigegebene Daten sicher auf Multiprozessorplattformen synchronisieren kann.
KeReleaseInStackQueuedSpinLock Gibt eine in die Warteschlange getretene Spin-Sperre frei, die durch Aufrufen von KeAcquireInStackQueuedSpinLock erworben wurde.
KeAcquireInStackQueuedSpinLockAtDpcLevel Ruft eine in die Warteschlange eingereihte Drehsperre ab, sofern der Anrufer bereits bei IRQL-DISPATCH_LEVEL ausgeführt wird.
KeReleaseInStackQueuedSpinLockFromDpcLevel Gibt eine Warteschlange spin lock, die durch Aufrufen von KeAcquireInStackQueuedSpinLockAtDpcLevel erworben wurde.
KeAcquireInterruptSpinLock Dient zum Abrufen der Drehsperre, die den Zugriff mit dem ISR eines Interrupts synchronisiert.
KeReleaseInterruptSpinLock Lassen Sie die Drehsperre los, die den Zugriff mit dem ISR eines Unterbrechungs synchronisiert hat.
ExInterlockedXxxList Einfügen und Entfernen von IRPs in einer vom Treiber verwalteten internen Warteschlange, die durch eine initialisierte Spin-Sperre geschützt ist, für die der Treiber den Speicher bereitstellt.
KeXxxDeviceQueue Einfügen und Entfernen von IRPs in einem vom Treiber zugewiesenen und verwalteten internen Gerätewarteschleifenobjekt, das durch eine integrierte Spin-Sperre geschützt ist.
ExInterlockedAddUlong Fügt einer Variablen vom Typ ULONG einen Wert als Atomvorgang hinzu, indem eine Drehsperre verwendet wird, um den sicheren Zugriff auf die Variable zu gewährleisten; gibt den Wert der Variablen zurück, bevor der Aufruf aufgetreten ist.
ExInterlockedAddLargeInteger Fügt einer Variablen vom Typ LARGE_INTEGER einen Wert als Atomvorgang hinzu, indem eine Drehsperre verwendet wird, um den sicheren Zugriff auf die Variable mit mehreren Prozessoren sicherzustellen; gibt den Wert der Variablen zurück, bevor der Aufruf aufgetreten ist.
InterlockedIncrement Erhöht eine Variable vom Typ LONG als atomischen Vorgang. Das Zeichen des Rückgabewerts ist das Zeichen des Ergebnisses des Vorgangs.
InterlockedDecrement Erhöht eine Variable vom Typ LONG als Atomoperation. Das Zeichen des Rückgabewerts ist das Zeichen des Ergebnisses des Vorgangs.
InterlockedExchange Legt eine Variable vom Typ LONG auf einen angegebenen Wert als Atomvorgang fest; gibt den Wert der Variablen zurück, bevor der Aufruf aufgetreten ist.
InterlockedExchangeAdd Fügt einen Wert zu einer bestimmten ganzzahligen Variablen als Atomoperation hinzu; gibt den Wert der Variablen zurück, bevor der Aufruf aufgetreten ist.
InterlockedCompareExchange Vergleicht die Werte, auf die von zwei Zeigern verwiesen wird. Wenn die Werte gleich sind, setzt sie einen der Werte auf einen aufrufer-bereitgestellten Wert in einem Atomvorgang zurück.
InterlockedCompareExchangePointer Vergleicht die Zeiger, auf die von zwei Zeigern verwiesen wird. Wenn die Zeigerwerte gleich sind, setzt sie einen der Werte auf einen aufrufer-bereitgestellten Wert in einem Atomvorgang zurück.
ExInterlockedCompareExchange64 Vergleicht eine ganze Zahlvariable mit einer anderen, und setzt die erste Variable auf einen aufrufer-bereitgestellten ULONGLONG-Typwert als Atomvorgang zurück.
KeGetCurrentProcessorNumber Gibt die aktuelle Prozessornummer zurück, wenn die Verwendung der Drehsperre auf SMP-Computern debuggen wird.

Timer

Funktion BESCHREIBUNG
oInitializeTimer Verknüpft einen Timer mit dem angegebenen Geräteobjekt und registriert eine vom Treiber bereitgestellte IoTimer-Routine für das Geräteobjekt.
IoStartTimer Aktiviert den Timer für ein bestimmtes Geräteobjekt und ruft die vom Treiber bereitgestellte IoTimer-Routine einmal alle Sekunde auf.
IoStopTimer Deaktiviert den Timer für ein bestimmtes Geräteobjekt, sodass die vom Treiber bereitgestellte IoTimer-Routine nicht aufgerufen wird, es sei denn, der Treiber kann den Timer erneut aktivieren.
KeInitializeDpc Initialisiert ein DPC-Objekt und richtet eine vom Treiber bereitgestellte CustomTimerDpc-Routine ein, die mit einem bestimmten Kontext aufgerufen werden kann.
KeInitializeTimer Initialisiert ein Benachrichtigungstimerobjekt im Not-Signaled Zustand.
KeInitializeTimerEx Initialisiert ein Benachrichtigungs- oder Synchronisierungszeitgeberobjekt im Not-Signaled Zustand.
KeSetTimer Legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf den Signalzustand festgelegt wird; stellt optional einen Timer-DPC bereit, der ausgeführt werden soll, wenn das Intervall abläuft.
KeSetTimerEx Legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf den Signalzustand festgelegt wird; stellt optional einen Timer-DPC bereit, der ausgeführt werden soll, wenn das Intervall abläuft; und stellt optional ein wiederkehrendes Intervall für den Timer zur Verfügung.
KeCancelTimer Bricht ein Timerobjekt ab, bevor das an KeSetTimer übergebene Intervall abläuft; dequeues a timer DPC before the timer interval, if any is set, expires.
KeReadStateTimer Gibt TRUE zurück, wenn ein bestimmtes Timerobjekt auf den signalierten Zustand festgelegt ist.
KeQuerySystemTime Gibt die aktuelle Systemzeit zurück.
KeQueryRuntimeThread Gibt die akkumulierte Kernelmodus- und Benutzermoduslaufzeit zurück.
KeQueryTickCount Gibt die Anzahl der Intervall-Timer-Unterbrechungen zurück, die seit dem Start des Systems aufgetreten sind.
KeQueryTimeIncrement Gibt die Anzahl von 100-Nanosekundeneinheiten zurück, die der Systemzeit bei jeder Intervall-Timer-Unterbrechung hinzugefügt werden.
KeQueryInterruptTime Gibt den aktuellen Wert der Systemunterbrechungszeit in 100-Nanosekundeneinheiten zurück, wobei die Genauigkeit innerhalb der Systemuhr-Tick entspricht.
KeQueryInterruptTimePrecise Gibt den aktuellen Wert der Systemunterbrechungszeit in 100-Nanosekundeneinheiten zurück, wobei die Genauigkeit innerhalb einer Mikrosekunden besteht.
KeQueryPerformanceCounter Gibt den Wert des Systemleistungszählers in Hertz zurück.

Treiberthreads, Dispatcher-Objekte und Ressourcen

Funktion BESCHREIBUNG
KeDelayExecutionThread Fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartezeitstatus für ein bestimmtes Intervall ein.
ExInitializeResourceLite Initialisiert eine Ressource, für die der Anrufer den Speicher bereitstellt, der für die Synchronisierung durch einen Satz von Threads (freigegebene Leser, exklusive Autoren) verwendet werden soll.
ExReinitializeResourceLite Reinitialisiert eine vorhandene Ressourcenvariable.
ExAcquireResourceExclusiveLite Ruft eine initialisierte Ressource für den exklusiven Zugriff durch den aufrufenden Thread ab und wartet optional, bis die Ressource erworben werden soll.
ExAcquireResourceSharedLite Ruft eine initialisierte Ressource für den freigegebenen Zugriff durch den aufrufenden Thread ab und wartet optional darauf, dass die Ressource erworben werden soll.
ExAcquireSharedStarveExclusive Erhält eine bestimmte Ressource für den freigegebenen Zugriff, ohne auf ausstehende Versuche zu warten, exklusiven Zugriff auf dieselbe Ressource zu erwerben.
ExAcquireSharedWaitForExclusive Erwirbt eine bestimmte Ressource für den freigegebenen Zugriff, die optional auf alle ausstehenden exklusiven Wartenden wartet, um die Ressource zuerst zu erwerben und zu veröffentlichen.
ExIsResourceAcquiredExclusiveLite Gibt zurück, ob der Aufrufthread exklusiven Zugriff auf eine bestimmte Ressource hat.
ExIsResourceAcquiredSharedLite Gibt zurück, wie oft der Aufrufthread freigegebenen Zugriff auf eine bestimmte Ressource erworben hat.
ExGetExclusiveWaiterCount Gibt die Anzahl der Threads zurück, die derzeit darauf warten, eine bestimmte Ressource für den exklusiven Zugriff zu erwerben.
ExGetSharedWaiterCount Gibt die Anzahl der Threads zurück, die derzeit darauf warten, eine bestimmte Ressource für den freigegebenen Zugriff zu erwerben.
ExConvertExclusiveToSharedLite Konvertiert eine bestimmte Ressource, die für den exklusiven Zugriff für den freigegebenen Zugriff erworben wurde.
ExGetCurrentResourceThread Gibt die Thread-ID des aktuellen Threads zurück.
ExReleaseResourceForThreadLite Gibt eine bestimmte Ressource ab, die vom angegebenen Thread erworben wurde.
ExDeleteResourceLite Löscht eine aufrufer-initialisierte Ressource aus der Ressourcenliste des Systems.
IoQueueWorkItem Warteschlangen eines initialisierten Arbeitswarteschlangenelements, sodass die vom Treiber bereitgestellte Routine aufgerufen wird, wenn ein Systemarbeitsthread steuerelementiert wird.
KeSetTimer Legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf den Signalzustand festgelegt wird und optional einen Timer-DPC bereitstellt, der ausgeführt werden soll, wenn das Intervall abläuft.
KeSetTimerEx Legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf den Signalzustand festgelegt wird. Gibt optional einen Timer-DPC an, der ausgeführt werden soll, wenn das Intervall abläuft und ein Wiederkehrendes Intervall für den Timer abläuft.
KeCancelTimer Bricht ein Timerobjekt ab, bevor das an KeSetTimer übergebene Intervall abläuft. Dequeues a timer DPC, bevor das Zeitgeberintervall (falls vorhanden) abläuft.
KeReadStateTimer Gibt TRUE zurück, wenn ein bestimmtes Timerobjekt auf den Signalzustand festgelegt ist.
KeSetEvent Gibt den vorherigen Zustand eines bestimmten Ereignisobjekts zurück und legt das Ereignis (falls nicht bereits signalisiert) auf den Signalstatus fest.
KeClearEvent Setzt ein Ereignis auf den Not-Signaled Zustand zurück.
KeResetEvent Gibt den vorherigen Zustand eines Ereignisobjekts zurück und setzt das Ereignis auf den Not-Signaled Zustand zurück.
KeReadStateEvent Gibt den aktuellen Zustand (nonzero für Signaled oder Null für Not-Signaled) eines bestimmten Ereignisobjekts zurück.
ExAcquireFastMutex Ruft eine initialisierte schnelle Mutex ab, möglicherweise nach dem Einfügen des Anrufers in einen Wartezeitzustand, bis er erworben wird, und gibt dem Aufrufthread besitz mit APCs deaktiviert.
ExTryToAcquireFastMutex Ruft die angegebene schnelle Stummschaltung sofort für den Anrufer mit deaktivierten APCs ab oder gibt FALSE zurück.
ExReleaseFastMutex Veröffentlicht den Besitz einer schnellen Mutex, die mit ExAcquireFastMutex oder ExTryToAcquireFastMutex erworben wurde.
ExAcquireFastMutexUnsafe Ruft eine initialisierte schnelle Mutex ab, möglicherweise nach dem Einfügen des Anrufers in einen Wartenzustand, bis er erworben wird.
ExReleaseFastMutExUnsafe Veröffentlicht den Besitz einer schnellen Mutex, die mit ExAcquireFastMutExUnsafe erworben wurde.
KeReleaseMutex Gibt ein bestimmtes Mutex-Objekt ab, das angibt, ob der Aufrufer eine der KeWaitXxx-Routinen aufruft, sobald KeReleaseMutex den vorherigen Wert des Mutex-Zustands zurückgibt (eine Null für Signaled; andernfalls Not-Signaled).
KeReadStateMutex Gibt den aktuellen Zustand (eins für Signaled oder einen anderen Wert für Not-Signaled) eines bestimmten Mutex-Objekts zurück.
KeReleaseSemaphore Gibt ein bestimmtes Semaphore-Objekt ab. Stellt eine Prioritätssteigerung (Laufzeit) für wartende Threads bereit, wenn die Version den Semaphor auf den Signalzustand festlegt. Erweitert die Anzahl der Semaphore durch einen bestimmten Wert und gibt an, ob der Anrufer eine der KeWaitXxx-Routinen aufruft, sobald KeReleaseSemaphore zurückgegeben wird.
KeReadStateSemaphore Gibt den aktuellen Zustand (Null für Not-Signaled oder einen positiven Wert für Signaled) eines bestimmten Semaphore-Objekts zurück.
KeWaitForSingleObject Fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartezeitzustand ein, bis ein bestimmtes Dispatcher-Objekt auf den Signalstatus oder (optional) festgelegt ist, bis die Wartezeit nicht mehr möglich ist.
KeWaitForMutexObject Fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartezeitzustand ein, bis ein bestimmtes Mutex auf den Signalzustand oder (optional) festgelegt ist, bis die Wartezeiten nicht mehr vorhanden sind.
KeWaitForMultipleObjects Fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartezeitzustand ein, bis eine oder alle einer oder aller einer Anzahl von Dispatcherobjekten auf den Signalstatus oder (optional) festgelegt sind, bis die Wartezeit nicht mehr möglich ist.
PsGetCurrentThread Gibt einen Zeiger auf den aktuellen Thread zurück.
KeGetCurrentThread Gibt einen Zeiger auf das undurchsichtige Threadobjekt zurück, das den aktuellen Thread darstellt.
IoGetCurrentProcess Gibt einen Zeiger zum Prozess des aktuellen Threads zurück.
PsGetCurrentProcess Gibt einen Zeiger zum Prozess des aktuellen Threads zurück.
KeEnterCriticalRegion Deaktiviert vorübergehend die Übermittlung normaler Kernel-APCs, während ein höchster Treiber im Kontext des Benutzermodusthreads ausgeführt wird, der den aktuellen I/O-Vorgang angefordert hat. Spezielle Kernelmodus-APCs werden weiterhin bereitgestellt.
KeLeaveCriticalRegion Ermöglicht die Übermittlung von normalen Kernelmodus-APCs, die durch einen vorherigen Aufruf von KeEnterCriticalRegion deaktiviert wurden.
KeAreApcsDisabled Gibt TRUE zurück, wenn normale Kernelmodus-APCs deaktiviert sind.
KeSaveFloatingPointState Speichert den nichtvolatile Gleitkommakontext des aktuellen Threads, sodass der Aufrufer eigene Gleitkommavorgänge ausführen kann.
KeRestoreFloatingPointState Stellt den vorherigen nichtvolatile Gleitkommakontext wieder her, der mit KeSaveFloatingPointState gespeichert wurde.
ZwSetInformationThread Legt die Priorität eines bestimmten Threads fest, für den der Aufrufer über einen Handle verfügt.
PsGetCurrentProcessId Gibt den vom System zugewiesenen Bezeichner des aktuellen Prozesses zurück.
PsGetCurrentThreadId Gibt den vom System zugewiesenen Bezeichner des aktuellen Threads zurück.
PsSetCreateProcessNotifyRoutine Registriert die Rückrufroutine der höchsten Ebene, die anschließend ausgeführt wird, wenn ein neuer Prozess erstellt oder ein vorhandener Prozess gelöscht wird.
PsSetCreateThreadNotifyRoutine Registriert eine Rückrufroutine der höchsten Ebene, die anschließend ausgeführt wird, wenn ein neuer Thread erstellt oder ein vorhandener Thread gelöscht wird.
PsSetLoadImageNotifyRoutine Registriert eine Rückrufroutine für einen Systemprofiltreiber auf höchster Ebene. Die Rückrufroutine wird anschließend ausgeführt, wenn ein neues Bild zur Ausführung geladen wird.

Speicherzuweisung und Pufferverwaltung

In diesem Abschnitt werden die Windows-Kernelroutinen und Makros beschrieben, die Kernelmodustreiber aufrufen, um Speicher zuzuweisen und E/A-Puffer zu verwalten.

Der Windows-Speicher-Manager bietet eine Reihe von Routinen, die Kernelmodustreiber verwenden, um Arbeitsspeicher zuzuweisen und zu verwalten. Diese Routinen weisen Namen auf, die mit dem Präfix Mm beginnen.

Dieser Abschnitt enthält Referenzseiten für die MmXxx-Routinen und Speicherverwaltungsmakros. Diese Referenzseiten werden in alphabetischer Reihenfolge aufgeführt.

Eine Übersicht über die Funktionalität dieser Routinen und Makros finden Sie unter Speicherzuweisung und Pufferverwaltung. Eine Einführung in die Speicherverwaltungsunterstützung für Kernelmodustreiber finden Sie unter Speicherverwaltung für Windows-Treiber.

Die folgenden Routinen sind für die Systemverwendung reserviert. Verwenden Sie sie nicht in Ihrem Treiber.

  • MmAddPhysicalMemory
  • MmAddPhysicalMemoryEx
  • MmAddVerifierThunks
  • MmCreateMirror
  • MmGetMdlBaseVa
  • MmGetPhysicalMemoryRanges
  • MmGetProcedureAddress
  • MmGetVirtualForPhysical
  • MmIsVerifierEnabled
  • MmIsIoSpaceActive
  • MmMapUserAddressesToPage
  • MmMapVideoDisplay
  • MmMapVideoDisplayEx
  • MmMapViewInSessionSpace
  • MmMapViewInSystemSpace
  • MmMarkPhysicalMemoryAsBad
  • MmMarkPhysicalMemoryAsGood
  • MmProbeAndLockProcessPages
  • MmRemovePhysicalMemory
  • MmRemovePhysicalMemoryEx
  • MmRotatePhysicalView
  • MmUnmapVideoDisplay
  • MmUnmapViewInSessionSpace
  • MmUnmapViewInSystemSpace

Weitere Informationen zur Speicherzuweisung und Pufferverwaltung finden Sie unter Speicherverwaltung für Windows-Treiber.

Pufferverwaltung

Die kurzfristigen Pufferverwaltungsroutinen werden von Kernelmodustreibern aufgerufen, um temporäre Puffer zuzuweisen und frei zu machen.

Funktion BESCHREIBUNG
ExAllocatePoolWithTag Ordnet den (optional zwischengespeicherten) Poolspeicher aus seitenseitigem oder nicht seitenseitigem Systemspeicher zu. Das vom Aufrufer bereitgestellte Tag wird in einen Absturzabbild des Arbeitsspeichers eingefügt, der auftritt.
ExAllocatePoolWithQuotaTag Ordnet poolspeicher, Ladekontingent für den ursprünglichen Anforderungser des I/O-Vorgangs zu. Das vom Aufrufer bereitgestellte Tag wird in einen Absturzabbild des Arbeitsspeichers eingefügt, der auftritt. Nur Treiber auf höchster Ebene können diese Routine aufrufen.
ExFreePool Gibt Arbeitsspeicher auf seitenseitigen oder nicht seitenfreien Systemspeicher frei.
ExFreePoolWithTag Gibt Arbeitsspeicher mit dem angegebenen Pooltag frei.
ExInitializeNPagedLookasideList Initialisiert eine Lookaside-Liste des nicht seitenfreien Arbeitsspeichers. Nach erfolgreicher Initialisierung der Liste können Blöcke mit fester Größe von der Suchliste zugewiesen und freigegeben werden.
ExAllocateFromNPagedLookasideList Entfernt den ersten Eintrag aus der angegebenen Lookaside-Liste im nicht seitenfreien Speicher. Wenn die Lookaside-Liste leer ist, wird ein Eintrag aus einem nicht seitenfreien Pool zugewiesen.
ExFreeToNPagedLookasideList Gibt einen Eintrag zur angegebenen Lookaside-Liste im nicht seitenfreien Speicher zurück. Wenn die Liste die maximale Größe erreicht hat, wird der Eintrag in den nicht seitenfreien Pool zurückgegeben.
ExDeleteNPagedLookasideList Löscht eine nicht seitenseitige Lookaside-Liste.
ExInitializePagedLookasideList Initialisiert eine Lookaside-Liste des seitenseitigen Arbeitsspeichers. Nach erfolgreicher Initialisierung der Liste können Blöcke mit fester Größe der Lookaside-Liste zugewiesen und freigegeben werden.
ExAllocateFromPagedLookasideList Entfernt den ersten Eintrag aus der angegebenen Lookaside-Liste im seitenseitigen Speicher. Wenn die Lookaside-Liste leer ist, wird ein Eintrag aus dem seitenseitigen Pool zugewiesen.
ExFreeToPagedLookasideList Gibt einen Eintrag zur angegebenen Lookaside-Liste im seitenseitigen Speicher zurück. Wenn die Liste die maximale Größe erreicht hat, wird der Eintrag in den seitenseitigen Pool zurückgegeben.
ExDeletePagedLookasideList Löscht eine seitenseitige Lookaside-Liste.
MmQuerySystemSize Gibt eine Schätzung (kleiner, mittlerer oder großer) Speichermenge zurück, die auf der aktuellen Plattform verfügbar ist.
MmIsThisAnNtAsSystem Gibt TRUE zurück, wenn der Computer als Server ausgeführt wird. Wenn diese Routine TRUE zurückgibt, erfordert der Aufrufer wahrscheinlich mehr Ressourcen, um I/O-Anforderungen zu verarbeiten, und der Computer ist ein Server, sodass es wahrscheinlich mehr Ressourcen zur Verfügung hat.

Long-Term internen Treiberpuffer

Die langfristigen Pufferverwaltungsroutinen werden von Kernelmodustreibern aufgerufen, um langfristig treiberinterne Puffer zuzuweisen.

Funktion BESCHREIBUNG
MmAllocateContiguousMemory Ordnet einen Bereich von physisch zusammenhängendem, cachebündigem Arbeitsspeicher im nichtpageierten Pool zu.
MmFreeContiguousMemory Gibt einen Bereich physischer zusammenhängender Arbeitsspeicher ab, wenn der Treiber entladen wird.
MmAllocateNonCachedMemory Weist einen virtuellen Adressbereich von nicht zwischengespeichertem und cachebündigem Arbeitsspeicher im nichtpageten Systemraum (Pool) zu.
MmFreeNonCachedMemory Gibt einen virtuellen Adressbereich des nicht zwischengespeicherten Arbeitsspeichers im nichtseitigen Systembereich ab, wenn der Treiber deaktiviert wird.
MmAllocateMappingAddress Reserviert einen Bereich des virtuellen Adressraums, der später mit MmMapLockedPagesWithReservedMapping zugeordnet werden kann.
MmFreeMappingAddress Gibt eine reservierte Speicheradresse frei, die von MmAllocateMappingAddress reserviert ist.
ZuweisenCommonBuffer Weist einen logischen zusammenhängenden Speicherbereich zu, der sowohl vom Prozessor als auch von einem Gerät aus zugänglich ist, da der Zugriff auf ein Adapterobjekt gewährt wird, die angeforderte Länge des Speicherbereichs, die zugewiesen werden soll, und zugriff auf Variablen, in denen die Anfangs-logischen und virtuellen Adressen des zugewiesenen Bereichs zurückgegeben werden. Gibt TRUE zurück, wenn die angeforderte Länge zugewiesen wurde. Kann für fortlaufende Busmaster-DMA oder für System DMA verwendet werden, indem der Autoinitialisierungsmodus eines System-DMA-Controllers verwendet wird.
FreeCommonBuffer Gibt einen zugewiesenen allgemeinen Puffer ab und entwendt es, da der Zugriff auf das Adapterobjekt, die Länge und die anfangs logischen und virtuellen Adressen des Bereichs freigestellt werden, wenn der Treiber entladen wird. Argumente müssen mit diesen übereinstimmen, die im Aufruf an "AllocateCommonBuffer" übergeben wurden.

Pufferdaten und Puffer initialisieren

Die Pufferdaten- und Puffer-Initialisierungsroutine werden von Kernelmodustreibern aufgerufen, um pufferte Daten zu verwalten oder treiberbezogene Puffer zu initialisieren.

Funktion BESCHREIBUNG
RtlCompareMemory Vergleicht Daten, die angegebenen Zeiger auf Aufruferpuffer und die Länge in Bytes für den Vergleich. Gibt die Anzahl der Bytes zurück, die gleich sind.
RtlCopyMemory Kopiert die Daten aus einem von einem Aufrufer bereitgestellten Puffer in einen anderen, gegebene Zeiger auf Puffer und die Länge in Bytes, die kopiert werden sollen.
RtlMoveMemory Kopiert die Daten aus einem vom Anrufer bereitgestellten Speicherbereich in einen anderen, wobei die Zeiger auf die Basis sowohl von Bereichen als auch der Länge in Bytes kopiert werden.
RtlFillMemory Füllt einen vom Anrufer bereitgestellten Puffer mit dem angegebenen UCHAR-Wert aus, der einen Zeiger auf den Puffer und die Länge in Bytes enthält, die gefüllt werden sollen.
RtlZeroMemory Füllt einen Puffer mit Nullen aus, da ein Zeiger auf den bereitgestellten Aufruferpuffer und die Länge in Bytes gefüllt werden soll.
RtlStoreUshort Speichert einen USHORT-Wert an einer bestimmten Adresse, vermeiden Sie Ausrichtungsfehler.
RtlRetrieveUshort Ruft einen USHORT-Wert an einer bestimmten Adresse ab, vermeiden Ausrichtungsfehler und speichert den Wert an einer bestimmten Adresse, die angenommen wird, ausgerichtet zu werden.
RtlStoreUlong Speichert einen ULONG-Wert an einer bestimmten Adresse, um Ausrichtungsfehler zu vermeiden.
RtlRetrieveUlong Ruft einen ULONG-Wert an einer bestimmten Adresse ab, vermeiden Sie Ausrichtungsfehler und speichert den Wert an einer bestimmten Adresse, die angenommen wird, dass sie ausgerichtet wird.

Adresszuordnungen und MDLs

Die Adresszuordnungs- und MDL-Verwaltungsroutine werden von Kernelmodustreibern aufgerufen, um Adresszuordnungen und Speicherdeskriptorlisten (MDLs) zu verwalten.

Funktion BESCHREIBUNG
oAllocateMdl Weist eine MDL groß genug zu, um die von dem Anrufer bereitgestellte Startadresse und Länge zuzuordnen; die MDL optional mit einem bestimmten IRP verknüpft.
IoBuildPartialMdl Erstellt eine MDL für die angegebene virtuelle Startadresse und Länge in Bytes aus einer bestimmten Quelle MDL. Treiber, die große Transferanforderungen in eine Reihe kleinerer Übertragungen aufgeteilt haben, können diese Routine aufrufen.
IoFreeMdl Gibt einen vom Anrufer zugewiesenen MDL ab.
MmAllocatePagesForMdlEx Ordnet nichtseitige, physische Speicherseiten für eine MDL zu.
MmBuildMdlForNonPagedPool Füllt die entsprechenden physischen Adressen einer bestimmten MDL aus, die einen Bereich von virtuellen Adressen im nichtseitigen Pool angibt.
MmCreateMdl Veraltet. Zugewiesen und initialisiert einen MDL, der einen Puffer beschreibt, der durch die angegebene virtuelle Adresse und Länge in Bytes angegeben wird; gibt einen Zeiger auf die MDL zurück.
MmGetMdlByteCount Gibt die Länge in Bytes des von einem angegebenen MDL zugeordneten Puffers zurück.
MmGetMdlByteOffset Gibt den Byte-Offset innerhalb einer Seite des von einem bestimmten MDL beschriebenen Puffers zurück.
MmGetMdlVirtualAddress Gibt eine virtuelle Adresse (möglicherweise ungültig) für einen puffer zurück, der von einem bestimmten MDL beschrieben wird; die zurückgegebene Adresse, die als Index für einen physischen Adresseintrag in der MDL verwendet wird, kann für Treiber, die DMA verwenden, eingaben.
MmGetPhysicalAddress Gibt die entsprechende physische Adresse für eine angegebene gültige virtuelle Adresse zurück.
MmGetSystemAddressForMdlSafe Gibt eine virtuelle Systemadresse zurück, die die physischen Seiten zugeordnet, die von einem bestimmten MDL beschrieben werden, für Treiber, deren Geräte programmgesteuerte I/O (PIO) verwenden müssen. Wenn keine virtuelle Adresse vorhanden ist, wird eine zugewiesen.
MmInitializeMdl Initialisiert eine vom Anrufer erstellte MDL, um einen puffer zu beschreiben, der durch die angegebene virtuelle Adresse und Länge in Bytes angegeben wird.
MmIsAddressValid Gibt zurück, ob ein Seitenfehler auftritt, wenn ein Lese- oder Schreibvorgang an der angegebenen virtuellen Adresse ausgeführt wird.
MmMapIoSpace Zuordnen eines physischen Adressbereichs zu einem zwischengespeicherten oder nicht zwischengespeicherten virtuellen Adressbereich im nichtpageten Systemraum.
MmMapLockedPages Veraltet. Karten haben bereits physische Seiten gesperrt, die von einem bestimmten MDL beschrieben wurden, zu einem zurückgegebenen virtuellen Adressbereich.
MmMapLockedPagesWithReservedMapping Karten eines virtuellen Adressbereichs, der bereits mit MmAllocateMappingAddress reserviert ist.
MmPrepareMdlForReuse Reinitialisiert eine vom Anrufer erstellte MDL für die Wiederverwendung.
MmProbeAndLockPages Untersucht die in einer MDL angegebenen Seiten für eine bestimmte Art des Zugriffs, macht die Seiten ansässig und sperrt sie im Arbeitsspeicher; gibt die MDL zurück, die mit entsprechenden physischen Adressen aktualisiert wird. (Normalerweise rufen nur treiber auf höchster Ebene diese Routine auf.)
MmProtectMdlSystemAddress Legt den Schutztyp für den Speicheradressenbereich fest.
MmSecureVirtualMemory Stellt einen Speicheradressenbereich sicher, damit er nicht freigestellt werden kann und der Seitenschutz nicht restriktiver gemacht werden kann.
MmSizeOfMdl Gibt die Anzahl der für eine MDL erforderlichen Bytes zurück, die den durch die angegebene virtuelle Adresse und länge in Bytes angegebenen Puffer beschreiben.
MmUnlockPages Entsperrt die zuvor abgetasteten und gesperrten Seiten, die in einer MDL angegeben sind.
MmUnmapIoSpace Deaktiviert einen virtuellen Adressbereich aus einem physischen Adressbereich.
MmUnmapLockedPages Veröffentlicht eine Zuordnung, die von MmMapLockedPages eingerichtet wurde.
MmUnmapReservedMapping Deaktiviert einen virtuellen Adressbereich, der von MmMapLockedPagesWithReservedMapping zugeordnet ist.
MmUnsecureVirtualMemory Unsichert einen Speicheradressenbereich, der von MmSecureVirtualMemory gesichert ist.

Puffer- und MDL-Verwaltung

Die Puffer- und MDL-Verwaltungsmakros werden von Kernelmodustreibern aufgerufen, um Puffer und Speicherdeskriptorlisten (MDLs) zu verwalten.

Weitere Informationen zu MDLs finden Sie unter Verwenden von MDLs.

Funktion BESCHREIBUNG
ADDRESS_AND_SIZE_TO_SPAN_PAGES Gibt die Anzahl der Seiten zurück, die erforderlich sind, um eine bestimmte virtuelle Adresse und Größe in Bytes zu enthalten.
BYTE_OFFSET Gibt den Byte-Offset einer bestimmten virtuellen Adresse innerhalb der Seite zurück.
BYTES_TO_PAGES Gibt die Anzahl der Seiten zurück, die erforderlich sind, um eine bestimmte Anzahl von Bytes zu enthalten.
PAGE_ALIGN Gibt die seitenbündige virtuelle Adresse für die Seite zurück, die eine bestimmte virtuelle Adresse enthält.
ROUND_TO_PAGES Rundet eine bestimmte Größe in Bytes bis zu einer Seitengröße mehrere ab.

Gerätespeicherzugriff

Die Gerätespeicherzugriffsmakros werden von Kernelmodustreibern aufgerufen, um auf die Speicherzuordnungshardwareregister und I/O-Ports ihrer jeweiligen Geräte zuzugreifen.

Für die folgenden Makros gibt XXX_REGISTER_XXX den Gerätespeicher an, der dem Speicherplatz des Systemspeichers zugeordnet ist, während XXX_PORT_XXX den Gerätespeicher im I/O-Port-Adressraum angibt.

Funktion BESCHREIBUNG
EAD_PORT_UCHAR Liest einen UCHAR-Wert aus der angegebenen I/O-Portadresse.
READ_PORT_USHORT Liest einen USHORT-Wert aus der angegebenen I/O-Portadresse.
READ_PORT_ULONG Liest einen ULONG-Wert aus der angegebenen I/O-Portadresse.
READ_PORT_BUFFER_UCHAR Liest eine bestimmte Anzahl von UCHAR-Werten aus dem angegebenen I/O-Port in einen bestimmten Puffer.
READ_PORT_BUFFER_USHORT Liest eine bestimmte Anzahl von USHORT-Werten aus dem angegebenen I/O-Port in einen bestimmten Puffer.
READ_PORT_BUFFER_ULONG Liest eine bestimmte Anzahl von ULONG-Werten aus dem angegebenen I/O-Port in einen bestimmten Puffer.
WRITE_PORT_UCHAR Schreibt einen bestimmten UCHAR-Wert in die angegebene I/O-Portadresse.
WRITE_PORT_USHORT Schreibt einen bestimmten USHORT-Wert in die angegebene I/O-Portadresse.
WRITE_PORT_ULONG Schreibt einen bestimmten ULONG-Wert in die angegebene I/O-Portadresse.
WRITE_PORT_BUFFER_UCHAR Schreibt eine bestimmte Anzahl von UCHAR-Werten aus einem bestimmten Puffer in den angegebenen I/O-Port.
WRITE_PORT_BUFFER_USHORT Schreibt eine bestimmte Anzahl von USHORT-Werten aus einem bestimmten Puffer in den angegebenen I/O-Port.
WRITE_PORT_BUFFER_ULONG Schreibt eine bestimmte Anzahl von ULONG-Werten aus einem bestimmten Puffer in den angegebenen I/O-Port.
READ_REGISTER_UCHAR Liest einen UCHAR-Wert aus der angegebenen Registeradresse im Arbeitsspeicher.
READ_REGISTER_USHORT Liest einen USHORT-Wert aus der angegebenen Registeradresse im Speicherplatz.
READ_REGISTER_ULONG Liest einen ULONG-Wert aus der angegebenen Registeradresse im Arbeitsspeicher.
READ_REGISTER_BUFFER_UCHAR Liest eine bestimmte Anzahl von UCHAR-Werten aus der angegebenen Registeradresse in den angegebenen Puffer.
READ_REGISTER_BUFFER_USHORT Liest eine bestimmte Anzahl von USHORT-Werten aus der angegebenen Registeradresse in den angegebenen Puffer.
READ_REGISTER_BUFFER_ULONG Liest eine bestimmte Anzahl von ULONG-Werten aus der angegebenen Registeradresse in den angegebenen Puffer.
WRITE_REGISTER_UCHAR Schreibt einen bestimmten UCHAR-Wert in die angegebene Registeradresse im Arbeitsspeicher.
WRITE_REGISTER_USHORT Schreibt einen bestimmten USHORT-Wert in die angegebene Registeradresse im Arbeitsspeicher.
WRITE_REGISTER_ULONG Schreibt einen bestimmten ULONG-Wert in die angegebene Registeradresse im Arbeitsspeicher.
WRITE_REGISTER_BUFFER_UCHAR Schreibt eine bestimmte Anzahl von UCHAR-Werten aus einem bestimmten Puffer in die angegebene Registeradresse.
WRITE_REGISTER_BUFFER_USHORT Schreibt eine bestimmte Anzahl von USHORT-Werten aus einem bestimmten Puffer in die angegebene Registeradresse.
WRITE_REGISTER_BUFFER_ULONG Schreibt eine bestimmte Anzahl von ULONG-Werten aus einem bestimmten Puffer in die angegebene Registeradresse.

Seitenfähige Treiber

Die Pageable-Driver-Routinen werden von Kernelmodustreibern aufgerufen, um den seitenfähigen Code oder Datenabschnitt eines Treibers zu sperren und zu entsperren oder eine gesamte Treiberseite zu erstellen.

Funktion BESCHREIBUNG
MmLockPagableCodeSection Sperrt eine Reihe von Treiberroutinen, die mit einer speziellen Compilerrichtlinie in den Systemraum gekennzeichnet sind.
MmLockPagableDataSection Sperrt Daten, die mit einer speziellen Compilerrichtlinie in den Systemraum gekennzeichnet sind, wenn auf diese Daten selten, vorhersehbar und bei einer IRQL von weniger als DISPATCH_LEVEL zugegriffen wird.
MmLockPagableSectionByHandle Sperrt einen seitenfähigen Abschnitt im Systemspeicher mithilfe eines Handles, der von MmLockPagableCodeSection oder MmLockPagableDataSection zurückgegeben wird.
MmUnlockPagableImageSection Gibt einen Abschnitt frei, der zuvor in den Systemraum gesperrt wurde, wenn der Treiber IRPs nicht mehr verarbeitet, oder wenn der Inhalt des Abschnitts nicht mehr erforderlich ist.
MmPageEntireDriver Ermöglicht einem Treiber, alle Code und Daten unabhängig von den Attributen der verschiedenen Abschnitte im Treiberbild.
MmResetDriverPaging Setzt den seitenfähigen Status eines Treibers auf die von den Abschnitten angegebenen Abschnitte zurück, die das Bild des Treibers bilden.

Abschnitte und Ansichten

Die Abschnitts- und Ansichtsverwaltungsroutine werden von Kernelmodustreibern aufgerufen, um zugeordnete Abschnitte und Ansichten des Arbeitsspeichers einzurichten.

Funktion BESCHREIBUNG
nitializeObjectAttributes Legt einen Parameter vom Typ OBJECT_ATTRIBUTES für einen nachfolgenden Aufruf einer ZwCreateXxx- oder ZwOpenXxx-Routine fest.
ZwOpenSection Ruft einen Handle für einen vorhandenen Abschnitt ab, sofern der angeforderte Zugriff zulässig sein kann.
ZwMapViewOfSection Ordnet eine Ansicht eines geöffneten Abschnitts in den virtuellen Adressraum eines Prozesses zu. Gibt einen Offset in den Abschnitt (Basis der zugeordneten Ansicht) und die größe zurück.
ZwUnmapViewOfSection Gibt eine zugeordnete Ansicht im virtuellen Adressraum eines Prozesses ab.

Zugriff auf Strukturen

Die Strukturzugriffsmakros werden von Kernelmodustreibern aufgerufen, um auf Teile von Strukturen zuzugreifen.

Funktion BESCHREIBUNG
RGUMENT_PRESENT Gibt FALSE zurück, wenn ein Argumentzeiger NULL ist; andernfalls gibt TRUE zurück.
CONTAINING_RECORD Gibt die Basisadresse einer Instanz einer Struktur zurück, die den Strukturtyp und die Adresse eines Felds darin enthält.
FIELD_OFFSET Gibt den Byte-Offset eines benannten Felds in einem bekannten Strukturtyp zurück.

Plug & Play Routinen

Diese Routinen werden von Treibern verwendet, um Plug & Play (PnP)-Unterstützung zu implementieren. Informationen zur Unterstützung von PnP in Treibern finden Sie unter Plug & Play.

In den folgenden Themen werden die Routinen nach Funktionalität zusammengefasst:

Geräteinformationsroutine

Funktion BESCHREIBUNG
oGetDeviceProperty Ruft Informationen zu einem Gerät wie Konfigurationsinformationen und dem Namen des PDO ab.
IoInvalidateDeviceRelations Benachrichtigt den PnP-Manager, dass sich die Beziehungen für ein Gerät geändert haben.
IoInvalidateDeviceState Benachrichtigt den PnP-Manager, dass der PnP-Zustand eines Geräts geändert wurde. Als Antwort sendet der PnP-Manager eine IRP_MN_QUERY_PNP_DEVICE_STATE an den Gerätestapel.
IoReportDetectedDevice Meldet ein Nicht-PnP-Gerät an den PnP-Manager.
IoReportResourceForDetection Anspruch auf Hardwareressourcen in der Konfigurationsregistrierung für ein älteres Gerät. Diese Routine ist für Treiber, die ältere Hardware erkennen, die von PnP nicht aufgezählt werden können.

Registrierungsroutine

Funktion BESCHREIBUNG
IoOpenDeviceInterfaceRegistryKey Gibt einen Handle an einen Registrierungsschlüssel zurück, um Informationen zu einer bestimmten Geräteschnittstelle zu speichern.
IoOpenDeviceRegistryKey Gibt einen Handle an einen gerätespezifischen oder treiberspezifischen Registrierungsschlüssel für eine bestimmte Geräteinstanz zurück.

Geräteschnittstellenroutine

Funktion BESCHREIBUNG
IoRegisterDeviceInterface Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung von Anwendungen oder anderen Systemkomponenten aktiviert.
IoSetDeviceInterfaceState Aktiviert oder deaktiviert eine zuvor registrierte Geräteschnittstelle. Anwendungen und andere Systemkomponenten können nur Schnittstellen öffnen, die aktiviert sind.
IoOpenDeviceInterfaceRegistryKey Gibt einen Handle an einen Registrierungsschlüssel zurück, um Informationen zu einer bestimmten Geräteschnittstelle zu speichern.
IoGetDeviceInterfaces Gibt eine Liste der Geräteschnittstellen einer bestimmten Geräteschnittstellenklasse zurück (z. B. alle Geräte im System, die eine HID-Schnittstelle unterstützen).
IoGetDeviceInterfaceAlias Gibt die Alias-Geräteschnittstelle der angegebenen Schnittstellenklasse zurück, wenn der Alias vorhanden ist. Geräteschnittstellen gelten als Aliase, wenn sie von demselben zugrunde liegenden Gerät verfügbar gemacht werden und identische Schnittstellenreferenzzeichenfolgen aufweisen, aber von verschiedenen Schnittstellenklassen sind.

PnP-Benachrichtigungsroutine

Funktion BESCHREIBUNG
IoRegisterPlugPlayNotification Registriert eine Treiberanrufroutine, die aufgerufen werden soll, wenn das angegebene PnP-Ereignis auftritt.
IoReportTargetDeviceChange Benachrichtigt den PnP-Manager, dass ein benutzerdefiniertes Ereignis auf einem Gerät aufgetreten ist. Der PnP-Manager sendet Benachrichtigungen über das Ereignis an Treiber, die für sie registriert sind. Verwenden Sie diese Routine nicht, um System-PnP-Ereignisse wie GUID_TARGET_DEVICE_REMOVE_COMPLETE zu melden.
IoReportTargetDeviceChangeAsynchron Benachrichtigt den PnP-Manager, dass ein benutzerdefiniertes Ereignis auf einem Gerät aufgetreten ist. Gibt sofort zurück und wartet nicht, während der PnP-Manager Benachrichtigungen über das Ereignis an Treiber sendet, die für sie registriert sind. Verwenden Sie diese Routine nicht, um System-PnP-Ereignisse wie GUID_TARGET_DEVICE_REMOVE_COMPLETE zu melden.
IoUnregisterPlugPlayNotification Entfernt die Registrierung der Rückrufroutine eines Treibers für ein PnP-Ereignis.

Entfernen von Sperrroutinen

Funktion BESCHREIBUNG
IoInitializeRemoveLock Initialisiert eine Entfernensperre für ein Geräteobjekt. Ein Treiber kann die Sperrung verwenden, um herausragende I/O auf einem Gerät nachzuverfolgen und zu bestimmen, wann der Treiber sein Geräteobjekt als Reaktion auf eine IRP_MN_REMOVE_DEVICE Anforderung löschen kann.
IoAcquireRemoveLock Erhöht die Anzahl einer Entfernensperre, die angibt, dass das zugeordnete Geräteobjekt nicht vom Gerätestapel getrennt oder gelöscht werden sollte.
IoReleaseRemoveLock Gibt eine entfernte Sperre, die mit einem vorherigen Aufruf von IoAcquireRemoveLock erworben wurde.
IoReleaseRemoveLockAndWait Gibt eine entfernte Sperre, die mit einem vorherigen Aufruf von IoAcquireRemoveLock erworben wurde, und wartet, bis alle Käufe der Sperre veröffentlicht wurden. Ein Treiber ruft diese Routine in der Regel in seinem Versandcode für eine IRP_MN_REMOVE_DEVICE Anforderung auf.

Andere PnP-Routinen

Funktion BESCHREIBUNG
IoAdjustPagingPathCount Inkrementierung oder Dekrementierung eines aufrufer-bereitgestellten Seitendateizählers als Atomvorgang. Diese Routine kann verwendet werden, um andere Zähler anzupassen, z. B. Zähler für Hibernationsdateien oder Absturzabbilddateien.
IoRequestDeviceEject Benachrichtigt den PnP-Manager, dass die Auslöseschaltfläche des Geräts gedrückt wurde. Beachten Sie, dass diese Routine eine Anforderung für einen Geräteauswurf meldet, nicht die Medienausjektung.

Windows-Verwaltungsinstrumentation-Routinen

In diesem Abschnitt werden Kernelmodusunterstützungsroutinen zusammengefasst, mit denen Treiber mit Windows Management Instrumentation (WMI) interagieren können.

Die Kategorien der Supportroutine umfassen diejenigen, die Treiber aufrufen können:

Prozess-IRPs, die ein Treiber empfängt (WMI IRP Processing Routines)

Funktion BESCHREIBUNG
WmiCompleteRequest Wenn ein Treiber WmiSystemControl verwendet, um das WMI-IRP an eine Rückrufroutine zu senden, kann die Rückrufroutine WmiCompleteRequest verwenden, um das IRP abzuschließen.
WmiSystemControl Ruft ein WMI-IRP an eine vom Treiber bereitgestellte Rückrufroutine ab.
WmiFireEvent Die WmiFireEvent-Routine sendet ein Ereignis an WMI für die Übermittlung an Datenkunden, die die Benachrichtigung des Ereignisses angefordert haben.
WmiQueryTraceInformation Die WmiQueryTraceInformation-Routine gibt Informationen zu einer WMI-Ereignisablaufverfolgung zurück.
WmiSystemControl Die WmiSystemControl-Routine ist eine Verteilerroutine für Treiber, die WMI-Bibliotheksunterstützungsroutinen zum Verarbeiten von WMI-IRPs verwenden.
WmiTraceMessage Die WmiTraceMessage-Routine fügt dem Ausgabeprotokoll einer WPP-Softwareablaufverfolgungssitzung eine Nachricht hinzu.
WmiTraceMessageVa Die WmiTraceMessageVa-Routine fügt dem Ausgabeprotokoll einer WPP-Softwareablaufverfolgungssitzung eine Nachricht hinzu.

Treiber können diese Routinen bei der Verarbeitung von WMI-IRPs verwenden.

Funktion BESCHREIBUNG
WmiCompleteRequest Wenn ein Treiber WmiSystemControl verwendet, um die WMI-IRP an eine Rückrufroutine zu verteilen, kann die Rückrufroutine WmiCompleteRequest verwenden, um das IRP abzuschließen.
WmiSystemControl Verteilt ein WMI-IRP an eine vom Treiber bereitgestellte Rückrufroutine.

Treiber verwenden diese Routinen zum Senden von WMI-IRPs

Funktion BESCHREIBUNG
IoWMIAllocateInstanceIds Ordnet nicht verwendete WMI-Instanz-IDs für eine bestimmte WMI-Klassen-GUID zu.
IoWMIDeviceObjectToInstanceName Bei Einem Geräteobjekt wird der vom entsprechenden Treiber unterstützte WMI-Klasseninstanzname bestimmt. Anrufer können dies verwenden, um die von einem bestimmten Treiber unterstützten Instanznamen zu ermitteln.
IoWMIExecuteMethod Führt die angegebene WMI-Klassenmethode aus.
IoWMIHandleToInstanceName Bei einem Dateihandle wird der vom entsprechenden Treiber unterstützte WMI-Klasseninstanzname bestimmt. Anrufer können dies verwenden, um die von einem bestimmten Treiber unterstützten Instanznamen zu ermitteln.
IoWMIOpenBlock Öffnet einen WMI-Datenblock. Anrufer verwenden dies, um WMI-E/A-Anforderungen zu übermitteln.
IoWMIQueryAllData Ruft die Eigenschaftswerte für jede Instanz der angegebenen WMI-Klassen-GUID ab.
IoWMIQueryAllDataMultiple Ruft die Eigenschaftswerte für jede Instanz der angegebenen Gruppe von WMI-Klassen-GUIDs ab.
IoWMIQuerySingleInstance Ruft die Eigenschaftswerte für eine bestimmte Instanz der angegebenen WMI-Klassen-GUID ab.
IoWMIQuerySingleInstanceMultiple Ruft die Eigenschaftswerte für einen bestimmten Satz von WMI-Klasseninstanzen ab.
IoWMISetNotificationCallback Legt einen Benachrichtigungsrückruf für WMI-Ereignisse fest.
IoWMISetSingleInstance Legt die Eigenschaftswerte für eine bestimmte WMI-Klasseninstanz fest.
IoWMISetSingleItem Legt die angegebene Eigenschaft für eine bestimmte WMI-Klasseninstanz fest.

In diesem Abschnitt werden erforderliche und optionale Routinen beschrieben, die ein Kernelmodus-WDM-Treiber enthält, wenn der Treiber WMI Minor IRPs durch Aufrufen von WmiSystemControl verarbeitet. Weitere Informationen finden Sie unter Aufrufen von WmiSystemControl zum Behandeln von WMI-IRPs.

Die DpWmiXxx-Namen, die in der Dokumentation zum Microsoft Windows Driver Kit (WDK) verwendet werden, sind Platzhalter. Die DpWmiXxx-Routinen eines Treibers können über alle Namen verfügen, die der Treiberautor auswäht.

ZwXxx / NtXxx Routinen

Die ZwXxx-Routinen bieten eine Reihe von Systemeinstiegspunkten, die einige der Systemdienste des Executives parallelen. Das Aufrufen einer ZwXxx-Routine aus Kernelmoduscode führt zu einem Aufruf des entsprechenden Systemdiensts. Das Aufrufen einer ZwXxx-Routine aus dem Benutzermodus wird nicht unterstützt; Stattdessen sollten systemeigene Anwendungen (Anwendungen, die das Microsoft Win32-Subsystem umgehen) das NtXxx-Äquivalent der ZwXxx-Routine aufrufen.

Eine Liste der NtXxx-Routinen finden Sie unter NtXxx-Routinen.

Für einen Aufruf einer ZwXxx-Routine von einem Kernelmodustreiber überprüft das System weder die Zugriffsrechte des Anrufers noch den vorherigen Prozessormodus auf UserMode. Vor dem Aufrufen einer ZwXxx-Routine muss ein Kernelmodustreiber alle vom Benutzer bereitgestellten Parameter auf Gültigkeit überprüfen.

Weitere Informationen zur Beziehung zwischen NtXxx- und ZwXxx-Routinen finden Sie unter Using Nt and Zw Versions of the Native System Services Routines. Eine Liste der ZwXxx-Routinen in jeder Hauptfunktionskategorie finden Sie in der Zusammenfassung Kernel-Mode Supportroutinen.

Die folgenden Routinen sind für die Systemverwendung reserviert. Verwenden Sie sie nicht in Ihrem Treiber.

-Routine zurückgegebener Wert Ersetzung
ZwCancelTimer Verwenden Sie stattdessen KeCancelTimer.
ZwCreateTimer Verwenden Sie stattdessen KeInitializeTimer oder KeInitializeTimerEx.
ZwOpenTimer
ZwSetTimer Verwenden Sie stattdessen KeSetTimer.
NtRenameTransactionManager Veraltet.

Hinweis

NtRenameTransactionManager und TmRenameTransactionManager sind zwei Versionen derselben Routine. Kernelmodustreiber sollten ntRenameTransactionManager nicht aufrufen. Stattdessen sollten sie TmRenameTransactionManager aufrufen.

Funktion BESCHREIBUNG
NtRenameTransactionManager Die NtRenameTransactionManager-Routine ändert die Identität des Transaktions-Managers-Objekts, das im CLFS-Protokolldateidatenstrom gespeichert ist, der im Protokolldateinamen enthalten ist.
NtSetInformationTransactionManager Rufen Sie diese Routine nicht aus Kernelmoduscode auf.
ZwAllocateLocallyUniqueId Die ZwAllocateLocallyUniqueId-Routine weist einen lokal eindeutigen Bezeichner (LUID) zu.
ZwAllocateVirtualMemory Die ZwAllocateVirtualMemory-Routine reserviert, commits oder beides, eine Region von Seiten innerhalb des virtuellen Adressraums des Benutzermodus eines angegebenen Prozesses.
ZwClose Die ZwClose-Routine schließt einen Objekthandpunkt.
ZwCreateDirectoryObject Die ZwCreateDirectoryObject-Routine erstellt oder öffnet ein Objektverzeichnisobjekt.
ZwCreateEvent Die ZwCreateEvent-Routine erstellt ein Ereignisobjekt, legt den Anfangszustand des Ereignisses auf den angegebenen Wert fest und öffnet ein Handle für das Objekt mit dem angegebenen gewünschten Zugriff.
ZwCreateFile Die ZwCreateFile-Routine erstellt eine neue Datei oder öffnet eine vorhandene Datei.
ZwCreateKey Die ZwCreateKey-Routine erstellt einen neuen Registrierungsschlüssel oder öffnet eine vorhandene.
ZwCreateKeyTransacted Die ZwCreateKeyTransacted-Routine erstellt einen neuen Registrierungsschlüssel oder öffnet eine vorhandene, und es ordnet den Schlüssel einer Transaktion zu.
ZwCreateSection Die ZwCreateSection-Routine erstellt ein Abschnittsobjekt.
ZwDeleteFile Die ZwDeleteFile-Routine löscht die angegebene Datei.
ZwDeleteKey Die ZwDeleteKey-Routine löscht einen geöffneten Schlüssel aus der Registrierung.
ZwDeleteValueKey Die ZwDeleteValueKey-Routine löscht einen Werteintrag, der einem Namen aus einem geöffneten Schlüssel in der Registrierung entspricht. Wenn kein solcher Eintrag vorhanden ist, wird ein Fehler zurückgegeben.
ZwDeviceIoControlFile Die ZwDeviceIoControlFile-Routine sendet einen Steuerelementcode direkt an einen angegebenen Gerätetreiber, wodurch der entsprechende Treiber den angegebenen Vorgang ausführt.
ZwDuplicateToken Die Funktion ZwDuplicateToken erstellt ein Handle zu einem neuen Zugriffstoken, das ein vorhandenes Token dupliziert. Diese Funktion kann entweder ein primäres Token oder ein Identitätswechseltoken erstellen.
ZwEnumerateKey Die ZwEnumerateKey-Routine gibt Informationen zu einem Unterschlüssel eines geöffneten Registrierungsschlüssels zurück.
ZwEnumerateValueKey Die ZwEnumerateValueKey-Routine ruft Informationen zu den Werteinträgen eines geöffneten Schlüssels ab.
ZwFlushBuffersFile Die ZwFlushBuffersFile-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine leeren Anforderung für die angegebene Datei an das Dateisystem zu senden.
ZwFlushBuffersFileEx Die ZwFlushBuffersFileEx-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine leeren Anforderung für eine bestimmte Datei an das Dateisystem zu senden. Ein optionales Leervorgangskennzeichnung kann festgelegt werden, um zu steuern, wie Dateidaten in den Speicher geschrieben werden.
ZwFlushKey Die ZwFlushKey-Routine erzwingt, dass ein Registrierungsschlüssel auf den Datenträger festgelegt wird.
ZwFlushVirtualMemory Die ZwFlushVirtualMemory-Routine löscht einen Bereich virtueller Adressen innerhalb des virtuellen Adressbereichs eines angegebenen Prozesses, der einer Datendatei zugeordnet wird, wenn sie geändert wurden.
ZwFreeVirtualMemory Die ZwFreeVirtualMemory-Routine veröffentlicht, dekommittiert oder beides, eine Region von Seiten innerhalb des virtuellen Adressraums eines angegebenen Prozesses.
ZwFsControlFile Die ZwFsControlFile-Routine sendet einen Steuerelementcode direkt an einen angegebenen Dateisystem- oder Dateisystemfiltertreiber, wodurch der entsprechende Treiber die angegebene Aktion ausführt.
ZwLoadDriver Die ZwLoadDriver-Routine lädt einen Treiber in das System.
ZwLockFile Die ZwLockFile-Routine fordert eine Bytebereichssperre für die angegebene Datei an.
ZwMakeTemporaryObject Die ZwMakeTemporaryObject-Routine ändert die Attribute eines Objekts, damit es vorübergehend wird.
ZwMapViewOfSection Die ZwMapViewOfSection-Routine ordnet eine Ansicht eines Abschnitts in den virtuellen Adressraum eines Betreffprozesses zu.
ZwNotifyChangeKey Die ZwNotifyChangeKey-Routine ermöglicht es einem Treiber, Benachrichtigungen anzufordern, wenn sich ein Registrierungsschlüssel ändert.
ZwOpenEvent Die ZwOpenEvent-Routine öffnet ein Handle für ein vorhandenes benanntes Ereignisobjekt mit dem angegebenen gewünschten Zugriff.
ZwOpenFile Die ZwOpenFile-Routine öffnet eine vorhandene Datei, ein Verzeichnis, ein Gerät oder ein Volume.
ZwOpenKey Die ZwOpenKey-Routine öffnet einen vorhandenen Registrierungsschlüssel.
ZwOpenKeyEx Die ZwOpenKeyEx-Routine öffnet einen vorhandenen Registrierungsschlüssel.
ZwOpenKeyTransacted Die ZwOpenKeyTransacted-Routine öffnet einen vorhandenen Registrierungsschlüssel und ordnet den Schlüssel einer Transaktion zu.
ZwOpenKeyTransactedEx Die ZwOpenKeyTransactedEx-Routine öffnet einen vorhandenen Registrierungsschlüssel und ordnet den Schlüssel einer Transaktion zu.
ZwOpenProcess Die ZwOpenProcess-Routine öffnet einen Handle für ein Prozessobjekt und legt die Zugriffsberechtigungen für dieses Objekt fest.
ZwOpenProcessTokenEx Die ZwOpenProcessTokenEx-Routine öffnet das Zugriffstoken, das einem Prozess zugeordnet ist.
ZwOpenSection Die ZwOpenSection-Routine öffnet einen Handle für ein vorhandenes Abschnittsobjekt.
ZwOpenSymbolicLinkObject Die ZwOpenSymbolicLinkObject-Routine öffnet einen vorhandenen symbolischen Link.
ZwOpenThreadTokenEx Die ZwOpenThreadTokenEx-Routine öffnet das Zugriffstoken, das einem Thread zugeordnet ist.
ZwPowerInformation Die ZwPowerInformation-Routine legt Die Systemleistungsinformationen fest oder ruft sie ab.
ZwQueryInformationThread Die ZwQueryInformationThread-Routine ruft Informationen zum angegebenen Thread ab, z. B. die Seitenpriorität.
ZwQueryDirectoryFile Die ZwQueryDirectoryFile-Routine gibt verschiedene Arten von Informationen zu Dateien im verzeichnis zurück, das von einem bestimmten Dateihandle angegeben wird.
ZwQueryEaFile Die ZwQueryEaFile-Routine gibt Informationen zu erweiterten Attributwerten (EA) für eine Datei zurück.
ZwQueryFullAttributesFile Die ZwQueryFullAttributesFile-Routine stellt netzwerk offene Informationen für die angegebene Datei zur Verfügung.
ZwQueryInformationFile Die ZwQueryInformationFile-Routine gibt verschiedene Arten von Informationen zu einem Dateiobjekt zurück.
ZwQueryInformationToken Die ZwQueryInformationToken-Routine ruft einen angegebenen Informationstyp zu einem Zugriffstoken ab. Der Anrufvorgang muss über entsprechende Zugriffsberechtigungen verfügen, um die Informationen abzurufen.
ZwQueryKey Die ZwQueryKey-Routine enthält Informationen über die Klasse eines Registrierungsschlüssels und die Anzahl und Größe der Unterschlüssel.
ZwQueryObjec Die ZwQueryObject-Routine stellt Informationen zu einem angegebenen Objekt bereit.
ZwQueryQuotaInformationFile Die ZwQueryQuotaInformationFile-Routine ruft Kontingenteinträge ab, die dem vom FileHandle-Parameter angegebenen Volume zugeordnet sind.
ZwQuerySecurityObject Die ZwQuerySecurityObject-Routine ruft eine Kopie des Sicherheitsdeskriptors eines Objekts ab.
ZwQuerySymbolicLinkObject Die ZwQuerySymbolicLinkObject-Routine gibt eine Unicode-Zeichenfolge zurück, die das Ziel eines symbolischen Links enthält.
ZwQueryValueKey Die ZwQueryValueKey-Routine gibt einen Werteintrag für einen Registrierungsschlüssel zurück.
ZwQueryVirtualMemory Die ZwQueryVirtualMemory-Routine bestimmt den Zustand, den Schutz und den Typ einer Region von Seiten innerhalb des virtuellen Adressraums des Betreffprozesses.
ZwQueryVolumeInformationFile Die ZwQueryVolumeInformationFile-Routine ruft Informationen zum Volume ab, das einer bestimmten Datei, einem Verzeichnis, einem Speichergerät oder einem Volume zugeordnet ist.
ZwReadFile Die ZwReadFile-Routine liest Daten aus einer geöffneten Datei.
ZwSetEaFile Die ZwSetEaFile-Routine legt werte für ein extended-attribut (EA) für eine Datei fest.
ZwSetEvent Die ZwSetEvent-Routine legt ein Ereignisobjekt auf einen signalierten Zustand fest und versucht, so viele Wartezeiten wie möglich zu erfüllen.
ZwSetInformationFile Die ZwSetInformationFile-Routine ändert verschiedene Arten von Informationen zu einem Dateiobjekt.
ZwSetInformationThread Die ZwSetInformationThread-Routine legt die Priorität eines Threads fest.
ZwSetInformationToken Die ZwSetInformationToken-Routine ändert Informationen in einem angegebenen Token. Der Anrufvorgang muss über entsprechende Zugriffsberechtigungen verfügen, um die Informationen festzulegen.
ZwSetInformationVirtualMemory Die ZwSetInformationVirtualMemory-Routine führt einen Vorgang in einer angegebenen Liste von Adressbereichen im Benutzeradressenbereich eines Prozesses aus.
ZwSetQuotaInformationFile Die ZwSetQuotaInformationFile-Routine ändert Kontingenteinträge für das Volumen, das dem FileHandle-Parameter zugeordnet ist. Alle Kontingenteinträge im angegebenen Puffer werden auf das Volume angewendet.
ZwSetSecurityObject Die ZwSetSecurityObject-Routine legt den Sicherheitsstatus eines Objekts fest.
ZwSetValueKey Die ZwSetValueKey-Routine erstellt oder ersetzt den Werteintrag eines Registrierungsschlüssels.
ZwSetVolumeInformationFile Die ZwSetVolumeInformationFile-Routine ändert Informationen zum Volume, das einer bestimmten Datei, einem Verzeichnis, einem Speichergerät oder einem Volume zugeordnet ist.
ZwTerminateProcess Die ZwTerminateProcess-Routine beendet einen Prozess und alle seine Threads.
ZwUnloadDriver Die ZwUnloadDriver-Routine entlädt einen Treiber aus dem System. Verwenden Sie diese Routine mit extremer Vorsicht. (Siehe den folgenden Abschnitt "Hinweise".)
ZwUnlockFile Die ZwUnlockFile-Routine entsperrt eine Bytebereichssperre in einer Datei.
ZwUnmapViewOfSection Die ZwUnmapViewOfSection-Routine deaktiviert eine Ansicht eines Abschnitts aus dem virtuellen Adressraum eines Betreffprozesses.
ZwWaitForSingleObject Die ZwWaitForSingleObject-Routine wartet, bis das angegebene Objekt einen Zustand von Signaled erreicht. Ein optionaler Timeout kann auch angegeben werden.
ZwWriteFile Die ZwWriteFile-Routine schreibt Daten in eine geöffnete Datei.

Hilfs-Kernel-Mode Bibliotheksroutinen und -strukturen

Mit der Hilfsbibliothek Kernel-Mode Bibliothek können Treiber auf einige Systemfunktionen zugreifen, die von Kernelmodus-Subsystemen nicht verfügbar sind.

Die AuxKlibInitialize-Routine initialisiert die Hilfsbibliothek Kernel-Mode Library. Treiber, die diese Bibliothek verwenden, müssen AuxKlibInitialize aufrufen, bevor eine der anderen Routinen der Bibliothek aufgerufen wird.

  • AuxKlibEnumerateSystemFirmwareTables
  • AuxKlibGetBugCheckData
  • AuxKlibGetImageExportDirectory
  • AuxKlibGetSystemFirmwareTable
  • AuxKlibInitialize
  • AuxKlibQueryModuleInformation
  • AUX_MODULE_BASIC_INFO
  • AUX_MODULE_EXTENDED_INFO
  • KBUGCHECK_DATA

Prozessorgruppenkompatibilitätsbibliothek

Die Unterstützung ist für Kernelmodustreiber verfügbar, die Prozessorgruppen verwenden. Die Kompatibilitätsbibliothek der Prozessorgruppe (ProcGrp) ermöglicht einen Kernelmodustreiber, der für die Verwendung von Prozessorgruppen geschrieben wird, die auf früheren Versionen von Windows ausgeführt werden, die keine Prozessorgruppen unterstützen. Wenn dieser Treiber ausgeführt wird, kann er mehrere Prozessorgruppen nutzen, wenn die Hardwareplattform sie unterstützt. Wenn dieser gleiche Treiber auf einer früheren Version von Windows ausgeführt wird, ist es auf eine einzelne Prozessorgruppe beschränkt, unabhängig von den Funktionen der Hardwareplattform. Um die ProcGrp-Bibliothek zu verwenden, muss der Treiber eine Bibliotheks initialisierungsroutine aufrufen. Darüber hinaus muss der Treiber für die Windows 7-Umgebung im WDK kompiliert werden und mit Procgrp.lib verknüpft werden.

Die ProcGrp-Bibliothek ist so konzipiert, dass die Kompatibilitätsanforderungen von Treibern erfüllt werden, die die folgenden KeXxx-Routinen aufrufen, aber auch auf Versionen von Windows ausgeführt werden müssen, die diese Routinen nicht implementieren:

  • KeGetCurrentProcessorNumberEx
  • KeGetProcessorIndexFromNumber
  • KeGetProcessorNumberFromIndex
  • KeQueryActiveGroupCount
  • KeQueryActiveProcessorCountEx
  • KeQueryGroupAffinity
  • KeQueryMaximumProcessorCount
  • KeQueryMaximumProcessorCountEx
  • KeQueryMaximumGroupCount
  • KeSetSystemAffinityThreadEx
  • KeSetSystemGroupAffinityThread
  • KeRevertToUserAffinityThreadEx
  • KeRevertToUserGroupAffinityThread
  • KeSetTargetProcessorDpcEx

Die ProcGrp-Bibliothek implementiert Wrapperfunktionen für die KeXxx-Routinen in der vorherigen Liste. Wenn die Bibliothek unter Windows 7 oder Windows Server 2008 R2 ausgeführt wird, rufen die Wrapperfunktionen einfach die entsprechenden KeXxx-Routinen auf. Die Wrapperfunktionen verfügen über die gleichen Namen wie diese KeXxx-Routinen, und ihr Verhalten entspricht dem der KeXxx-Routinen, die sie ersetzen.

Frühere Versionen von Windows unterstützen keine Prozessorgruppen und implementieren die KeXxx-Routinen in der vorherigen Liste nicht. Wenn die ProcGrp-Bibliothek mit einem Treiber verknüpft ist, der auf einer dieser früheren Versionen von Windows ausgeführt wird, erkennt die Bibliotheks initialisierungsfunktion WdmlibProcgrpInitialize, dass das Betriebssystem keine Prozessorgruppen unterstützt. Um diesen Fall zu behandeln, enthält jede Wrapperfunktion eine vereinfachte Implementierung der entsprechenden KeXxx-Routine. Diese Implementierung unterstützt nur eine Prozessorgruppe, Gruppennummer 0. Beispielsweise gibt die Wrapperfunktion für die KeQueryMaximumGroupCount-Routine immer eine Anzahl von 1 zurück. In einem anderen Beispiel wird die Wrapperfunktion für die KeGetCurrentProcessorNumberEx-Routine durch Aufrufen der KeGetCurrentProcessorNumber-Routine emuliert. KeGetCurrentProcessorNumber ist ähnlich wie KeGetCurrentProcessorNumberEx, fehlt jedoch die Unterstützung für Prozessorgruppen, die in diesem Fall den gleichen Effekt haben wie die Unterstützung nur einer Prozessorgruppe.

Weitere Informationen zur Unterstützung von Prozessorgruppen in Windows 7 finden Sie in dem White Paper mit mehr als 64 Prozessoren auf der WHDC-Website.

Die ProcGrp-Bibliothek ist in der Windows 7-Version des WDK enthalten. Die Bibliotheksfunktionen werden in der Kopfzeilendatei Procgrp.h deklariert und in der Procgrp.lib-Bibliotheksdatei implementiert.

Zusätzlich zu den KeXxx-Wrapperfunktionen implementiert die ProcGrp-Bibliothek die folgende Funktion, um die Bibliothek zu initialisieren:

  • WdmlibProcgrpInitialize

Gerätespeicheradresse

DMA-Bibliotheksroutine Treiber verwenden die in diesem Abschnitt dokumentierten Routinen, um direkte Speicherzugriffsvorgänge (DMA) auszuführen. Auf die Routinen wird über Zeiger zugegriffen und kann nicht direkt nach Name aufgerufen werden.

Treiber, die DMA-Vorgänge ausführen, verwenden IoGetDmaAdapter, um einen Zeiger auf die DMA_ADAPTER Struktur für das Gerät abzurufen. Das DmaOperations-Element der Struktur verweist auf eine DMA_OPERATIONS Struktur, die eine Tabelle mit Zeigern auf die DMA-Routinen für das physische Geräteobjekt dieses Geräts darstellt.

Funktion BESCHREIBUNG
IoGetDmaAdapter Gibt einen Zeiger auf ein Adapterobjekt zurück, das entweder den DMA-Kanal darstellt, mit dem das Gerät des Treibers verbunden ist oder der Busmasteradapter des Treibers. Gibt außerdem die maximale Anzahl der Kartenregister zurück, die der Treiber für jede DMA-Übertragung angeben kann.
MmGetMdlVirtualAddress Gibt die basis virtuelle Adresse eines Puffers zurück, der von einem bestimmten MDL beschrieben wird. Die zurückgegebene Adresse, die als Index für einen physischen Adresseintrag in der MDL verwendet wird, kann in MapTransfer eingegeben werden.
MmGetSystemAddressForMdlSafe Gibt eine virtuelle Nichtpage-Systemspeicheradresse für die Basis des Speicherbereichs zurück, der von einem MDL beschrieben wird. Es zugeordnet die physischen Seiten, die von der MDL beschrieben werden, in den Systemraum, wenn sie nicht bereits dem Systemraum zugeordnet sind.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Gibt die Anzahl der Seiten zurück, die durch einen virtuellen Adressbereich und eine Länge in Bytes definiert sind. Ein Treiber kann dieses Makro verwenden, um festzustellen, ob eine Übertragungsanforderung in Teilübertragungen aufgeteilt werden muss.
AllocateAdapterChannel Reserviert exklusiven Zugriff auf einen DMA-Kanal und Kartenregister für ein Gerät. Wenn der Kanal und die Register verfügbar sind, ruft diese Routine eine treiberbezogene AdapterControl-Routine auf, um einen I/O-Vorgang entweder über den System-DMA-Controller oder einen Busmasteradapter durchzuführen.
ZuweisenCommonBuffer Weist einen logischen zusammenhängenden Speicherbereich zu, der gleichzeitig von dem Prozessor und einem Gerät zugänglich ist. Diese Routine gibt TRUE zurück, wenn die angeforderte Länge zugewiesen wurde.
BuildMdlFromScatterGatherList Erstellt eine MDL, die einer Punkt-/Sammelliste entspricht.
BuildScatterGatherList Bereitet das System für den Punkt/Sammeln von DMA für ein Gerät vor und ruft eine vom Treiber bereitgestellte Routine zum Ausführen des I/O-Vorgangs auf. Diese Funktion bietet dieselbe Funktionalität wie GetScatterGatherList, außer es verwendet einen treibergesteuerten Puffer, um die Punkt-/Sammelliste zu halten.
BerechnenScatterGatherList Berechnet die für einen Speicherpuffer erforderliche Puffergröße, um eine Punkt-/Sammelliste für einen Speicherpuffer zu halten.
FlushAdapterBuffers Erzwingt alle Daten, die entweder in den internen Puffern eines Busmasteradapters oder im Internen Puffer des Systems DMA-Controller geschrieben werden sollen oder auf das Gerät.
FreeAdapterChannel Gibt ein Adapterobjekt, das einen System-DMA-Kanal darstellt, und gibt optional alle zugewiesenen Kartenregister ab.
FreeCommonBuffer Veröffentlichungen und Aufheben der Zuordnung eines zuvor zugewiesenen gemeinsamen Puffers. Argumente müssen mit diesen übereinstimmen, die in einem früheren Aufruf an "AllocateCommonBuffer" übergeben wurden.
FreeMapRegisters Veröffentlicht eine Reihe von Kartenregistern, die von einem Aufruf zu "AllocateAdapterChannel" gespeichert wurden. Ein Treiber ruft diese Routine nach Verwendung der Register in einem oder mehreren Aufrufen von MapTransfer auf, spült den Cache durch Aufrufen von FlushAdapterBuffers und abschließen die DMA-Übertragung des Busmasters.
GetDmaAlignment Gibt die Pufferausrichtungsanforderungen für einen DMA-Controller oder ein Gerät zurück.
GetScatterGatherList Bereitet das System für den Punkt/Sammeln von DMA für ein Gerät vor und ruft eine vom Treiber bereitgestellte Routine zum Ausführen des I/O-Vorgangs auf. Für Geräte, die Punkt-/Sammel-DMA unterstützen, kombiniert diese Routine die Funktionalität von AllocateAdapterChannel und MapTransfer.
KeFlushIoBuffers Löscht den Speicherbereich, der von einem MDL beschrieben wird, aus den Caches aller Prozessoren in den Arbeitsspeicher.
MapTransfer Legt Kartenregister für ein Adapterobjekt fest, das zuvor von AllocateAdapterChannel zugewiesen wurde, um eine Übertragung von einem gesperrten Puffer zuzuordnen. Gibt die logische Adresse des zugeordneten Bereichs und für Busmastergeräte zurück, die Punkt/Sammeln unterstützen, die Anzahl der zugeordneten Bytes.
PutDmaAdapter Freit ein Adapterobjekt, das zuvor von IoGetDmaAdapter zugewiesen wurde.
PutScatterGatherList Kostenlose Kartenregister und Punkt-/Sammelliste, die zuvor von GetScatterGatherList zugewiesen wurden.
ReadDmaCounter Gibt die Anzahl der Bytes zurück, die während des aktuellen System-DMA-Vorgangs (im Autoinitialisierungsmodus) übertragen werden sollen.

Pio

Funktion BESCHREIBUNG
MmProbeAndLockPages Untersucht die in einer MDL angegebenen Seiten für eine bestimmte Art des Zugriffs, macht die Seiten ansässig und sperrt sie im Arbeitsspeicher; gibt die MDL zurück, die mit entsprechenden physischen Adressen aktualisiert wird.
MmGetSystemAddressForMdlSafe Gibt eine virtuelle Systemadresse zurück, die die physischen Seiten zugeordnet, die von einem bestimmten MDL für Treiber zugeordnet werden, deren Geräte PIO verwenden müssen. Wenn keine virtuelle Adresse vorhanden ist, wird eine zugewiesen.
KeFlushIoBuffers Löscht den Speicherbereich, der von einem bestimmten MDL beschrieben wird, aus allen Caches der Prozessoren in den Arbeitsspeicher.
MmUnlockPages Entsperrt die zuvor abgetasteten und gesperrten Seiten, die in einer MDL angegeben sind.
MmMapIoSpace Zuordnen eines physischen Adressbereichs zu einem zwischengespeicherten oder nicht zwischengespeicherten virtuellen Adressbereich im nichtpageten Systemraum.
MmUnmapIoSpace Deaktiviert einen virtuellen Adressbereich aus einem physischen Adressbereich.

Interrupts

Funktion BESCHREIBUNG
IoConnectInterrupt Registriert die Unterbrechungsbehandlungsroutine eines Fahrers. Treiber sollten stattdessen IoConnectInterruptEx verwenden.
IoDisconnectInterrupt Deaktiviert die Registrierung einer Unterbrechungsbehandlungsroutine, die IoConnectInterrupt registriert hat.
IoConnectInterruptEx Registriert die Unterbrechungsbehandlungsroutine eines Fahrers. Treiber können entweder eine InterruptService-Routine für zeilenbasierte Unterbrechungen oder eine InterruptMessageService-Routine für nachrichtensignalierte Unterbrechungen registrieren.
IoDisconnectInterruptEx Deaktiviert die Registrierung einer Unterbrechungsbehandlungsroutine, die IoConnectInterruptEx registriert wurde.
IoInitializeDpcRequest Zuordnen einer vom Treiber bereitgestellten DpcForIsr-Routine mit einem bestimmten Geräteobjekt, sodass die DpcForIsr-Routine unterbrechungsgesteuerte I/O-Vorgänge ausführen kann.
KeSynchronizeExecution Synchronisiert die Ausführung einer vom Treiber bereitgestellten SynchCritSection-Routine mit der der ISR, die einem Satz von Unterbrechungsobjekten zugeordnet ist, wobei ein Zeiger auf die Unterbrechungsobjekte gegeben ist.
KeAcquireInterruptSpinLock Erhält die Spin-Sperre, die den Zugriff mit dem ISR eines Unterbrechungs synchronisiert.
KeReleaseInterruptSpinLock Gibt die Spin-Sperre ab, die den Zugriff mit dem ISR eines Unterbrechungs synchronisiert hat.
KeRegisterNmiCallback Registriert eine Routine, die aufgerufen werden soll, wenn eine unanmeldebare Unterbrechung (NMI) auftritt.
KeDeregisterNmiCallback Registriert eine Routine, die von KeRegisterNmiCallback registriert wurde.

Driver-Managed Warteschlangen

Funktion BESCHREIBUNG
KeInitializeSpinLock Initialisiert eine Variable vom Typ KSPIN_LOCK. Eine initialisierte Spinsperre ist ein erforderlicher Parameter für die ExInterlockedXxxList-Routinen.
InitializeListHead Legt einen Warteschlangenheader für die interne Warteschlange eines Treibers fest, wobei ein Zeiger auf den vom Treiber bereitgestellten Speicher für die Warteschlangenheader und -warteschlange angegeben ist. Eine initialisierte Warteschlangenheader ist ein erforderlicher Parameter für die Routinen "ExInterlockedInsert/RemoveXxxList".
ExInterlockedInsertTailList Fügt einen Eintrag am Ende einer doubly verknüpften Liste ein, indem eine Spin-Sperre verwendet wird, um den sicheren Zugriff auf die Liste und die atomare Änderung der Listenlinks sicherzustellen.
ExInterlockedInsertHeadList Fügt einen Eintrag an der Spitze einer doubly verknüpften Liste ein, indem eine Spin-Sperre verwendet wird, um den sicheren Zugriff auf die Liste und die atomare Änderung der Links in der Liste sicherzustellen.
ExInterlockedRemoveHeadList Entfernt einen Eintrag aus dem Kopf einer doubly verknüpften Liste, indem eine Spinsperre verwendet wird, um den sicheren Zugriff auf die Liste und die atomare Änderung der Links in der Liste sicherzustellen.
ExInterlockedPopEntryList Entfernt einen Eintrag aus dem Kopf einer singly verknüpften Liste als Atomvorgang, indem eine Spin-Sperre verwendet wird, um den sicheren Zugriff auf die Liste zu gewährleisten.
ExInterlockedPushEntryList Fügt einen Eintrag an der Spitze einer singly verknüpften Liste als Atomvorgang ein, indem eine Spinsperre verwendet wird, um den sicheren Zugriff auf die Liste zu gewährleisten.
IsListEmpty Gibt TRUE zurück, wenn eine Warteschlange leer ist. (Dieser Typ der doubly verknüpften Liste ist nicht durch eine Spin-Sperre geschützt, es sei denn, der Anrufer verwaltet explizit die Synchronisierung mit Warteschlangeneinträgen mit einer initialisierten Spin-Sperre, für die der Anrufer den Speicher bereitstellt.)
InsertTailList Warteschlangen eines Eintrags am Ende der Liste.
InsertHeadList Warteschlangen eines Eintrags an der Spitze der Liste.
RemoveHeadList Dequeues einen Eintrag an der Spitze der Liste.
RemoveTailList Dequeues einen Eintrag am Ende der Liste.
RemoveEntryList Gibt zurück, ob sich ein bestimmter Eintrag in der angegebenen Liste befindet und den Eintrag dequeues, wenn er vorhanden ist.
PushEntryList Fügt einen Eintrag in die Warteschlange ein. (Dieser Typ der singly verknüpften Liste ist nicht durch eine Spinsperre geschützt, es sei denn, der Anrufer verwaltet explizit die Synchronisierung mit einer initialisierten Spin-Sperre, für die der Anrufer den Speicher bereitstellt.)
PopEntryList Entfernt einen Eintrag aus der Warteschlange.
ExInterlockedPopEntrySList Entfernt einen Eintrag aus dem Kopf einer sequenzierten, singly verknüpften Liste, die mit ExInitializeSListHead eingerichtet wurde.
ExInterlockedPushEntrySList Warteschlangen an der Kopfzeile einer sequenzierten, singly verknüpften Liste, die mit ExInitializeSListHead eingerichtet wurde.
ExQueryDepthSList Gibt die Anzahl der einträge zurück, die derzeit in einer sequenzierten, singly verknüpften Liste in der Warteschlange stehen.
ExInitializeNPagedLookasideList Legt eine Lookaside-Liste fest, die durch eine systembezogene Spin-Sperre geschützt ist, in nichtpaged pool, von der der Treiber zuweisen und frei Blöcke einer festen Größe zuweisen kann.
KeInitializeDeviceQueue Initialisiert ein Gerätewarteschlangenobjekt auf einen nicht gebuchten Zustand, indem sie eine zugeordnete Spin-Sperre für den sicheren Zugriff auf Gerätewarteschlangeneinträge einrichten.
KeInsertDeviceQueue Erhält die Gerätewarteschleife Spin lock and queues a entry to a device driver if the device queue is not leer; andernfalls fügt den Eintrag am Ende der Gerätewarteschlange ein.
KeInsertByKeyDeviceQueue Erhält die Gerätewarteschleife Spin lock and queues a entry to a device driver if the device queue is not leer; andernfalls fügt den Eintrag in die Warteschlange gemäß dem angegebenen Sortschlüsselwert ein.
KeRemoveDeviceQueue Entfernt einen Eintrag aus dem Kopf einer bestimmten Gerätewarteschlange.
KeRemoveByKeyDeviceQueue Entfernt einen Eintrag, der gemäß dem angegebenen Sortierschlüsselwert ausgewählt ist, aus der angegebenen Gerätewarteschlange.
KeRemoveEntryDeviceQueue Bestimmt, ob sich ein bestimmter Eintrag in der angegebenen Gerätewarteschlange befindet und falls ja, den Eintrag dequeues.

Treibersystemprozesse und Threads

Funktion BESCHREIBUNG
PsCreateSystemThread Erstellt einen Kernelmodusthread, der einem bestimmten Prozessobjekt oder dem Standardsystemprozess zugeordnet ist. Gibt einen Handle für den Thread zurück.
PsTerminateSystemThread Beendet den aktuellen Thread und erfüllt so viele Wartezeiten wie möglich für das aktuelle Threadobjekt.
PsGetCurrentThread Gibt einen Handle für den aktuellen Thread zurück.
KeGetCurrentThread Gibt einen Zeiger auf das undurchsichtige Threadobjekt zurück, das den aktuellen Thread darstellt.
KeQueryPriorityThread Gibt die aktuelle Priorität eines bestimmten Threads zurück.
KeSetBasePriorityThread Legt die Laufzeitpriorität im Verhältnis zum Systemprozess für einen vom Treiber erstellten Thread fest.
KeSetPriorityThread Legt die Laufzeitpriorität für einen vom Treiber erstellten Thread mit einem Echtzeit-Prioritätsattribute fest.
KeDelayExecutionThread Fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartezeitstatus für ein bestimmtes Intervall ein.
IoQueueWorkItem Warteschlangen eines initialisierten Arbeitswarteschlangenelements, sodass die vom Treiber bereitgestellte Routine aufgerufen wird, wenn ein Systemarbeitsthread steuerelementiert wird.
ZwSetInformationThread Legt die Priorität eines bestimmten Threads fest, für den der Anrufer über einen Handle verfügt.
Funktion BESCHREIBUNG
PsGetCurrentProcessId Die PsGetCurrentProcessId-Routine identifiziert den Prozess des aktuellen Threads.
PsGetProcessCreateTimeQuadPart Die PsGetProcessCreateTimeQuadPart-Routine gibt einen LONGLONG-Wert zurück, der die Zeit darstellt, zu der der Prozess erstellt wurde.
PsGetProcessId Die PsGetProcessId-Routine gibt den Prozessbezeichner (Prozess-ID) zurück, der einem angegebenen Prozess zugeordnet ist.
PsQueryTotalCycleTimeProcess Die PsQueryTotalCycleTimeProcess-Routine gibt die gesammelte Zykluszeit für den angegebenen Prozess zurück.
PCREATE_PROCESS_NOTIFY_ROUTINE Prozesserstellungsrückruf, der von einem Treiber implementiert wird, um die systemweite Erstellung und Löschung von Prozessen gegen den internen Zustand des Treibers nachzuverfolgen.
PsSetCreateProcessNotifyRoutine Die PsSetCreateProcessNotifyRoutine-Routine fügt eine vom Treiber bereitgestellte Rückrufroutine hinzu, oder entfernt sie aus einer Liste der Routinen, die aufgerufen werden sollen, wenn ein Prozess erstellt oder gelöscht wird.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Eine Rückrufroutine, die von einem Treiber implementiert wird, um den Anrufer zu benachrichtigen, wenn ein Prozess erstellt oder beendet wird.
PsSetCreateProcessNotifyRoutineEx Die PsSetCreateProcessNotifyRoutineEx-Routine registriert oder entfernt eine Rückrufroutine, die den Aufrufer benachrichtigt, wenn ein Prozess erstellt oder beendet wird.
PsSetCreateProcessNotifyRoutineEx2 Die PsSetCreateProcessNotifyRoutineExtineEx2-Routine registriert oder entfernt eine Rückrufroutine, die den Aufrufer benachrichtigt, wenn ein Prozess erstellt oder gelöscht wird.
Funktion BESCHREIBUNG
PLOAD_IMAGE_NOTIFY_ROUTINE Wird vom Betriebssystem aufgerufen, um den Treiber zu benachrichtigen, wenn ein Treiberimage oder ein Benutzerimage (z. B. eine DLL oder EXE) in virtuellem Arbeitsspeicher zugeordnet wird.
PsSetLoadImageNotifyRoutine Die PsSetLoadImageNotifyRoutine-Routine registriert einen vom Treiber bereitgestellten Rückruf, der später benachrichtigt wird, wenn ein Bild geladen wird (oder in den Arbeitsspeicher zugeordnet).
PsSetLoadImageNotifyRoutineEx Die PsSetLoadImageNotifyRoutineEx-Routine registriert einen treiberbasierten Rückruf, der später benachrichtigt wird, wenn ein Bild geladen wird (oder in den Arbeitsspeicher zugeordnet).
PsTerminateSystemThread Die PsTerminateSystemThread-Routine beendet den aktuellen Systemthread.

Dieser Satz von Richtlinien gilt für diese Rückrufroutine:

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

Informieren Sie Routinen kurz und einfach.

  • Führen Sie keine Aufrufe in einen Benutzermodusdienst aus, um den Prozess, den Thread oder das Bild zu überprüfen.

  • Führen Sie keine Registrierungsaufrufe aus.

  • Stellen Sie keine Blockierung und/oder Interprocess Communication (IPC)-Funktionsaufrufe vor.

  • Synchronisieren Sie nicht mit anderen Threads, da sie zu erneuten Sperren führen kann.

  • Verwenden Sie SystemArbeitsthreads, um eine Warteschlange zu führen, die besonders die Arbeit umfasst:

    • Slow API's or API's that call into other process.
    • Jedes Blockierungsverhalten, das Threads in Kerndiensten unterbrechen könnte.
  • Berücksichtigen Sie bewährte Methoden für die Stapelnutzung des Kernelmodus. Beispiele finden Sie unter Gewusst wie, dass mein Treiber nicht mehr im Kernelmodus-Stapel ausgeführt wird? und Wichtige Treiberkonzepte und Tipps.

Run-Time Bibliothek (RTL) Routinen

Informationen zu Funktionen, die Zeichenfolgen kopieren, verketten und formatieren, um Pufferüberlauffehler zu verhindern, finden Sie unten unter "Sichere Zeichenfolgenfunktionen". Weitere Zeichenfolgenbearbeitungsfunktionen umfassen Folgendes:

Funktion BESCHREIBUNG
RtlInitString Initialisiert die angegebene Zeichenfolge in einem Puffer.
RtlInitAnsiString Initialisiert die angegebene ANSI-Zeichenfolge in einem Puffer.
RtlInitUnicodeString Initialisiert die angegebene Unicode-Zeichenfolge in einem Puffer.
RtlAnsiStringToUnicodeSize Gibt die Größe in Bytes zurück, die erforderlich ist, um eine Unicode-Version einer bestimmten gepufferten ANSI-Zeichenfolge zu enthalten.
RtlAnsiStringToUnicodeString Konvertiert eine gepufferte ANSI-Zeichenfolge in eine Unicode-Zeichenfolge, die einen Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer enthält. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht liefert.) Sie können auch die von einem Compiler bereitgestellten Zeichenfolgenbearbeitungsroutine verwenden, um ANSI-Zeichenfolgen in Unicode zu konvertieren.
RtlFreeUnicodeString Gibt einen Puffer mit einer Unicode-Zeichenfolge frei, der einem Zeiger auf den von RtlAnsiStringToUnicodeString zurückgegebenen Puffer zugewiesen wurde.
RtlUnicodeStringToAnsiString Konvertiert eine gepufferte Unicode-Zeichenfolge in eine ANSI-Zeichenfolge, die einen Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer gibt. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht liefert.)
RtlFreeAnsiString Gibt einen Puffer frei, der eine ANSI-Zeichenfolge enthält, der einen Zeiger auf den von RtlUnicodeStringToAnsiString zurückgegebenen Puffer enthält.
RtlAppendUnicodeStringToString Verkettet eine Kopie einer gepufferten Unicode-Zeichenfolge mit einer gepufferten Unicode-Zeichenfolge, die beiden Puffern zugewiesen wird.
RtlAppendUnicodeToString Verkettet eine angegebene Eingabezeichenfolge mit einer gepufferten Unicode-Zeichenfolge, die einem Zeiger auf den Puffer zugewiesen wurde.
RtlCopyString Kopiert die Quellzeichenfolge an das Ziel, wenn der optionale Zeiger auf den Quellzeichenfolgenpuffer NULL ist, oder legt die Länge der Zielzeichenfolge (aber nicht die Länge des Zielpuffers) auf null fest, wenn der optionale Zeiger auf den Quellzeichenfolgenpuffer NULL ist.
RtlCopyUnicodeString Kopiert die Quellzeichenfolge an das Ziel, wenn der optionale Zeiger auf den Quellzeichenfolgenpuffer NULL ist, oder legt die Länge der Zielzeichenfolge (aber nicht die Länge des Zielpuffers) auf null fest, wenn der optionale Zeiger auf den Quellzeichenfolgenpuffer NULL ist.
RtlEqualString Gibt TRUE zurück, wenn die angegebenen ALPHABETischen ANSI-Zeichenfolgen gleichwertig sind.
RtlEqualUnicodeString Gibt TRUE zurück, wenn die angegebenen pufferten Zeichenfolgen gleichwertig sind.
RtlCompareString Vergleicht zwei gepufferte, Einzelbytezeichenzeichenfolgen und gibt einen signierten Wert zurück, der angibt, ob sie gleichwertig sind oder größer ist.
RtlCompareUnicodeString Vergleicht zwei gepufferte Unicode-Zeichenfolgen und gibt einen signierten Wert zurück, der angibt, ob sie gleichwertig sind oder größer ist.
RtlUpperString Konvertiert eine Kopie einer gepufferten Zeichenfolge in Großbuchstaben und speichert die Kopie in einem Zielpuffer.
RtlUpcaseUnicodeString Konvertiert eine Kopie einer gepufferten Unicode-Zeichenfolge in Großbuchstaben und speichert die Kopie in einem Zielpuffer.
RtlIntegerToUnicodeString Konvertiert einen unsignierten ganzzahligen Wert in der angegebenen Basis in ein oder mehrere Unicode-Zeichen in einem Puffer.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger konvertiert die Unicode-Zeichenfolgendarstellung einer ganzen Zahl in seine ganze Zahl.

Die folgenden Routinen sind für die Systemverwendung reserviert. Verwenden Sie sie nicht in Ihrem Treiber.

-Routine zurückgegebener Wert Ersetzung
RtlAssert Verwenden Sie stattdessen ASSERT.
RtlGetCallersAddress Verwenden Sie stattdessen die systeminterne _ReturnAddress.
RtlInterlockedAndBits Verwenden Sie stattdessen InterlockedAnd.
RtlInterlockedAndBitsDiscardReturn Verwenden Sie stattdessen InterlockedAnd.
RtlInterlockedClearBits Verwenden Sie stattdessen InterlockedAnd.
RtlInterlockedClearBitsDiscardReturn Verwenden Sie stattdessen InterlockedAnd.
RtlInterlockedSetBits Verwenden Sie stattdessen InterlockedOr.
RtlInterlockedSetBitsDiscardReturn Verwenden Sie stattdessen InterlockedOr.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Stattdessen interlockedXor verwenden
RtlWalkFrameChain

Sichere Zeichenfolgenfunktionen für Unicode- und ANSI-Zeichen

Verwenden Sie die Funktionen in diesem Abschnitt, um Unicode- und ANSI-Zeichenfolgen in Kernelmodustreibern zu bearbeiten.

Jede Funktion ist in zwei Versionen verfügbar:

Eine W-Suffix-Version, die Zwei-Byte-Unicode-Zeichen unterstützt.

Eine A-Suffix-Version, die ein Byte-ANSI-Zeichen unterstützt.

Wenn Sie die Funktionen für sichere Zeichenfolgen anstelle der Zeichenfolgenbearbeitungsfunktionen verwenden, die von C-Language-Laufzeitbibliotheken bereitgestellt werden, schützen Sie Ihren Code vor Pufferüberlauffehlern, die Code nicht vertrauenswürdig machen können. Weitere Informationen finden Sie unter Verwenden sicherer Zeichenfolgenfunktionen.

Funktion BESCHREIBUNG
RtlStringCbCatW Die Funktionen RtlStringCbCatW und RtlStringCbCatA verketten zwei bytegezählte Zeichenfolgen.
RtlStringCbCatExW Die Funktionen RtlStringCbCatExW und RtlStringCbCatExA verketten zwei bytegezählte Zeichenfolgen.
RtlStringCbCatNW Die Funktionen RtlStringCbCatNW und RtlStringCbCatNA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCbCatNExW Die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCbCopyW Die Funktionen "RtlStringCbCopyW" und "RtlStringCbCopyA" kopieren eine byte-gezählte Zeichenfolge in einen Puffer.
RtlStringCbCopyExW Die Funktionen "RtlStringCbCopyExW" und "RtlStringCbCopyExA" kopieren eine byte-gezählte Zeichenfolge in einen Puffer.
RtlStringCbCopyNW Die Funktionen "RtlStringCbCopyNW" und "RtlStringCbCopyNA" kopieren eine byte-gezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCbCopyNExW Die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA kopieren eine byte-gezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCbLengthW Die Funktionen RtlStringCbLengthW und RtlStringCbLengthA bestimmen die Länge einer angegebenen Zeichenfolge in Bytes.
RtlStringCbPrintfW Die Funktionen "RtlStringCbPrintfW" und "RtlStringCbPrintfA" erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCbPrintfExW Die Funktionen "RtlStringCbPrintfExW" und "RtlStringCbPrintfExA" erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCbVPrintfW Die Funktionen "RtlStringCbVPrintfW" und "RtlStringCbVPrintfA" erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCbVPrintfExW Die Funktionen "RtlStringCbVPrintfExW" und "RtlStringCbVPrintfExA" erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCchCatW Die Funktionen "RtlStringCchCatW" und "RtlStringCchCatA" verbinden zwei zeichengezählte Zeichenfolgen.
RtlStringCchCatExW Die Funktionen "RtlStringCchCatExW" und "RtlStringCchCatExA" verbinden zwei zeichengezählte Zeichenfolgen.
RtlStringCchCatNW Die Funktionen "RtlStringCchCatNW" und "RtlStringCchCatNA" verketten zwei zeichengezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCchCatNExW Die Funktionen "RtlStringCchCatNExW" und "RtlStringCchCatNExA" verketten zwei zeichengezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlStringCchCopyW Die Funktionen "RtlStringCchCopyW" und "RtlStringCchCopyA" kopieren eine null-beendete Quellzeichenfolge in einen Zielpuffer der angegebenen Länge.
RtlStringCchCopyExW Die Funktionen "RtlStringCchCopyExW" und "RtlStringCchCopyExA" kopieren eine zeichengezählte Zeichenfolge in einen Puffer.
RtlStringCchCopyNW Die Funktionen "RtlStringCchCopyNW" und "RtlStringCchCopyNA" kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCchCopyNExW Die Funktionen "RtlStringCchCopyNExW" und "RtlStringCchCopyNExA" kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlStringCchLengthW Die Funktionen "RtlStringCchLengthW" und "RtlStringCchLengthA" bestimmen die Länge in Zeichen einer angegebenen Zeichenfolge.
RtlStringCchPrintfW Die Funktionen "RtlStringCchPrintfW" und "RtlStringCchPrintfA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCchPrintfExW Die Funktionen "RtlStringCchPrintfExW" und "RtlStringCchPrintfExA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCchVPrintfW Die Funktionen "RtlStringCchVPrintfW" und "RtlStringCchVPrintfA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCchVPrintfExW Die Funktionen "RtlStringCchVPrintfExW" und "RtlStringCchVPrintfExA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlUnalignedStringCbLength Die Funktion RtlUnalignedStringCbLengthW ist eine Version der RtlStringCbLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert.
RtlUnalignedStringCchLengthW Die Funktion RtlUnalignedStringCchLengthW ist eine Version der RtlStringCchLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert.

Sichere Zeichenfolgenfunktionen für UNICODE_STRING Strukturen

Verwenden Sie die Funktionen in diesem Abschnitt, um Zeichenfolgen innerhalb UNICODE_STRING Strukturen in Kernelmodustreibern zu bearbeiten.

Wenn Sie die sicheren Zeichenfolgenfunktionen anstelle der Zeichenfolgenbearbeitungsfunktionen verwenden, die C-Language-Laufzeitbibliotheken bereitstellen, schützen Sie Ihren Code vor Pufferüberlauffehlern, die Code nicht vertrauenswürdig machen können. Weitere Informationen zu sicheren Zeichenfolgenfunktionen finden Sie unter Verwenden sicherer Zeichenfolgenfunktionen.

Funktion BESCHREIBUNG
RtlStringCbCopyUnicodeString Die Funktion "RtlStringCbCopyUnicodeString" kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCbCopyUnicodeStringEx Die Funktion RtlStringCbCopyUnicodeStringEx kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCchCopyUnicodeString Die Funktion "RtlStringCchCopyUnicodeString" kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCchCopyUnicodeStringEx Die Funktion "RtlStringCchCopyUnicodeStringEx" kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel.
RtlUnicodeStringCat Die Funktion RtlUnicodeStringCat verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind.
RtlUnicodeStringCatEx Die RtlUnicodeStringCatEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind.
RtlUnicodeStringCatString Die Funktion RtlUnicodeStringCatString verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist.
RtlUnicodeStringCatStringEx Die Funktion RtlUnicodeStringCatStringEx verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist.
RtlUnicodeStringCbCatN Die Funktion RtlUnicodeStringCbCatN verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCatNEx Die RtlUnicodeStringCbCatNEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCatStringN Die RtlUnicodeStringCbCatStringN-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCatStringNEx Die RtlUnicodeStringCbCatStringNEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCopyN Die Funktion RtlUnicodeStringCbCopyN kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge beschränkt wird.
RtlUnicodeStringCbCopyNEx Die RtlUnicodeStringCbCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge beschränkt wird.
RtlUnicodeStringCbCopyStringN Die Funktion RtlUnicodeStringCbCopyN kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCbCopyStringNEx Die RtlUnicodeStringCbCopyStringNEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatN Die Funktion RtlUnicodeStringCchCatN verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatNEx Die RtlUnicodeStringCchCatNEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatStringN Die RtlUnicodeStringCchCatStringN-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatStringNEx Die RtlUnicodeStringCchCatStringNEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist, während die Größe der angefügten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCopyN Die Funktion RtlUnicodeStringCchCopyN kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge beschränkt wird.
RtlUnicodeStringCchCopyNEx Die Funktion "RtlUnicodeStringCchCopyNEx" kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge beschränkt wird.
RtlUnicodeStringCchCopyStringN Die Funktion RtlUnicodeStringCchCopyStringN kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCopyStringNEx Die Funktion RtlUnicodeStringCchCopyStringNEx kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCopy Die Funktion "RtlUnicodeStringCopy" kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere.
RtlUnicodeStringCopyEx Die Funktion RtlUnicodeStringCopyEx kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere.
RtlUnicodeStringCopyString Die Funktion "RtlUnicodeStringCopyString" kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur.
RtlUnicodeStringCopyStringEx Die Funktion "RtlUnicodeStringCopyStringEx" kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur.
RtlUnicodeStringInit Die Funktion RtlUnicodeStringInit initialisiert eine UNICODE_STRING Struktur.
RtlUnicodeStringInitEx Die Funktion RtlUnicodeStringInitEx initialisiert eine UNICODE_STRING Struktur.
RtlUnicodeStringPrintf Die Funktion RtlUnicodeStringPrintf erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.
RtlUnicodeStringPrintfEx Die Funktion "RtlUnicodeStringPrintfEx" erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.
RtlUnicodeStringValidate Die Funktion RtlUnicodeStringValidate überprüft den Inhalt einer UNICODE_STRING Struktur.
RtlUnicodeStringValidateEx Die Funktion RtlUnicodeStringValidateEx überprüft den Inhalt einer UNICODE_STRING Struktur.
RtlUnicodeStringVPrintf Die Funktion RtlUnicodeStringVPrintf erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.
RtlUnicodeStringVPrintfEx Die Funktion "RtlUnicodeStringVPrintfEx" erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.

Sichere ganzzahlige Bibliotheksroutine

In diesem Abschnitt werden die sicheren ganzzahligen Funktionen für Treiber beschrieben. Diese Funktionen werden als Inlinefunktionen in der Ntintsafe.h-Headerdatei im WDK definiert. Die sicheren ganzzahligen Funktionen sollen Treibern helfen, arithmetische Überlauffehler zu vermeiden. Diese Funktionen sind in zwei Sätze unterteilt; Die erste konvertiert ganzzahlige Werte von einem Typ in einen anderen, und die zweite führt mathematische Funktionen aus. Weitere Informationen zu diesen Funktionen finden Sie unter Verwenden sicherer Ganzzahlfunktionen.

Die Intsafe.h-Headerdatei im Windows SDK definiert einen ähnlichen Satz sicherer ganzzahliger Funktionen für die Verwendung durch Anwendungen. Weitere Informationen zu dieser Version der sicheren ganzzahligen Funktionen finden Sie unter Intsafe.h Functions.

Datenkonvertierungen

Funktion BESCHREIBUNG
InterlockedExchange Legt eine Variable vom Typ LONG auf einen bestimmten Wert als Atomvorgang fest; gibt den ursprünglichen Wert der Variablen zurück.
RtlConvertLongToLargeInteger Konvertiert einen bestimmten LONG-Wert in einen LARGE_INTEGER Wert.
RtlConvertUlongToLargeInteger Konvertiert einen bestimmten ULONG-Wert in einen LARGE_INTEGER Wert.
RtlTimeFieldsToTime Wandelt Informationen in einer TIME_FIELDS Struktur in Die Systemzeit um.
RtlTimeToTimeFields Wandelt einen Systemzeitwert in einen pufferten TIME_FIELDS Wert um.
ExSystemTimeToLocalTime Fügt die Zeitzonen-Bias für das aktuelle Gebietsschema zur GMT-Systemzeit hinzu, um sie in die Lokale Zeit zu konvertieren.
ExLocalTimeToSystemTime Subtrahiert die Zeitzonenverzerrung von der lokalen Zeit, indem sie in GMT-Systemzeit konvertiert wird.
RtlAnsiStringToUnicodeString Konvertiert eine gepufferte ANSI-Zeichenfolge in eine Unicode-Zeichenfolge, die einen Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer enthält. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht liefert.)
RtlUnicodeStringToAnsiString Konvertiert eine gepufferte Unicode-Zeichenfolge in eine ANSI-Zeichenfolge, die einen Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer gibt. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht liefert.)
RtlUpperString Konvertiert eine Kopie einer gepufferten Zeichenfolge in Großbuchstaben und speichert die Kopie in einem Zielpuffer.
RtlUpcaseUnicodeString Konvertiert eine Kopie einer gepufferten Unicode-Zeichenfolge in Großbuchstaben und speichert die Kopie in einem Zielpuffer.
RtlCharToInteger Wandelt einen Einzelbytezeichenwert in eine ganze Zahl in der angegebenen Basis um.
RtlIntegerToUnicodeString Konvertiert einen nicht signierten ganzzahligen Wert in der angegebenen Basis in ein oder mehrere Unicode-Zeichen im angegebenen Puffer.
RtlUnicodeStringToInteger Wandelt eine Unicode-Zeichenfolgendarstellung einer ganzzahligen Zahl in seine ganzzahlige Entsprechung um.

Zugriff auf Driver-Managed Objekte

Funktion BESCHREIBUNG
ExCreateCallback Erstellt oder öffnet ein Rückrufobjekt.
ExNotifyCallback Ruft die Rückrufroutinen auf, die bei einem zuvor erstellten oder geöffneten Rückrufobjekt registriert sind.
ExRegisterCallback Registriert eine Rückrufroutine mit einem zuvor erstellten oder geöffneten Rückrufobjekt, sodass der Aufrufer benachrichtigt werden kann, wenn Bedingungen für die Rückrufroutine definiert sind.
ExUnregisterCallback Bricht die Registrierung einer Rückrufroutine mit einem Rückrufobjekt ab.
IoRegisterDeviceInterface Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung durch Anwendungen oder andere Systemkomponenten aktivieren kann.
IoSetDeviceInterfaceState Aktiviert oder deaktiviert eine zuvor registrierte Geräteschnittstelle. Anwendungen und andere Systemkomponenten können nur Schnittstellen öffnen, die aktiviert sind.
IoGetDeviceInterfaceAlias Gibt die Aliasgeräteschnittstelle der angegebenen Schnittstellenklasse zurück, wenn der Alias vorhanden ist. Geräteschnittstellen werden als Aliase betrachtet, wenn sie von demselben zugrunde liegenden Gerät verfügbar gemacht werden und identische Schnittstellenreferenzzeichenfolgen aufweisen, aber von unterschiedlichen Schnittstellenklassen sind.
IoGetDeviceInterfaces Gibt eine Liste der Geräteschnittstellen einer bestimmten Geräteschnittstellenklasse zurück (z. B. alle Geräte auf dem System, die eine HID-Schnittstelle unterstützen).
IoGetFileObjectGenericMapping Gibt Informationen zur Zuordnung zwischen generischen Zugriffsrechten und bestimmten Zugriffsrechten für Dateiobjekte zurück.
IoSetShareAccess Legt den Zugriff fest, der für ein bestimmtes Dateiobjekt zulässig ist, das ein Gerät darstellt. (Nur Treiber auf höchster Ebene können diese Routine aufrufen.)
IoCheckShareAccess Überprüft, ob eine Anforderung zum Öffnen eines Dateiobjekts einen gewünschten Zugriff angibt, der mit den aktuellen freigegebenen Zugriffsberechtigungen für das geöffnete Dateiobjekt kompatibel ist. (Nur Treiber auf höchster Ebene können diese Routine aufrufen.)
IoUpdateShareAccess Ändert die aktuellen freigegebenen Zugriffsberechtigungen für das angegebene Dateiobjekt. (Nur Treiber auf höchster Ebene können diese Routine aufrufen.)
IoRemoveShareAccess Stellt die freigegebenen Zugriffsberechtigungen für das angegebene Dateiobjekt wieder her, das durch einen vorherigen Aufruf von IoUpdateShareAccess geändert wurde.
RtlLengthSecurityDescriptor Gibt die Größe in Bytes eines bestimmten Sicherheitsdeskriptors zurück.
RtlValidSecurityDescriptor Gibt zurück, ob ein gegebener Sicherheitsdeskriptor gültig ist.
RtlCreateSecurityDescriptor Initialisiert einen neuen Sicherheitsdeskriptor in ein absolutes Format mit Standardwerten (in Kraft, ohne Sicherheitseinschränkungen).
RtlSetDaclSecurityDescriptor Legt die ermessensrelevanten ACL-Informationen für einen bestimmten Sicherheitsdeskriptor im absoluten Format fest.
SeAssignSecurity Erstellt einen Sicherheitsdeskriptor für ein neues Objekt, da der Sicherheitsdeskriptor des übergeordneten Verzeichnisses (falls vorhanden) und eine ursprünglich angeforderte Sicherheit für das Objekt vorhanden ist.
SeDeassignSecurity Deallocates the memory associated with a security descriptor that was created with SeAssignSecurity.
SeValidSecurityDescriptor Gibt zurück, ob ein bestimmtes Sicherheitsdeskriptor strukturell gültig ist.
SeAccessCheck Gibt einen booleschen Wert zurück, der angibt, ob die angeforderten Zugriffsrechte einem Objekt gewährt werden können, das durch einen Sicherheitsdeskriptor und möglicherweise einen aktuellen Besitzer geschützt ist.
SeSinglePrivilegeCheck Gibt einen booleschen Wert zurück, der angibt, ob der aktuelle Thread mindestens über die angegebene Berechtigungsebene verfügt.

Fehlerbehandlung

Funktion BESCHREIBUNG
IoAllocateErrorLogEntry Zugewiesen und initialisiert ein Fehlerprotokollpaket; gibt einen Zeiger zurück, damit der Anrufer Fehlerprotokolldaten angeben und IoWriteErrorLogEntry mit dem Paket aufrufen kann.
IoFreeErrorLogEntry Freigibt einen Fehlerprotokolleintrag, der von IoAllocateErrorLogEntry zugewiesen ist.
IoWriteErrorLogEntry Warteschlangen eines zuvor zugewiesenen Fehlerprotokollpakets, das vom Treiber ausgefüllt wurde, an den Systemfehlerprotokollierungsthread.
IoIsErrorUser-Induziertes Gibt einen booleschen Wert zurück, der angibt, ob eine I/O-Anforderung aufgrund einer der folgenden (benutzerdefinierten) Bedingungen fehlgeschlagen ist: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED oder STATUS_NO_MEDIA_IN_DEVICE. Wenn das Ergebnis TRUE ist, muss ein Wechselmedientreiber IoSetHardErrorOrVerifyDevice aufrufen, bevor der IRP abgeschlossen wird.
IoSetHardErrorOrVerifyDevice Gibt das Geräteobjekt an, für das das angegebene IRP aufgrund eines benutzerdefinierten Fehlers fehlgeschlagen war, z. B. das Bereitstellen des falschen Medien für den angeforderten Vorgang oder das Ändern der Medien, bevor der angeforderte Vorgang abgeschlossen wurde. (Ein Dateisystemtreiber verwendet das zugeordnete Geräteobjekt, um ein Dialogfeld an den Benutzer zu senden; der Benutzer kann dann den Fehler korrigieren oder den Vorgang wiederholen.)
IoSetThreadHardErrorMode Aktiviert oder deaktiviert die Fehlerberichterstattung für den aktuellen Thread mithilfe von IoRaiseHardError oder IoRaiseInformationalHardError.
IoRaiseHardError Verursacht, dass ein Dialogfeld an den Benutzer gesendet wird, der angibt, dass das angegebene IRP auf dem angegebenen Geräteobjekt für eine optionale VPB fehlgeschlagen war, sodass der Benutzer den Fehler korrigieren oder den Vorgang wiederholen kann.
IoRaiseInformationalHardError Verursacht, dass ein Dialogfeld an den Benutzer gesendet wird, wobei ein I/O-Fehlerstatus angezeigt wird und optionale Zeichenfolge weitere Informationen enthält.
ExRaiseStatus Löst einen Fehlerstatus aus, sodass ein aufgerufener bereitgestellter strukturierter Ausnahmehandler aufgerufen wird. (Diese Routine ist nur für treiber auf höchster Ebene nützlich, die Ausnahmehandler angeben, insbesondere für Dateisysteme.)
KeBugCheckEx Bringt das System auf kontrollierte Weise herunter, zeigt den Fehlerüberprüfungscode und möglicherweise weitere Informationen an, nachdem der Aufrufer eine nicht wiederherstellbare Unaufwendlichkeit entdeckt hat, die das System beschädigt, es sei denn, es wird heruntergezogen. Nachdem das System heruntergezogen wurde, zeigt diese Routine fehlerchecken und möglicherweise andere Informationen an. (Diese Routine kann beim Debuggen von Unterentwicklungstreibern aufgerufen werden. Andernfalls sollten Treiber diese Routine nie aufrufen, wenn sie einen Fehler behandeln können, indem sie ein IRP fehlschlagen und IoAllocateErrorLogEntry und IoWriteErrorLogEntry aufrufen.)
KeBugCheck Ruft das System auf kontrollierte Weise ab, wenn der Anrufer eine nicht wiederherstellbare Inkonsistität erkennt, die das System beschädigt, wenn der Anrufer weiterhin ausgeführt wird. KeBugCheckEx ist bevorzugt.
KeInitializeCallbackRecord Initialisiert einen Fehlercheck-Rückrufdatensatz, bevor ein Gerätetreiber KeRegisterBugCheckCallback aufruft.
KeRegisterBugCheckCallback Registriert die Fehlerüberprüfungsroutine des Gerätetreibers, die aufgerufen wird, wenn eine Systemfehlerprüfung auftritt. Eine solche vom Treiber bereitgestellte Routine speichert treiberbestimmte Zustandsinformationen, z. B. den Inhalt von Geräteregistern, die nicht andernfalls in die Absturzabbilddatei des Systems geschrieben werden würden.
KeDeregisterBugCheckCallback Entfernt die Rückrufroutine eines Gerätetreibers aus dem Satz registrierter Fehlerüberprüfungsroutine.

IOCTLs

 
IOCTL_SYSENV_ENUM_VARIABLES

Gibt Informationen zu Systemumgebungsvariablen mit SysEnv-Gerät zurück.
IOCTL_SYSENV_GET_VARIABLE

Ruft den Wert der angegebenen Systemumgebungsvariablen mithilfe des SysEnv-Geräts ab.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO gibt Informationen zu Systemumgebungsvariablen mit SysEnv-Gerät zurück.
IOCTL_SYSENV_SET_VARIABLE

Legt den Wert der angegebenen Systemumgebungsvariablen mithilfe des SysEnv-Geräts fest.

Enumerationen

 
BDCB_CALLBACK_TYPE

Die BDCB_CALLBACK_TYPE-Aufzählung gibt an, ob der Rückruf an eine BOOT_DRIVER_CALLBACK_FUNCTION Routine übergeben wird, ein Statusupdate oder eine Starttreiber-Initialisierungsbenachrichtigung ist.
BDCB_CLASSIFICATION

Die BDCB_CLASSIFICATION-Aufzählung enthält verschiedene Klassifizierungen von Startstartimages.
BDCB_STATUS_UPDATE_TYPE

Die BDCB_STATUS_UPDATE_TYPE-Aufzählung enthält die Typen von Starttreiber-Rückrufstatusupdates.
BOUND_CALLBACK_STATUS

Die BOUND_CALLBACK_STATUS-Aufzählung gibt an, wie eine Ausnahme für den Benutzermodus von der BoundCallback-Funktion verarbeitet wurde.
BUS_DATA_TYPE

Die _BUS_DATA_TYPE Enumeration (miniport.h) definiert Werte, die den Typ des Buskonfigurationsraums angeben.
BUS_DATA_TYPE

Die _BUS_DATA_TYPE-Enumeration (ntddk.h) definiert Werte, die den Typ des Buskonfigurationsraums angeben.
CLFS_CONTEXT_MODE

Die CLFS_CONTEXT_MODE-Aufzählung gibt den Sequenztyp an, den der ClFS-Treiber (Common Log File System) folgt, wenn er eine Reihe von Datensätzen aus einem Datenstrom liest.
CLFS_MGMT_POLICY_TYPE

Der CLFS_MGMT_POLICY_TYPE-Enumerationstyp identifiziert den Typ einer CLFS-Verwaltungsrichtlinie.
CLS_LOG_INFORMATION_CLASS

Die CLFS_LOG_INFORMATION_CLASS-Aufzählung gibt den Typ von Informationen an, die von einem Aufruf von ClfsQueryLogFileInformation angefordert werden.
D3COLD_LAST_TRANSITION_STATUS

Die D3COLD_LAST_TRANSITION_STATUS-Aufzählung gibt an, ob der neueste Übergang zum D3hot-Gerätestromzustand durch einen Übergang zum D3cold-Gerätestromzustand gefolgt wurde.
DEVICE_DIRECTORY_TYPE

Das Verzeichnis, aus dem der Treiber geladen wird.
DEVICE_INSTALL_STATE

Die DEVICE_INSTALL_STATE-Aufzählung beschreibt den Installationszustand eines Geräts.
DEVICE_POWER_STATE

Der DEVICE_POWER_STATE-Aufzählungstyp gibt einen Gerätekraftstatus an.
DEVICE_POWER_STATE

Erfahren Sie, wie der DEVICE_POWER_STATE-Enumerationstyp einen Gerätestromzustand angibt.
DEVICE_REGISTRY_PROPERTY

Die DEVICE_REGISTRY_PROPERTY-Aufzählung identifiziert Geräteeigenschaften, die in der Registrierung gespeichert sind.
DEVICE_REMOVAL_POLICY

Die DEVICE_REMOVAL_POLICY-Aufzählung beschreibt die Entfernungsrichtlinie eines Geräts.
DEVICE_RESET_TYPE

Die DEVICE_RESET_TYPE-Aufzählung gibt den Typ des Geräterücksetzungstyps an, der von einem Aufruf an die DeviceReset-Routine der GUID_DEVICE_RESET_INTERFACE_STANDARD-Schnittstelle angefordert wird.
DEVICE_USAGE_NOTIFICATION_TYPE

Weitere Informationen zu: DEVICE_USAGE_NOTIFICATION_TYPE Enumeration
DEVICE_WAKE_DEPTH

Die DEVICE_WAKE_DEPTH-Aufzählung gibt den tiefsten Leistungszustand des Geräts an, aus dem ein Gerät ein Aktivierungssignal auslösen kann.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Stellt die Typen optionaler Konfigurationen bereit, die beim Erstellen eines allgemeinen Puffers aus einem MDL bereitgestellt werden können. Die Konfigurationswerte, die den Typen entsprechen, werden in der DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION Struktur gehalten.
DMA_COMPLETION_STATUS

Die DMA_COMPLETION_STATUS-Aufzählung beschreibt den Abschlussstatus einer DMA-Übertragung.
DOMAIN_CONFIGURATION_ARCH

Definiert Werte für den angegebenen Systemarchitekturtyp.
DRIVER_REGKEY_TYPE

Weitere Informationen zu: DRIVER_REGKEY_TYPE Enumeration
ENLISTMENT_INFORMATION_CLASS

Die ENLISTMENT_INFORMATION_CLASS-Aufzählung identifiziert den Typ der Informationen, die die ZwSetInformationEnlistment-Routine festlegen kann und dass die ZwQueryInformationEnlistment-Routine für ein Enlistment-Objekt abgerufen werden kann.
EX_POOL_PRIORITY

Weitere Informationen zu: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Erfahren Sie, wie die GPIO_PIN_CONFIG_TYPE-Aufzählung eine Verbindungs-IO-Ressource beschreibt.
GPIO_PIN_CONFIG_TYPE

Die GPIO_PIN_CONFIG_TYPE-Aufzählung beschreibt eine Verbindungs-IO-Ressource.
GPIO_PIN_IORESTRICTION_TYPE

Erfahren Sie, wie die GPIO_PIN_IORESTRICTION_TYPE-Aufzählung die Funktionen beschreibt, die eine GPIO-Pin auf die Ausführung beschränkt ist.
GPIO_PIN_IORESTRICTION_TYPE

Die GPIO_PIN_IORESTRICTION_TYPE-Aufzählung beschreibt die Funktionen, die eine GPIO-Pin auf die Ausführung beschränkt ist.
HAL_QUERY_INFORMATION_CLASS

Die HAL_QUERY_INFORMATION_CLASS-Aufzählung ist nur für die Systemverwendung reserviert. Nicht verwenden.
HAL_SET_INFORMATION_CLASS

Die _HAL_SET_INFORMATION_CLASS-Aufzählung definiert Werte, die von der pHalSetSystemInformation-Rückruffunktion verwendet werden, die für die interne Verwendung reserviert sind.
HARDWARE_COUNTER_TYPE

Die HARDWARE_COUNTER_TYPE-Enumeration gibt den Typ eines Hardwarezählers an.
IMAGE_POLICY_ENTRY_TYPE

Die _IMAGE_POLICY_ENTRY_TYPE-Aufzählung wird nicht unterstützt.
IMAGE_POLICY_ID

Die _IMAGE_POLICY_ID-Aufzählung wird nicht unterstützt.
INTERFACE_TYPE

Die _INTERFACE_TYPE Enumeration (miniport.h) definiert Werte, die den Typ des Bustreibers angeben, der die Schnittstelle veröffentlicht hat.
INTERFACE_TYPE

Die _INTERFACE_TYPE-Aufzählung (wdm.h) definiert Werte, die den Typ des Bustreibers angeben, der die Schnittstelle veröffentlicht hat.
IO_ACCESS_MODE

Definiert die Typen des Zugriffsmodus für geplante Datei-I/O (SFIO).
IO_ACCESS_MODE

_IO_ACCESS_MODE definiert die Arten des Zugriffsmodus für geplante Datei-I/O (SFIO).
IO_ACCESS_TYPE

Definiert die Zugriffsrechte für geplante Datei-I/O (SFIO).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE definiert die Zugriffsrechte für geplante Datei-I/O (SFIO).
IO_ALLOCATION_ACTION

Der IO_ALLOCATION_ACTION aufgezählte Typ wird verwendet, um Rückgabewerte für AdapterControl- und ControllerControl-Routinen anzugeben.
IO_CONTAINER_INFORMATION_CLASS

Die IO_CONTAINER_INFORMATION_CLASS-Aufzählung enthält Konstanten, die die Klassen von Systeminformationen angeben, die ein Kernelmodustreiber anfordern kann.
IO_CONTAINER_NOTIFICATION_CLASS

Die IO_CONTAINER_NOTIFICATION_CLASS-Aufzählung enthält Konstanten, die die Klassen von Ereignissen angeben, für die ein Kernelmodustreiber registrieren kann, um Benachrichtigungen zu erhalten.
IO_NOTIFICATION_EVENT_CATEGORY

Weitere Informationen zu: IO_NOTIFICATION_EVENT_CATEGORY Enumeration
IO_PAGING_PRIORITY

Die IO_PAGING_PRIORITY-Aufzählung beschreibt den Prioritätswert für eine Paging-I/O-IRP.
IO_PRIORITY_HINT

Der IO_PRIORITY_HINT Enumerationstyp gibt die Prioritätshinweise für ein IRP an.
IO_SESSION_EVENT

Die IO_SESSION_EVENT-Aufzählung gibt den Typ des Sitzungsereigniss an, für das ein Treiber Benachrichtigung empfängt.
IO_SESSION_STATE

Die IO_SESSION_STATE-Aufzählung enthält Konstanten, die den aktuellen Zustand einer Benutzersitzung angeben.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Beschreibt die Konfigurationstypen, die nach IOMMU_DMA_DEVICE Erstellung je nach Gerätetyp und System verwendet werden.
IOMMU_DMA_DOMAIN_TYPE

Beschreibt die Domänentypen, mit denen über die DMA_IOMMU_INTERFACE_EX erstellt und interagiert werden kann.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

Die IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE Aufzählung gibt den Typ der logischen Allokator an, der in einer IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG Struktur beschrieben ist.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

Die IOMMU_MAP_PHYSICAL_ADDRESS_TYPE Aufzählung gibt das Format der physischen Adresse an, die in einer IOMMU_MAP_PHYSICAL_ADDRESS Struktur beschrieben wird.
IRQ_DEVICE_POLICY

Der _IRQ_DEVICE_POLICY-Enumerationstyp (miniport.h) gibt die Betriebssystemrichtlinie an, die verwendet wird, um Unterbrechungen von einem Gerät zu verschiedenen Prozessoren zuzuweisen.
IRQ_DEVICE_POLICY

Der _IRQ_DEVICE_POLICY-Enumerationstyp (wdm.h) gibt die Betriebssystemrichtlinie an, die verwendet wird, um Unterbrechungen von einem Gerät zu verschiedenen Prozessoren zuzuweisen.
IRQ_PRIORITY

Der _IRQ_PRIORITY-Enumerationstyp (miniport.h) gibt an, welche Priorität das System für die Wartung der Unterbrechungen eines Geräts geben sollte.
IRQ_PRIORITY

Der _IRQ_PRIORITY-Enumerationstyp (wdm.h) gibt an, welche Priorität das System angibt, um die Unterbrechungen eines Geräts zu warten.
KBUGCHECK_CALLBACK_REASON

Der KBUGCHECK_CALLBACK_REASON Enumerationstyp gibt die Situationen an, in denen ein Fehlerüberprüfungsanruf ausgeführt wird.
KBUGCHECK_DUMP_IO_TYPE

Der KBUGCHECK_DUMP_IO_TYPE-Enumerationstyp identifiziert den Typ eines Datenabschnitts innerhalb einer Absturzabbilddatei.
KEY_INFORMATION_CLASS

Der KEY_INFORMATION_CLASS Enumerationstyp stellt den Typ der Informationen dar, die über einen Registrierungsschlüssel bereitgestellt werden sollen.
KEY_SET_INFORMATION_CLASS

Der KEY_SET_INFORMATION_CLASS Enumerationstyp stellt den Typ der Informationen dar, die für einen Registrierungsschlüssel festgelegt werden sollen.
KEY_VALUE_INFORMATION_CLASS

Der KEY_VALUE_INFORMATION_CLASS Enumerationstyp gibt den Typ der Informationen an, die über den Wert eines Registrierungsschlüssels bereitgestellt werden sollen.
KINTERRUPT_MODE

Der typ _KINTERRUPT_MODE enumeration (miniport.h) gibt an, ob eine Unterbrechung auslöst oder edgeauslöst ist.
KINTERRUPT_MODE

Der _KINTERRUPT_MODE-Enumerationstyp (wdm.h) gibt an, ob eine Unterbrechung auslöst oder edgeauslöst ist.
KINTERRUPT_POLARITY

Die _KINTERRUPT_POLARITY-Aufzählung (miniport.h) enthält Werte, die angeben, wie ein Gerät eine Unterbrechungsanforderung in einer Unterbrechungslinie signalisiert.
KINTERRUPT_POLARITY

Die _KINTERRUPT_POLARITY-Aufzählung (wdm.h) enthält Werte, die angeben, wie ein Gerät eine Unterbrechungsanforderung in einer Unterbrechungslinie signalisiert.
KTMOBJECT_TYPE

Die KTMOBJECT_TYPE-Aufzählung identifiziert die Typen von Objekten, die KTM unterstützt.
MEM_EXTENDED_PARAMETER_TYPE

Definiert Werte für erweiterte Parameter werden für die Dateizuordnung in einen Adressraum verwendet.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

Weitere Informationen zu: MEM_SECTION_EXTENDED_PARAMETER_TYPE Enumeration
MEMORY_CACHING_TYPE

Der Typ _MEMORY_CACHING_TYPE Enumeration (miniport.h) gibt das zulässige Zwischenspeicherverhalten an, wenn der Speicher zugeordnet oder zugeordnet wird.
MEMORY_CACHING_TYPE

Der _MEMORY_CACHING_TYPE-Enumerationstyp (wdm.h) gibt das zulässige Zwischenspeicherverhalten an, wenn Speicher zugeordnet oder zugeordnet wird.
MONITOR_DISPLAY_STATE

Gibt den Leistungszustand des Bildschirms an, auf dem angezeigt wird.
MONITOR_DISPLAY_STATE

Erfahren Sie, wie diese Methode den Leistungszustand des Bildschirms angibt, auf dem angezeigt wird.
PEP_ACPI_OBJECT_TYPE

Erfahren Sie, wie die PEP_ACPI_OBJECT_TYPE-Enumeration den Typ des ACPI-Objekts angibt.
PEP_ACPI_OBJECT_TYPE

Die PEP_ACPI_OBJECT_TYPE-Aufzählung gibt den Typ des ACPI-Objekts an.
PEP_ACPI_RESOURCE_TYPE

Erfahren Sie, wie die PEP_ACPI_RESOURCE_TYPE-Enumeration verwendet wird, um den Typ der ACPI-Ressource zu identifizieren, die in der PEP_ACPI_RESOURCE Union enthalten ist.
PEP_ACPI_RESOURCE_TYPE

Die PEP_ACPI_RESOURCE_TYPE-Enumeration wird verwendet, um den Typ der ACPI-Ressource zu identifizieren, die in der PEP_ACPI_RESOURCE Union enthalten ist.
PEP_DEVICE_ACCEPTANCE_TYPE

Erfahren Sie, wie die PEP_DEVICE_ACCEPTANCE_TYPE-Aufzählung angibt, ob ein PEP den Besitz eines Geräts akzeptiert.
PEP_DEVICE_ACCEPTANCE_TYPE

Die PEP_DEVICE_ACCEPTANCE_TYPE Enumeration gibt an, ob ein PEP den Besitz eines Geräts akzeptiert.
PEP_PERF_STATE_TYPE

Erfahren Sie, wie die PEP_PERF_STATE_TYPE-Aufzählung den Typ der Leistungsinformationen angibt, die für einen Leistungszustand (P-Zustand) einer Komponente angegeben sind.
PEP_PERF_STATE_TYPE

Die PEP_PERF_STATE_TYPE Enumeration gibt den Typ der Leistungsinformationen an, die für einen Leistungszustand (P-Zustand) einer Komponente angegeben sind.
PEP_PERF_STATE_UNIT

Erfahren Sie, wie die PEP_PERF_STATE_UNIT-Enumeration die Maßeinheiten angibt, in denen der Leistungszustand (P-Zustand) einer Komponente angegeben wird.
PEP_PERF_STATE_UNIT

Die PEP_PERF_STATE_UNIT Enumeration gibt die Maßeinheiten an, in denen der Leistungszustand (P-Zustand) einer Komponente angegeben wird.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Die PEP_PROCESSOR_IDLE_CANCEL_CODE Enumerationswerte deuten darauf hin, warum ein Prozessor keinen Leerlaufzustand eingeben kann, der zuvor vom Plattformerweiterungs-Plug-In (PEP) ausgewählt wurde.
PEP_PROCESSOR_IDLE_TYPE

Die PEP_PROCESSOR_IDLE_TYPE Enumeration gibt an, ob Leerlaufeinschränkungen nur auf den aktuellen Prozessor oder auf alle Prozessoren auf der Hardwareplattform gelten.
PEP_WORK_TYPE

Erfahren Sie, wie die PEP_WORK_TYPE-Enumeration den Arbeitstyp beschreibt, den das Plattformerweiterungs-Plug-In (PEP) anfordert.
PEP_WORK_TYPE

Die PEP_WORK_TYPE Enumeration beschreibt den Arbeitstyp, den das Plattformerweiterungs-Plug-In (PEP) anfordert.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

Die PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE-Enumeration enthält Konstanten, die den Typ der Hardwareleistungsindikatorressource angeben, die durch eine PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR Struktur beschrieben wird.
PO_FX_PERF_STATE_TYPE

Die PO_FX_PERF_STATE_TYPE-Enumeration enthält Werte, die den Typ der Leistungszustände in einem PO_FX_COMPONENT_PERF_SET beschreiben.
PO_FX_PERF_STATE_UNIT

Die PO_FX_PERF_STATE_UNIT-Enumeration enthält Werte, die den Typ der Einheit beschreiben, die von den Leistungszuständen in einem PO_FX_COMPONENT_PERF_SET gesteuert wird.
PO_INTERNAL_WAKE_SOURCE_TYPE

Weitere Informationen zu: PO_INTERNAL_WAKE_SOURCE_TYPE Enumeration
POOL_EXTENDED_PARAMETER_TYPE

Weitere Informationen zu: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

Der POOL_TYPE Enumerationstyp gibt den Typ des zuzuweisenden Systemspeichers an.
POWER_ACTION

Die POWER_ACTION-Aufzählung identifiziert die Systemleistungsaktionen, die auf einem Computer auftreten können.
POWER_ACTION

Erfahren Sie, wie die POWER_ACTION Enumeration (wdm.h) die Systemleistungsaktionen identifiziert, die auf einem Computer auftreten können.
POWER_INFORMATION_LEVEL

Gibt Informationen zur Leistungsstufe an.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL aufzählt Informationsindikatoren auf Leistungsebene.
POWER_MONITOR_REQUEST_REASON

Definiert Werte für Power Transitions-Gründe für einen Monitor.
POWER_REQUEST_TYPE

Die POWER_REQUEST_TYPE-Enumeration gibt den Leistungsanforderungstyp an.
POWER_REQUEST_TYPE

Erfahren Sie, wie die POWER_REQUEST_TYPE-Aufzählung den Energieanforderungstyp angibt.
POWER_STATE_TYPE

Der POWER_STATE_TYPE Enumerationstyp gibt an, dass ein Leistungszustandswert ein Systemstromzustand oder ein Geräte-Stromzustand ist.
POWER_STATE_TYPE

Erfahren Sie, wie der POWER_STATE_TYPE Enumerationstyp angibt, dass ein Power State-Wert ein Systemstromzustand oder ein Gerätestromzustand ist.
PROCESS_MITIGATION_POLICY

Listet Prozessminderungsrichtlinien auf.
PSCREATEPROCESSNOTIFYTYPE

Gibt den Typ der Prozessbenachrichtigung an. Diese Enumeration wird in PsSetCreateProcessNotifyRoutineEx2 verwendet, um Rückrufbenachrichtigungen zu registrieren.
PSCREATETHREADNOTIFYTYPE

Gibt den Typ der Threadbenachrichtigung an. Diese Enumeration wird in PsSetCreateThreadNotifyRoutineEx verwendet, um Rückrufbenachrichtigungen zu registrieren, die mit der Threaderstellung oder Löschung verknüpft sind.
REG_NOTIFY_CLASS

Der REG_NOTIFY_CLASS Enumerationstyp gibt den Typ des Registrierungsvorgangs an, den der Konfigurations-Manager an eine RegistryCallback-Routine übergeben wird.
RESOURCEMANAGER_INFORMATION_CLASS

Die RESOURCEMANAGER_INFORMATION_CLASS-Enumeration identifiziert den Informationstyp, den die ZwQueryInformationResourceManager-Routine für ein Ressourcen-Manager-Objekt abrufen kann.
SE_IMAGE_TYPE

Weitere Informationen zu: _SE_IMAGE_TYPE Enumeration
STATE_LOCATION_TYPE

Definiert Werte für beibehaltene Zustandsspeicherorte für Geräte- und Treiberdateien.
SUBSYSTEM_INFORMATION_TYPE

Gibt den Typ des Subsystems für einen Prozess oder Thread an. Diese Enumeration wird in NtQueryInformationProcess- und NtQueryInformationThread-Aufrufen verwendet.
SYSTEM_POWER_STATE

Der SYSTEM_POWER_STATE Enumerationstyp wird verwendet, um einen Systemstromzustand anzugeben.
SYSTEM_POWER_STATE

Erfahren Sie, wie der SYSTEM_POWER_STATE Enumerationstyp verwendet wird, um einen Systemstromzustand anzugeben.
TRACE_INFORMATION_CLASS

Der TRACE_INFORMATION_CLASS Enumerationstyp wird verwendet, um Informationstypen anzugeben, die einer WMI-Ereignisablaufverfolgungssitzung zugeordnet sind.
TRANSACTION_INFORMATION_CLASS

Die TRANSACTION_INFORMATION_CLASS-Enumeration gibt den Informationstyp an, den ZwSetInformationTransaction festlegen kann, und ZwQueryInformationTransaction kann für ein Transaktions-Manager-Objekt abgerufen werden.
TRANSACTION_OUTCOME

Die TRANSACTION_OUTCOME Enumeration definiert die Ergebnisse (Ergebnisse), die KTM einer Transaktion zuweisen kann.
TRANSACTION_STATE

Die TRANSACTION_STATE-Enumeration definiert die Zustände, die KTM einer Transaktion zuweisen kann.
TRANSACTIONMANAGER_INFORMATION_CLASS

Die TRANSACTIONMANAGER_INFORMATION_CLASS-Enumeration gibt den Informationstyp an, den die ZwQueryInformationTransactionManager-Routine für ein Transaktions-Manager-Objekt abrufen kann.
WHEA_PCI_RECOVERY_SIGNAL

Beschreibt die WHEA_PCI_RECOVERY_SIGNAL Enumeration.
WHEA_PCI_RECOVERY_STATUS

Beschreibt die WHEA_PCI_RECOVERY_STATUS-Enumeration.
WHEAP_DPC_ERROR_EVENT_TYPE

In diesem Thema wird die WHEAP_DPC_ERROR_EVENT_TYPE Enumeration beschrieben.
WORK_QUEUE_TYPE

Der WORK_QUEUE_TYPE-Enumerationstyp gibt den Typ des Systemarbeitsthreads an, der ein Arbeitselement behandelt.

Functions

 
_BitTest64

In diesem Thema wird die _BitTest64-Funktion beschrieben.
_BitTest64

Die _BitTest64 Funktion...
_BitTestAndComplement64

In diesem Thema wird die _BitTestAndComplement64-Funktion beschrieben.
_BitTestAndComplement64

Die _BitTestAndComplement64-Funktion...
_BitTestAndReset64

In diesem Thema wird die _BitTestAndReset64 Funktion beschrieben.
_BitTestAndReset64

Die _BitTestAndReset64-Funktion...
_BitTestAndSet64

In diesem Thema wird die _BitTestAndSet64 Funktion beschrieben.
_BitTestAndSet64

Die _BitTestAndSet64 Funktion...
_ReadWriteBarrier

Beschreibt die ReadWriteBarrier~r1-Funktion (miniport.h).
_ReadWriteBarrier

Beschreibt die ReadWriteBarrier~r2-Funktion (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

In diesem Thema wird die _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK Rückruffunktion beschrieben.
ALLOCATE_FUNCTION_EX

Die LookasideListAllocateEx-Routine weist den Speicher für einen neuen Lookaside-Listeneintrag zu, wenn ein Client einen Eintrag aus einer Lookaside-Liste anfordert, die leer ist.
AppendTailList

Die AppendTailList-Routine fügt eine doubly verknüpfte Liste von LIST_ENTRY Strukturen an den Ende einer anderen doubly verknüpften Liste von LIST_ENTRY Strukturen an.
ARM64_SYSREG_CRM

Gibt das CRn-Feld für ein bestimmtes ARM-Systemregister zurück.
ARM64_SYSREG_CRN

Erfahren Sie, wie die Methode das CRn-Feld für ein bestimmtes ARM-Systemregister zurückgibt.
ARM64_SYSREG_OP1

Gibt das Op1-Feld für ein bestimmtes ARM-Systemregister zurück.
ARM64_SYSREG_OP2

Gibt das Op2-Feld für ein bestimmtes ARM-Systemregister zurück.
AuxKlibEnumerateSystemFirmwareTables

Die AuxKlibEnumerateSystemFirmwareTables-Routine enumeriert alle System-Firmwaretabellen des angegebenen Typs.
AuxKlibGetBugCheckData

Die AuxKlibGetBugCheckData-Routine ruft Informationen zu einer Fehlerprüfung ab, die gerade aufgetreten ist.
AuxKlibGetImageExportDirectory

Die AuxKlibGetImageExportDirectory-Routine gibt das Exportverzeichnis eines Bildmoduls zurück.
AuxKlibGetSystemFirmwareTable

Die AuxKlibGetSystemFirmwareTable-Routine ruft die angegebene Firmwaretabelle aus dem Firmwaretabellenanbieter ab.
AuxKlibInitialize

Die AuxKlibInitialize-Routine initialisiert die Hilfsbibliothek Kernel-Mode Library.
AuxKlibQueryModuleInformation

Die AuxKlibQueryModuleInformation-Routine ruft Informationen zu den Bildmodulen ab, die das Betriebssystem geladen hat.
BarrierAfterRead

Beschreibt die BarrierAfterRead-Funktion (miniport.h).
BarrierAfterRead

Beschreibt die Funktion "BarrierAfterRead~r1" (miniport.h).
BarrierAfterRead

Beschreibt die BarrierAfterRead~r2-Funktion (miniport.h).
BarrierAfterRead

Beschreibt die BarrierAfterRead-Funktion (wdm.h).
BarrierAfterRead

Beschreibt die Funktion "BarrierAfterRead~r1" (wdm.h).
BarrierAfterRead

Beschreibt die Funktion BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

Weitere Informationen zu: BOOT_DRIVER_CALLBACK_FUNCTION Rückruffunktion
BOUND_CALLBACK

Die BoundCallback-Routine wird ausgeführt, wenn das System eine Ausnahme für einen Benutzermodusthread ausgibt.
ClfsAddLogContainer

Die ClfsAddLogContainer-Routine fügt einem CLFS-Protokoll einen Container hinzu.
ClfsAddLogContainerSet

Die ClfsAddLogContainerSet-Routine fügt eine Reihe von Containern zu einem CLFS-Protokoll hinzu.
ClfsAdvanceLogBase

Die ClfsAdvanceLogBase-Routine legt die Basis-LSN eines CLFS-Datenstroms fest.
ClfsAlignReservedLog

Die ClfsAlignReservedLog-Routine berechnet die Größe des Leerzeichens, das für einen angegebenen Datensatzsatz reserviert werden muss. Die Größenberechnung umfasst den für Kopfzeilen erforderlichen Speicherplatz und den für die Sektorausrichtung erforderlichen Speicherplatz.
ClfsAllocReservedLog

Die ClfsAllocReservedLog-Routine speichert Platz in einem Marshallgebiet für eine Reihe von Datensätzen.
ClfsCloseAndResetLogFile

Die ClfsCloseAndResetLogFile-Routine veröffentlicht alle Verweise auf ein angegebenes Protokolldateiobjekt und markiert den zugeordneten Stream zum Zurücksetzen.
ClfsCloseLogFileObject

Die ClfsCloseLogFileObject-Routine veröffentlicht alle Verweise auf ein Protokolldateiobjekt.
ClfsCreateLogFile

Die ClfsCreateLogFile-Routine erstellt oder öffnet einen CLFS-Stream. Falls erforderlich, erstellt ClfsCreateLogFile auch das zugrunde liegende physische Protokoll, das die Datensätze des Streams enthält.
ClfsCreateMarshallingArea

Die ClfsCreateMarshallingArea-Routine erstellt einen Marshallbereich für einen CLFS-Stream und gibt einen Zeiger auf einen undurchsichtigen Kontext zurück, der den neuen Marshallbereich darstellt.
ClfsCreateScanContext

Die ClfsCreateScanContext-Routine erstellt einen Scankontext, der zum Iterieren über die Container eines angegebenen CLFS-Protokolls verwendet werden kann.
ClfsDeleteLogByPointer

Die ClfsDeleteLogByPointer-Routine markiert einen CLFS-Stream zum Löschen.
ClfsDeleteLogFile

Die ClfsDeleteLogFile-Routine markiert einen CLFS-Stream zum Löschen.
ClfsDeleteMarshallingArea

Die ClfsDeleteMarshallingArea-Routine löscht ein Marshallgebiet.
ClfsFlushBuffers

Die ClfsFlushBuffers-Routine erzwingt alle Protokoll-I/O-Blöcke in einem angegebenen Marshallbereich zum stabilen Speicher.
ClfsFlushToLsn

Die ClfsFlushToLsn-Routine erzwingt alle Datensätze, die einen LSN kleiner oder gleich einem angegebenen LSN haben.
ClfsGetContainerName

Die ClfsGetContainerName-Routine gibt den Pfadnamen eines angegebenen Containers zurück.
ClfsGetIoStatistics

Die ClfsGetIoStatistics-Routine gibt I/O-Statistiken für ein angegebenes CLFS-Protokoll zurück.
ClfsLsnBlockOffset

Die ClfsLsnBlockOffset-Routine gibt den in einem angegebenen LSN enthaltenen Sektoraussatz zurück.
ClfsLsnContainer

Die ClfsLsnContainer-Routine gibt den logischen Containerbezeichner zurück, der in einem angegebenen LSN enthalten ist.
ClfsLsnCreate

Die ClfsLsnCreate-Routine erstellt eine Protokollsequenznummer (LSN), bei einem Containerbezeichner, einem Blockversatz und einer Datensatzsequenznummer.
ClfsLsnEqual

Die ClfsLsnEqual-Routine bestimmt, ob zwei LSNs aus demselben Datenstrom gleich sind.
ClfsLsnGreater

Die ClfsLsnGreater-Routine bestimmt, ob ein LSN größer als ein anderer LSN ist. Die beiden LSNs müssen aus demselben Datenstrom stammen.
ClfsLsnLess

Die ClfsLsnLess-Routine bestimmt, ob ein LSN kleiner als ein anderer LSN ist. Die beiden LSNs müssen aus demselben Datenstrom stammen.
ClfsLsnNull

Die ClfsLsnNull-Routine bestimmt, ob ein angegebenes LSN dem kleinsten möglichen LSN entspricht, CLFS_LSN_NULL.
ClfsLsnRecordSequence

Die ClfsLsnRecordSequence-Routine gibt die Datensatzsequenznummer zurück, die in einem angegebenen LSN enthalten ist.
ClfsMgmtDeregisterManagedClient

Die ClfsMgmtDeregisterManagedClient-Routine entfernt die Verbindung zwischen einem Client und einem Protokoll, sodass der Client das Protokoll nicht mehr verwaltet.
ClfsMgmtHandleLogFileFull

Die ClfsMgmtHandleLogFileFull-Routine versucht, mehr Speicherplatz in einem Protokoll verfügbar zu machen. Er kann mehr Platz zur Verfügung stellen, indem er dem Protokoll Container hinzufügt, oder er fordert Clients auf, ihre Protokollhänze zu verschieben.
ClfsMgmtInstallPolicy

Die ClfsMgmtInstallPolicy-Routine fügt eine CLFS_MGMT_POLICY Struktur zu einem physischen Protokoll hinzu.
ClfsMgmtQueryPolicy

Die ClfsMgmtQueryPolicy-Routine ruft eine bestimmte CLFS_MGMT_POLICY Struktur für ein Protokoll ab.
ClfsMgmtRegisterManagedClient

Die ClfsMgmtRegisterManagedClient-Routine erstellt einen Client, der ein CLFS-Protokoll verwaltet.
ClfsMgmtRemovePolicy

Die ClfsMgmtRemovePolicy-Routine setzt die CLFS_MGMT_POLICY Struktur eines Protokolls auf den Standardwert zurück.
ClfsMgmtSetLogFileSize

Die ClfsMgmtSetLogFileSize-Routine fügt Container zu einem Protokoll hinzu oder löscht Container aus einem Protokoll.
ClfsMgmtSetLogFileSizeAsClient

Die ClfsMgmtSetLogFileSizeAsClient-Routine legt die Protokolldateigröße fest, indem Container zu einem Clientprotokoll hinzugefügt oder Container aus einem Clientprotokoll gelöscht werden.
ClfsMgmtTailAdvanceFailure

Die ClfsMgmtTailAdvanceFailure-Routine benachrichtigt die CLFS-Verwaltung, dass der Client den Tail des Protokolls nicht voranbringen konnte.
ClfsQueryLogFileInformation

Die ClfsQueryLogFileInformation-Routine gibt Metadaten und Statusinformationen für einen angegebenen CLFS-Stream oder dessen zugrunde liegendes physisches Protokoll oder beides zurück.
ClfsReadLogRecord

Die ClfsReadLogRecord-Routine liest einen Zieldatensatz in einem CLFS-Stream und gibt einen Lesekontext zurück, den der Aufrufer verwenden kann, um die Datensätze vor oder nach dem Datenstrom zu lesen.
ClfsReadNextLogRecord

Die ClfsReadNextLogRecord-Routine liest den nächsten Datensatz in einer Sequenz relativ zum aktuellen Datensatz in einem Lesekontext.
ClfsReadPreviousRestartArea

Die ClfsReadPreviousRestartArea-Routine liest den vorherigen Neustartdatensatz relativ zum aktuellen Datensatz in einem Lesekontext.
ClfsReadRestartArea

Die ClfsReadRestartArea-Routine liest den Neustartdatensatz, der zuletzt in einen angegebenen CLFS-Stream geschrieben wurde.
ClfsRemoveLogContainer

Die ClfsRemoveLogContainer-Routine entfernt einen Container aus einem CLFS-Protokoll.
ClfsRemoveLogContainerSet

Die ClfsRemoveLogContainerSet-Routine entfernt einen Satz von Containern aus einem CLFS-Protokoll.
ClfsReserveAndAppendLog

Die ClfsReserveAndAppendLog-Routine behält Platz in einem Marshallbereich vor oder fügt einen Datensatz an einen Marshallbereich an oder führt beide atomisch aus.
ClfsReserveAndAppendLogAligned

Die ClfsReserveAndAppendLogAligned-Routine reserviert Platz in einem Marshallbereich oder fügt einen Datensatz an einen Marshallbereich an oder führt beide atomisch aus. Die Daten des Datensatzes werden an angegebenen Grenzen ausgerichtet.
ClfsScanLogContainers

Die ClfsScanLogContainers-Routine ruft beschreibende Informationen für eine Sequenz von Containern ab, die zu einem bestimmten CLFS-Protokoll gehören.
ClfsSetArchiveTail

Die ClfsSetArchiveTail-Routine legt den Archivteil eines CLFS-Protokolls auf einen angegebenen LSN fest.
ClfsSetEndOfLog

Die ClfsSetEndOfLog-Routine schneidet einen CLFS-Stream ab.
ClfsSetLogFileInformation

Die ClfsSetLogFileInformation-Routine legt Metadaten und Statusinformationen für einen angegebenen Datenstrom und dessen zugrunde liegendes physisches Protokoll fest.
ClfsTerminateReadLog

Die ClfsTerminateReadLog-Routine ungültigt einen angegebenen Lesekontext, nachdem Ressourcen freigegeben wurden, die dem Kontext zugeordnet sind.
ClfsWriteRestartArea

Die ClfsWriteRestartArea-Routine fügt einen neuen Neustartdatensatz an einen CLFS-Stream an, löscht den Neustartdatensatz auf stabilen Speicher und aktualisiert optional den Basis-LSN des Datenstroms.
CmCallbackGetKeyObjectID

Die CmCallbackGetKeyObjectID-Routine ruft den eindeutigen Bezeichner und objektnamen ab, der einem angegebenen Registrierungsschlüsselobjekt zugeordnet ist.
CmCallbackGetKeyObjectIDEx

Die CmCallbackGetKeyObjectIDEx-Routine ruft den eindeutigen Bezeichner und den Objektnamen ab, der einem angegebenen Registrierungsschlüsselobjekt zugeordnet ist.
CmCallbackReleaseKeyObjectIDEx

Die CmCallbackReleaseKeyObjectIDEx-Routine gibt eine Objektnamenzeichenfolge frei, die aus der CmCallbackGetKeyObjectIDEx-Routine abgerufen wird.
CmGetBoundTransaction

Die CmGetBoundTransaction-Routine gibt einen Zeiger auf das Transaktionsobjekt zurück, das die Transaktion darstellt, falls vorhanden, die einem angegebenen Registrierungsschlüsselobjekt zugeordnet ist.
CmGetCallbackVersion

Die CmGetCallbackVersion-Routine ruft die Haupt- und Nebenversionsnummern für die aktuelle Version des Registrierungsrückruffeatures des Konfigurations-Managers ab.
CmRegisterCallback

Die CmRegisterCallback-Routine ist für Windows Vista- und spätere Betriebssystemversionen veraltet. Verwenden Sie stattdessen CmRegisterCallbackEx. Die CmRegisterCallback-Routine registriert eine RegistryCallback-Routine.
CmRegisterCallbackEx

Die CmRegisterCallbackEx-Routine registriert eine RegistryCallback-Routine.
CmSetCallbackObjectContext

Die CmSetCallbackObjectContext-Routine verknüpft angegebene Kontextinformationen mit einem angegebenen Registrierungsobjekt.
CmUnRegisterCallback

Die CmUnRegisterCallback-Routine hebt die Registrierung einer RegistryCallback-Routine auf, die zuvor eine CmRegisterCallback- oder CmRegisterCallbackEx-Routine registriert hat.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Initialisiert die CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG Struktur.
D3COLD_REQUEST_AUX_POWER

Ermöglicht es dem Funktionsgerätobjekt (FDO), seine Hilfsleistungsanforderung zu vermitteln.
D3COLD_REQUEST_CORE_POWER_RAIL

Aktiviert das Funktionsgerätobjekt (FDO), um anzugeben, ob die Kernleistungsschiene benötigt wird.
D3COLD_REQUEST_PERST_DELAY

Ermöglicht es dem Funktionsgerätobjekt (FDO), seine Anforderung für eine feste Verzögerungszeit zu vermitteln.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

In diesem Thema wird die DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER Rückruffunktion beschrieben.
DEVICE_RESET_HANDLER

Die DeviceReset-Routine wird verwendet, um ein fehlerhaftes Gerät zurückzusetzen und wiederherzustellen.
DMA_COMPLETION_ROUTINE

Die DmaCompletionRoutine-Rückrufroutine benachrichtigt den Treiber, der zuvor eine System-DMA-Übertragung angefordert hat, dass diese Übertragung abgeschlossen ist.
DRIVER_ADD_DEVICE

Die AddDevice-Routine ist für das Erstellen funktionaler Geräteobjekte (FDO) oder Filtern von Geräteobjekten (Filter DO) für Geräte verantwortlich, die vom Plug & Play (PnP)-Manager aufgezählt werden.
DRIVER_CANCEL

Die Cancel-Routine bricht einen E/A-Vorgang ab.
DRIVER_CONTROL

Diese Routine startet eine DMA-Datenübertragung oder einen Datenübertragungsvorgang.
DRIVER_DISPATCH

Die Rückrufroutinedienste bieten verschiedene IRPs. Eine Liste der Funktionscodes finden Sie in den Hinweisen.
DRIVER_INITIALIZE

DriverEntry ist die erste Routine, die nach dem Laden eines Treibers aufgerufen wird und für die Initialisierung des Treibers verantwortlich ist.
DRIVER_LIST_CONTROL

Die AdapterListControl-Routine startet einen DMA-Punkt-/Sammelvorgang (Direct Memory Access).
DRIVER_REINITIALIZE

Die Routine "Reinitialize" setzt die Treiber- und Geräteinitialisierung fort, nachdem die DriverEntry-Routine des Treibers zurückgegeben wurde.
DRIVER_STARTIO

Die StartIo-Routine startet den I/O-Vorgang, der von einem IRP beschrieben wird.
DRIVER_UNLOAD

Die Unload-Routine führt alle Vorgänge aus, die erforderlich sind, bevor das System den Treiber entladen.
EX_CALLBACK_FUNCTION

Die RegistryCallback-Routine eines Filtertreibers kann einen Registrierungsvorgang überwachen, blockieren oder ändern.
ExAcquireFastMutex

Erfahren Sie mehr über die ExAcquireFastMutex-Routine.
ExAcquireFastMutexUnsafe

Erfahren Sie mehr über die ExAcquireFastMutexUnsafe-Routine.
ExAcquirePushLockExclusive

Ruft die angegebene Pushsperre für exklusiven Zugriff durch den aufrufenden Thread ab.
ExAcquirePushLockShared

Ruft die angegebene Pushsperre für den freigegebenen Zugriff durch den aufrufenden Thread ab.
ExAcquireResourceExclusiveLite

Die ExAcquireResourceExclusiveLite-Routine erwirbt die angegebene Ressource für exklusiven Zugriff durch den aufrufenden Thread.
ExAcquireResourceSharedLite

Die ExAcquireResourceSharedLite-Routine erwirbt die angegebene Ressource für den freigegebenen Zugriff durch den aufrufenden Thread.
ExAcquireRundownProtection

Die ExAcquireRundownProtection-Routine versucht, run-down-Schutz für ein freigegebenes Objekt abzurufen, damit der Aufrufer sicher auf das Objekt zugreifen kann.
ExAcquireRundownProtectionEx

Die ExAcquireRundownProtectionEx-Routine versucht, run-down-Schutz für ein freigegebenes Objekt abzurufen, damit der Aufrufer sicher auf das Objekt zugreifen kann.
ExAcquireSharedStarveExclusive

Die ExAcquireSharedStarveExclusive-Routine erwirbt eine bestimmte Ressource für den freigegebenen Zugriff, ohne auf ausstehende Versuche zu warten, exklusiven Zugriff auf dieselbe Ressource zu erhalten.
ExAcquireSharedWaitForExclusive

Die ExAcquireSharedWaitForExclusive-Routine erwirbt die angegebene Ressource für den freigegebenen Zugriff, wenn freigegebener Zugriff gewährt werden kann und es keine exklusiven Waiter gibt.
ExAcquireSpinLockExclusive

Erfahren Sie mehr über die ExAcquireSpinLockExclusive-Routine.
ExAcquireSpinLockShared

Die ExAcquireSpinLockShared-Routine erwirbt eine Drehsperre für den freigegebenen Zugriff durch den Aufrufer und löst die IRQL auf DISPATCH_LEVEL aus.
ExAllocateFromLookasideListEx

Die ExAllocateFromLookasideListEx-Routine entfernt den ersten Eintrag aus der angegebenen Lookaside-Liste, oder wenn die Liste leer ist, ordnet den Speicher für einen neuen Eintrag dynamisch zu.
ExAllocateFromNPagedLookasideList

Die ExAllocateFromNPagedLookasideList-Routine gibt einen Zeiger auf einen nicht seitenfreien Eintrag aus der angegebenen Lookaside-Liste zurück, oder es gibt einen Zeiger auf einen neu zugewiesenen nicht seitengebundenen Eintrag zurück.
ExAllocateFromPagedLookasideList

Die ExAllocateFromPagedLookasideList-Routine gibt einen Zeiger auf einen seitenseitigen Eintrag aus der angegebenen Lookaside-Liste zurück, oder es gibt einen Zeiger auf einen neu zugeordneten seitengebundenen Eintrag zurück.
ExAllocatePool

Die ExAllocatePool-Routine ist veraltet und wird nur für vorhandene Binärdateien exportiert. Verwenden Sie stattdessen ExAllocatePoolWithTag. ExAllocatePool weist den Poolspeicher zu.
ExAllocatePool2

Weitere Informationen zu: ExAllocatePool2
ExAllocatePool3

Weitere Informationen zu: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

Erfahren Sie mehr über: ExAllocatePoolPriorityUninitialized
ExAllocatePoolPriorityZero

Weitere Informationen: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

Weitere Informationen: ExAllocatePoolQuotaUninitialized
ExAllocatePoolQuotaZero

Weitere Informationen: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Erfahren Sie mehr über: ExAllocatePoolUninitialized
ExAllocatePoolWithQuota

ExAllocatePoolWithQuota weist Poolspeicher zu, ist jedoch veraltet. Es wird nur für vorhandene Treiber binärdateien exportiert. Verwenden Sie stattdessen ExAllocatePoolWithQuotaTag.
ExAllocatePoolWithQuotaTag

Die ExAllocatePoolWithQuotaTag-Routine weist poolspeicher zu, wobei das Kontingent für den aktuellen Prozess geladen wird.
ExAllocatePoolWithTag

Die ExAllocatePoolWithTag-Routine weist den Poolspeicher des angegebenen Typs zu und gibt einen Zeiger auf den zugewiesenen Block zurück.
ExAllocatePoolWithTagPriority

Die ExAllocatePoolWithTagPriority-Routine weist den Poolspeicher des angegebenen Typs zu.
ExAllocatePoolZero

Weitere Informationen zu: ExAllocatePoolZero
ExAllocateTimer

Die ExAllocateTimer-Routine weist ein Timerobjekt zu und initialisiert sie.
ExCancelTimer

Die ExCancelTimer-Routine bricht einen Timer ab, der von einem vorherigen Aufruf der ExSetTimer-Routine festgelegt wurde.
ExConvertExclusiveToSharedLite

Die ExConvertExclusiveToSharedLite-Routine konvertiert eine bestimmte Ressource, die für den exklusiven Zugriff für den freigegebenen Zugriff erworben wurde.
ExCreateCallback

Die ExCreateCallback-Routine erstellt entweder ein neues Rückrufobjekt oder öffnet ein vorhandenes Rückrufobjekt im Namen des Aufrufers.
ExCreatePool

Definiert die ExCreatePool-Funktion.
ExDeleteLookasideListEx

Die ExDeleteLookasideListEx-Routine löscht eine Lookaside-Liste.
ExDeleteNPagedLookasideList

Die ExDeleteNPagedLookasideList-Routine zerstört eine nicht seitenseitige Lookaside-Liste.
ExDeletePagedLookasideList

Die ExDeletePagedLookasideList-Routine zerstört eine seitenseitige Lookaside-Liste.
ExDeleteResourceLite

Die ExDeleteResourceLite-Routine löscht eine bestimmte Ressource aus der Ressourcenliste des Systems.
ExDeleteTimer

Die ExDeleteTimer-Routine löscht ein Timerobjekt, das zuvor von der ExAllocateTimer-Routine zugewiesen wurde.
ExDestroyPool

Definiert die Funktion "ExDestroyPool".
ExEnterCriticalRegionAndAcquireResourceExclusive

Erfahren Sie mehr über die ExEnterCriticalRegionAndAcquireResourceExclusive Routine.
ExFlushLookasideListEx

Die ExFlushLookasideListEx-Routine löscht alle Einträge aus der angegebenen Lookaside-Liste und freit den zugewiesenen Speicher für jeden Eintrag.
ExFreePool

Das ExFreePool-Makro (ntddk.h) führt einen angegebenen Poolspeicherblock aus, der zuvor zugewiesen wurde.
ExFreePool

Die ExFreePool-Funktion (wdm.h) verwaltet einen angegebenen Poolspeicherblock, der zuvor zugewiesen wurde.
ExFreePool2

Definiert die Funktion ExFreePool2.
ExFreePoolWithTag

Die ExFreePoolWithTag-Routine behandelt einen Poolspeicherblock, der dem angegebenen Tag zugeordnet ist.
ExFreeToLookasideListEx

Die ExFreeToLookasideListEx-Routine fügt einen Eintrag in eine Lookaside-Liste ein, oder wenn die Liste voll ist, wird der zugewiesene Speicher für den Eintrag frei.
ExFreeToNPagedLookasideList

Die ExFreeToNPagedLookasideList-Routine gibt einen nichtpaged-Eintrag in die angegebene Lookaside-Liste oder einen nichtpageten Pool zurück.
ExFreeToPagedLookasideList

Die ExFreeToPagedLookasideList-Routine gibt einen seitenfähigen Eintrag in die angegebene Lookaside-Liste oder den seitenseitigen Pool zurück.
ExGetExclusiveWaiterCount

Die ExGetExclusiveWaiterCount-Routine gibt die Anzahl der Wartezeiten für den exklusiven Zugriff auf eine bestimmte Ressource zurück.
ExGetFirmwareEnvironmentVariable

Die ExGetFirmwareEnvironmentVariable-Routine ruft den Wert der angegebenen System-Firmwareumgebungsvariable ab.
ExGetFirmwareType

Gibt den System-Firmwaretyp zurück.
ExGetPreviousMode

Die ExGetPreviousMode-Routine gibt den vorherigen Prozessormodus für den aktuellen Thread zurück.
ExGetSharedWaiterCount

Die ExGetSharedWaiterCount-Routine gibt die Anzahl der Wartenden für den freigegebenen Zugriff auf eine bestimmte Ressource zurück.
ExInitializeDeleteTimerParameters

Die ExInitializeDeleteTimerParameters-Routine initialisiert eine EXT_DELETE_PARAMETERS Struktur.
ExInitializeDeviceAts

Beschreibt die Funktion "ExInitializeDeviceAts".
ExInitializeDriverRuntime

Weitere Informationen: ExInitializeDriverRuntime
ExInitializeFastMutex

Die ExInitializeFastMutEx-Routine initialisiert eine schnelle Mutex-Variable, die verwendet wird, um gegenseitig exklusiven Zugriff durch eine Reihe von Threads auf eine freigegebene Ressource zu synchronisieren.
ExInitializeLookasideListEx

Die ExInitializeLookasideListEx-Routine initialisiert eine Lookaside-Liste.
ExInitializeNPagedLookasideList

Die ExInitializeNPagedLookasideList-Routine initialisiert eine Lookaside-Liste für nichtseitige Einträge der angegebenen Größe.
ExInitializePagedLookasideList

Die ExInitializePagedLookasideList-Routine initialisiert eine Lookaside-Liste für seitenfähige Einträge der angegebenen Größe.
ExInitializePushLock

Initialisiert eine Pushsperrvariable.
ExInitializeResourceLite

Die ExInitializeResourceLite-Routine initialisiert eine Ressourcenvariable.
ExInitializeRundownProtection

Die ExInitializeRundownProtection-Routine initialisiert den Ausführungsschutz für ein freigegebenes Objekt.
ExInitializeSetTimerParameters

Die ExInitializeSetTimerParameters-Routine initialisiert eine EXT_SET_PARAMETERS Struktur.
ExInterlockedAddLargeInteger

Die ExInterlockedAddLargeInteger-Routine fügt dem angegebenen Variablen als atomischen Vorgang einen großen ganzzahligen Wert hinzu.
ExInterlockedAddLargeStatistic

Die ExInterlockedAddLargeStatistic-Routine führt eine interlockierte Ergänzung eines ULONG-Increment-Werts zu einer LARGE_INTEGER Variable aus.
ExInterlockedAddUlong

Die ExInterlockedAddUlong-Routine fügt einen nicht signierten langen Wert zu einer bestimmten nicht signierten ganzzahligen Zahl als Atomvorgang hinzu.
ExInterlockedCompareExchange64

Die ExInterlockedCompareExchange64-Routine vergleicht eine ganze Zahlvariable mit einer anderen, und legt die erste Variable auf einen angegebenen Anruferwert fest.
ExInterlockedFlushSList

Die ExInterlockedFlushSList-Routine entfernt alle Einträge aus einer sequenzierten singly verknüpften Liste.
ExInterlockedInsertHeadList

Die ExInterlockedInsertHeadList-Routine fügt einen Eintrag am Anfang einer doubly verknüpften Liste von LIST_ENTRY Strukturen ein.
ExInterlockedInsertTailList

Die ExInterlockedInsertTailList-Routine fügt einen Eintrag am Ende einer doubly verknüpften Liste von LIST_ENTRY Strukturen ein.
ExInterlockedPopEntryList

Die ExInterlockedPopEntryList-Routine entfernt einen Eintrag am Anfang einer singly verknüpften Liste von SINGLE_LIST_ENTRY Strukturen.
ExInterlockedPopEntrySList

Die ExInterlockedPopEntrySList-Routine entfernt den ersten Eintrag aus einer sequenzierten verknüpften Liste.
ExInterlockedPushEntryList

Die ExInterlockedPushEntryList-Routine fügt einen Eintrag am Anfang einer singly verknüpften Liste von SINGLE_LIST_ENTRY Strukturen ein.
ExInterlockedPushEntrySList

Die ExInterlockedPushEntrySList-Routine fügt einen Eintrag am Anfang einer sequenzierten verknüpften Liste ein.
ExInterlockedRemoveHeadList

Die ExInterlockedRemoveHeadList-Routine entfernt einen Eintrag am Anfang einer doubly verknüpften Liste von LIST_ENTRY Strukturen.
ExIsProcessorFeaturePresent

Die ExIsProcessorFeaturePresent-Routineabfragen für die Existenz eines angegebenen Prozessorfeatures.
ExIsResourceAcquiredExclusiveLite

Die ExIsResourceAcquiredExclusiveLite-Routine gibt zurück, ob der aktuelle Thread exklusiven Zugriff auf eine bestimmte Ressource hat.
ExIsResourceAcquiredSharedLite

Die ExIsResourceAcquiredSharedLite-Routine gibt zurück, ob der aktuelle Thread Zugriff (entweder freigegeben oder exklusiv) auf eine bestimmte Ressource hat.
ExIsSoftBoot

Bestimmt, ob das System einen soften Neustart durchlaufen hat.
ExLocalTimeToSystemTime

Die ExLocalTimeToSystemTime-Routine konvertiert einen Systemzeitwert für die aktuelle Zeitzone in einen unbiasierten GreenGMT-Wert.
ExNotifyCallback

Die ExNotifyCallback-Routine verursacht alle Rückrufroutinen, die für das angegebene Objekt registriert sind, als aufgerufen werden.
EXPAND_STACK_CALLOUT

Die ExpandedStackCall-Routine wird mit einer garantierten Stapelgröße ausgeführt.
ExpInterlockedPopEntrySList

Beschreibt die Funktion ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Beschreibt die Funktion ExpInterlockedPushEntrySList.
ExQueryDepthSList

Die ExQueryDepthSList-Routine gibt die Anzahl der Einträge zurück, die derzeit in einer bestimmten sequenzierten verknüpften Liste enthalten sind.
ExQueryTimerResolution

Die ExQueryTimerResolution-Routine meldet den Bereich der Zeitgeberauflösungen, die von der Systemuhr unterstützt werden.
ExRaiseAccessViolation

Die ExRaiseAccessViolation-Routine kann mit strukturierter Ausnahmebehandlung verwendet werden, um eine treiberbestimmte Ausnahme für eine Speicherzugriffsverletzung zu auslösen, die auftritt, wenn ein Treiber I/O-Anforderungen verarbeitet.
ExRaiseDatatypeMisalignment

Die ExRaiseDatatypeMisalignment-Routine kann mit strukturierter Ausnahmebehandlung verwendet werden, um eine treiberbestimmte Ausnahme für einen falsch ausgerichteten Datentyp zu auslösen, der auftritt, wenn ein Treiber I/O-Anforderungen verarbeitet.
ExRaiseStatus

Die ExRaiseStatus-Routine wird von Treibern aufgerufen, die strukturierte Ausnahmehandler bereitstellen, um bestimmte Fehler zu behandeln, die auftreten, während sie I/O-Anforderungen verarbeiten.
ExRegisterCallback

Die ExRegisterCallback-Routine registriert eine bestimmte Rückrufroutine mit einem bestimmten Rückrufobjekt.
ExReinitializeResourceLite

Die ExReinitializeResourceLite-Routine reinitialisiert eine vorhandene Ressourcenvariable.
ExReInitializeRundownProtection

Die ExReInitializeRundownProtection-Routine reinitialisiert eine EX_RUNDOWN_REF Struktur, nachdem das zugeordnete Objekt ausgeführt wird.
ExReleaseFastMutex

Erfahren Sie mehr über die ExReleaseFastMutex-Routine.
ExReleaseFastMutExUnsafe

Erfahren Sie mehr über die ExReleaseFastMutexUnsafe-Routine.
ExReleasePushLockExclusive

Gibt eine angegebene Pushsperre für exklusiven Zugriff im Besitz des aktuellen Threads ab.
ExReleasePushLockShared

Gibt eine angegebene Pushsperre für den freigegebenen Zugriff im Besitz des aktuellen Threads ab.
ExReleaseResourceAndLeaveCriticalRegion

Erfahren Sie mehr über die ExReleaseResourceAndLeaveCriticalRegion-Routine.
ExReleaseResourceForThreadLite

Die ExReleaseResourceForThreadLite-Routine veröffentlicht die Eingaberessource des angegebenen Threads.
ExReleaseResourceLite

Die ExReleaseResourceLite-Routine veröffentlicht eine angegebene Executive-Ressource, die dem aktuellen Thread gehört.
ExReleaseRundownProtection

Mit der ExReleaseRundownProtection-Routine wird der Run-down-Schutz veröffentlicht, den der Anrufer zuvor erworben hat, indem er die ExAcquireRundownProtection-Routine aufruft.
ExReleaseRundownProtectionEx

Die ExReleaseRundownProtectionEx-Routine stellt den Run-down-Schutz fest, den der Anrufer zuvor erworben hat, indem er die ExAcquireRundownProtectionEx-Routine aufruft.
ExReleaseSpinLockExclusive

Die ExReleaseSpinLockExclusive-Routine veröffentlicht eine Spinsperre, die der Aufrufer zuvor für exklusiven Zugriff erworben hat, und wiederherstellen den IRQL auf seinen ursprünglichen Wert.
ExReleaseSpinLockShared

Die ExReleaseSpinLockShared-Routine veröffentlicht den Besitz eines Spin locks, das der Aufrufer zuvor für den freigegebenen Zugriff erworben hat, und wiederherstellen den IRQL auf seinen ursprünglichen Wert.
ExRundownCompleted

Die ExRundownCompleted-Routine aktualisiert den Ausführungsstatus eines freigegebenen Objekts, um anzugeben, dass die Ausführung des Objekts abgeschlossen ist.
ExSecurePoolUpdate

Die Funktion ExSecurePoolUpdate aktualisiert den Inhalt der sicheren Poolzuweisung.
ExSecurePoolValidate

Die Funktion ExSecurePoolValidate überprüft, dass der bereitgestellte sichere Pool tatsächlich der zuvor erstellte ist.
ExSetFirmwareEnvironmentVariable

Die ExSetFirmwareEnvironmentVariable-Routine legt den Wert der angegebenen System-Firmwareumgebungsvariable fest.
ExSetResourceOwnerPointer

Die ExSetResourceOwnerPointer-Routine legt den Besitzerthreadzeiger für eine Executive-Ressource fest.
ExSetResourceOwnerPointerEx

Die ExSetResourceOwnerPointerEx-Routine überträgt den Besitz einer Executive-Ressource aus dem Aufrufthread zu einem Besitzerzeiger, was eine Systemadresse ist, die den Ressourcenbesitzer identifiziert.
ExSetTimer

Die ExSetTimer-Routine startet einen Zeitgebervorgang und legt den Zeitgeber fest, der am angegebenen Fälligkeitszeitpunkt abläuft.
ExSetTimerResolution

Die ExSetTimerResolution-Routine ändert die Häufigkeit, bei der die Systemuhr unterbrochen wird. Verwenden Sie diese Routine mit extremer Vorsicht (siehe den folgenden Abschnitt "Hinweise").
ExSystemTimeToLocalTime

Die ExSystemTimeToLocalTime-Routine konvertiert einen GMT-Systemzeitwert in die lokale Systemzeit für die aktuelle Zeitzone.
EXT_CALLBACK

Eine ExTimerCallback-Rückrufroutine wird ausgeführt, nachdem das Zeitintervall eines EX_TIMER Timerobjekts abläuft.
EXT_DELETE_CALLBACK

Eine ExTimerDeleteCallback-Rückrufroutine wird ausgeführt, wenn das Betriebssystem ein EX_TIMER Timerobjekt löscht.
ExTryConvertSharedSpinLockExclusive

Die ExTryConvertSharedSpinLockExclusive-Routine versucht, den Zugriffsstatus einer Spin-Sperre zu konvertieren, die für den freigegebenen Zugriff auf exklusiven Zugriff erworben wurde.
ExTryToAcquireFastMutex

Erfahren Sie mehr über die ExTryToAcquireFastMutex-Routine.
ExUnregisterCallback

Die ExUnregisterCallback-Routine entfernt eine Rückrufroutine, die zuvor mit einem Rückrufobjekt registriert wurde, aus der Liste der Routinen, die während des Benachrichtigungsprozesses aufgerufen werden sollen.
ExUuidCreate

Die ExUuidCreate-Routine initialisiert eine UUID (GUID)-Struktur auf einen neu generierten Wert.
ExWaitForRundownProtectionRelease

Die ExWaitForRundownProtectionRelease-Routine wartet, bis alle Treiber, die bereits run-down-Schutz gewährt wurden, ihren Zugriff auf das freigegebene Objekt abgeschlossen haben.
FIELD_OFFSET

Das FIELD_OFFSET Makro (miniport.h) gibt den Byte-Offset des angegebenen Felds im angegebenen bekannten Strukturtyp zurück.
FIELD_OFFSET

Das FIELD_OFFSET Makro (wdm.h) gibt den Byte-Offset des angegebenen Felds im angegebenen bekannten Strukturtyp zurück.
FirstEntrySList

Die FirstEntrySList-Routine gibt den ersten Eintrag in einer sequenzierten verknüpften Liste zurück.
FPGA_BUS_SCAN

Für die zukünftige Verwendung reserviert. Löst einen Busscan am übergeordneten FPGA-Gerät aus.
FPGA_CONTROL_CONFIG_SPACE

Für die zukünftige Verwendung reserviert. Aktiviert oder deaktiviert den Zugriff auf den Konfigurationsraum des FPGA-Geräts.
FPGA_CONTROL_ERROR_REPORTING

Für die zukünftige Verwendung reserviert. Schaltet die Fehlerberichterstattung für das FPGA-Gerät und seine übergeordnete Brücke ein.
FPGA_CONTROL_LINK

Reserviert für die zukünftige Nutzung von FPGA_CONTROL_LINK.
FREE_FUNCTION_EX

Die LookasideListFreeEx-Routine befreit den Speicher für einen Lookaside-Listeneintrag, wenn ein Client versucht, den Eintrag in eine Lookaside-Liste einzufügen, die vollständig ist.
GET_D3COLD_CAPABILITY

Mit der GetBusDriverD3ColdSupport-Routine kann der Treiber für ein Gerät abfragen, ob der aufzählende Bustreiber den Stromstatus des D3cold-Geräts unterstützt.
GET_D3COLD_LAST_TRANSITION_STATUS

Mit der GetLastTransitionStatus-Routine kann der Treiber für ein Gerät abfragen, ob der neueste Übergang zur D3hot-Unterstate von einem Übergang zur D3cold-Unterstate gefolgt wurde.
GET_DEVICE_RESET_STATUS

In diesem Thema wird die GET_DEVICE_RESET_STATUS Rückruffunktion beschrieben.
GET_DMA_ADAPTER

Die GetDmaAdapter-Routine gibt eine DMA_ADAPTER Struktur für das Zielgerät zurück.
GET_IDLE_WAKE_INFO

Die GetIdleWakeInfo-Routine ermöglicht es dem Treiber für ein Gerät, die Geräteleistungszustände zu ermitteln, von denen das Gerät ein Wake-Ereignis signalisieren kann.
GET_SDEV_IDENTIFIER

Dieses Thema ist noch nicht verfügbar. Es handelt sich um einen Platzhalter für Informationen, die unter Umständen in eine spätere Version aufgenommen werden.
GET_SET_DEVICE_DATA

Die GetBusData-Routine liest Daten aus dem Konfigurationsraum des Geräts.
GET_UPDATED_BUS_RESOURCE

Meldet die neuesten Ressourcenlisten.
HalAllocateHardwareCounters

Die HalAllocateHardwareCounters-Routine weist eine Reihe von Hardwareleistungsindikatoren zu.
HalExamineMBR

Die HalExamineMBR-Funktion liest den Masterstartdatensatz (MBR) eines Datenträgers und gibt die MBR-Daten zurück, wenn der MBR vom angegebenen Typ ist.
HalFreeHardwareCounters

Die HalFreeHardwareCounters-Routine befreit eine Reihe von Hardwareleistungsindikatoren, die in einem vorherigen Aufruf von HalAllocateHardwareCounters-Routine erworben wurden.
HalGetBusDataByOffset

Diese Funktion ruft Informationen ab dem Offset über einen Steckplatz oder eine Adresse auf einem I/O-Bus ab.
HalSetBusDataByOffset

Diese Funktion legt Buskonfigurationsdaten für ein Gerät auf einem dynamisch konfigurierbaren I/O-Bus mit einer veröffentlichten, Standardschnittstelle fest.
IMAGE_POLICY_OVERRIDE

Reserviert für das IMAGE_POLICY_OVERRIDE Makro.
InitializeListHead

Die InitializeListHead-Routine initialisiert eine LIST_ENTRY Struktur, die den Kopf einer doubly verknüpften Liste darstellt.
InitializeSListHead

Die InitializeSListHead-Routine (oder ExInitializeSListHead) initialisiert eine SLIST_HEADER Struktur, die den Kopf einer sequenzierten verknüpften Liste darstellt.
InsertHeadList

Die InsertHeadList-Routine fügt einen Eintrag an der Kopfzeile einer doubly verknüpften Liste von LIST_ENTRY Strukturen ein.
InsertTailList

Die InsertTailList-Routine fügt einen Eintrag am Ende einer doubly verknüpften Liste von LIST_ENTRY Strukturen ein.
InterlockedAnd

Das InterlockedAnd -Makro (miniport.h) berechnet einen Bitzeiger UND-Vorgang mit der angegebenen Variable und dem angegebenen Wert.
InterlockedAnd

Das InterlockedAnd -Makro (wdm.h) berechnet einen Bitzeiger UND-Vorgang mit der angegebenen Variable und dem angegebenen Wert.
InterlockedCompareExchange

Die InterlockedCompareExchange-Routine führt einen Atomvorgang aus, der den Eingabewert vergleicht, der von Ziel mit dem Wert "Comparand" verweist.
InterlockedCompareExchange

Die InterlockedCompareExchange-Routine führt einen Atomvorgang aus, der den Eingabewert vergleicht, der von Ziel mit dem Wert "Comperand" verweist.
InterlockedCompareExchangePointer

Die InterlockedCompareExchangePointer-Routine führt einen Atomvorgang aus, der den Eingabezeigerwert vergleicht, der nach Ziel mit dem Zeigerwert Comparand verweist.
InterlockedCompareExchangePointer

Die InterlockedCompareExchangePointer-Routine führt einen Atomvorgang aus, der den Eingabezeigerwert vergleicht, der nach Ziel mit dem Zeigerwert Comperand verweist.
InterlockedDecrement

Die Funktion InterlockedDecrement (miniport.h) decrementiert eine vom Anrufer bereitgestellte Variable des Typs LONG als Atomvorgang.
InterlockedDecrement

Die Funktion InterlockedDecrement (wdm.h) decrementiert eine vom Anrufer bereitgestellte Variable des Typs LONG als Atomvorgang.
InterlockedExchange

Die Funktion InterlockedExchange (miniport.h) legt eine ganze Zahl auf einen bestimmten Wert als Atomvorgang fest.
InterlockedExchange

Die Funktion "InterlockedExchange" (wdm.h) legt eine ganze Zahl auf einen bestimmten Wert als Atomvorgang fest.
InterlockedExchangeAdd

Die Funktion InterlockedExchangeAdd (miniport.h) fügt einen Wert zu einer bestimmten Ganzzahl als atomische Operation hinzu und gibt den ursprünglichen Wert der angegebenen Ganzzahl zurück.
InterlockedExchangeAdd

Die Funktion InterlockedExchangeAdd (wdm.h) fügt einen Wert zu einer bestimmten Ganzzahl als atomischer Vorgang hinzu und gibt den ursprünglichen Wert der angegebenen Ganzzahl zurück.
InterlockedExchangePointer

Die Funktion InterlockedExchangePointer (miniport.h) führt einen Atomvorgang aus, der einen Zeiger auf einen neuen Wert festlegt.
InterlockedExchangePointer

Die Funktion InterlockedExchangePointer (wdm.h) führt einen Atomvorgang aus, der einen Zeiger auf einen neuen Wert festlegt.
InterlockedIncrement

Die Funktion "InterlockedIncrement" (miniport.h) erhöht eine als atomische Operation bereitgestellte Anrufervariable.
InterlockedIncrement

Die Funktion "InterlockedIncrement" (wdm.h) erhöht eine als Atomoperation bereitgestellte Anrufervariable.
InterlockedOr

Die InterlockedOr-Funktion (miniport.h) berechnet ein bitzeiger OR-Vorgang mit der angegebenen Variable und dem angegebenen Wert.
InterlockedOr

Die InterlockedOr-Funktion (wdm.h) berechnet einen bitzeiger OR-Vorgang mit der angegebenen Variable und dem angegebenen Wert.
InterlockedXor

Die InterlockedXor-Funktion (miniport.h) berechnet eine bitweise exklusive OR-Operation mit der angegebenen Variable und dem angegebenen Wert.
InterlockedXor

Die InterlockedXor-Funktion (wdm.h) berechnet eine bitweise exklusive OR-Operation mit der angegebenen Variable und dem angegebenen Wert.
IO_COMPLETION_ROUTINE

Die IoCompletion-Routine schließt die Verarbeitung von I/O-Vorgängen ab.
IO_CSQ_ACQUIRE_LOCK

Die CsqAcquireLock-Routine wird vom System verwendet, um die Sperre für eine implementierte, cancel-safe IRP-Warteschlange zu erwerben.
IO_CSQ_COMPLETE_CANCELED_IRP

Die CsqCompleteCanceledIrp-Routine wird vom System verwendet, um dem Treiber zu signalisieren, dass er ein abgebrochenes IRP abschließen kann.
IO_CSQ_INSERT_IRP

Die CsqInsertIrp-Routine wird vom System verwendet, um ein IRP in eine implementierte, cancel-sichere IRP-Warteschlange einzufügen.
IO_CSQ_INSERT_IRP_EX

Die CsqInsertIrpEx-Routine wird vom System verwendet, um ein IRP in eine implementierte, abbrechende IRP-Warteschlange einzufügen.
IO_CSQ_PEEK_NEXT_IRP

Die CsqPeekNextIrp-Routine wird vom System verwendet, um das nächste übereinstimmende IRP in einer treiberbasierten, abbruchsicheren IRP-Warteschlange zu finden.
IO_CSQ_RELEASE_LOCK

Die CsqReleaseLock-Routine wird vom System verwendet, um die Sperre zu freigeben, die mithilfe von CsqAcquireLock erworben wurde.
IO_CSQ_REMOVE_IRP

Die CsqRemoveIrp-Routine wird vom System verwendet, um das angegebene IRP aus einer implementierten, abbrechenden IRP-Warteschlange zu entfernen.
IO_DPC_ROUTINE

Die DpcForIsr-Routine beendet die Wartung eines I/O-Vorgangs, nachdem eine InterruptService-Routine zurückgegeben wurde.
IO_SESSION_NOTIFICATION_FUNCTION

Der IO_SESSION_NOTIFICATION_FUNCTION Funktionstyp definiert eine Rückrufroutine, durch die ein Treiber Benachrichtigungen über Änderungen im Zustand der Benutzersitzungen empfängt, an denen der Treiber interessiert ist.
IO_TIMER_ROUTINE

Die IoTimer-Routine ist ein DPC, der, wenn registriert, einmal pro Sekunde aufgerufen wird.
IO_WORKITEM_ROUTINE

Eine WorkItem-Routine führt die Verarbeitung für ein Arbeitselement aus, das von der IoQueueWorkItem-Routine angehalten wurde.
IO_WORKITEM_ROUTINE_EX

Eine WorkItemEx-Routine führt die Verarbeitung für ein Arbeitselement aus, das von der IoQueueWorkItemEx- oder IoTryQueueWorkItem-Routine angehalten wurde.
IoAcquireCancelSpinLock

Erfahren Sie mehr über die IoAcquireCancelSpinLock-Routine.
IoAcquireKsrPersistentMemory

Microsoft behält sich die IoAcquireKsrPersistentMemory-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoAcquireKsrPersistentMemoryEx

Microsoft behält sich die IoAcquireKsrPersistentMemoryEx-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoAcquireRemoveLock

Die IoAcquireRemoveLock-Routine erhöht die Anzahl einer Entfernensperre, die angibt, dass das zugeordnete Geräteobjekt nicht vom Gerätestapel oder gelöscht werden soll.
IoAdjustPagingPathCount

Die IoAdjustPagingPathCount-Routine erhöht oder erhöht einen aufrufer-bereitgestellten Seitendateizähler als atomischen Vorgang.
IoAllocateAdapterChannel

Veraltet. Verwenden Sie PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

Die IoAllocateController-Routine richtet den Aufruf einer vom Treiber bereitgestellten ControllerControl-Routine ein, sobald der durch das angegebene Controllerobjekt dargestellte Gerätecontroller verfügbar ist, um einen I/O-Vorgang für das Zielgerät auszuführen, dargestellt durch das angegebene Geräteobjekt.
IoAllocateDriverObjectExtension

Die IoAllocateDriverObjectExtension-Routine weist einen Kontextbereich pro Treiber zu, der als Treiberobjekterweiterung bezeichnet wird, und weist ihm einen eindeutigen Bezeichner zu.
IoAllocateErrorLogEntry

Die IoAllocateErrorLogEntry-Routine weist einen Fehlerprotokolleintrag zu und gibt einen Zeiger auf das Paket zurück, das der Aufrufer verwendet, um Informationen zu einem I/O-Fehler bereitzustellen.
IoAllocateIrp

Die IoAllocateIrp-Routine weist ein IRP zu, wobei die Anzahl der I/O-Stapelspeicherorte für jeden Treiber zugewiesen wird, der unter dem Anrufer gespeichert ist, und optional für den Anrufer.
IoAllocateIrpEx

IoAllocateIrpEx weist ein I/O-Anforderungspaket (IRP) von
IoAllocateMdl

Die IoAllocateMdl-Routine weist eine Speicherdeskriptorliste (MDL) groß genug zu, um einen Puffer zuzuordnen, da die Startadresse und Länge des Puffers angegeben ist. Optional ordnet diese Routine die MDL einem IRP zu.
IoAllocateWorkItem

Die IoAllocateWorkItem-Routine weist eine Arbeitsaufgabe zu.
IoAssignArcName

Die IoAssignArcName-Routine erstellt eine symbolische Verknüpfung zwischen dem ARC-Namen eines physischen Geräts und dem Namen des entsprechenden Geräteobjekts, wenn es erstellt wurde.
IoAttachDevice

Die IoAttachDevice-Routine fügt das Geräteobjekt des Aufrufers an ein benanntes Zielgerätobjekt an, sodass I/O-Anforderungen, die für das Zielgerät gebunden sind, zuerst an den Aufrufer weitergeleitet werden.
IoAttachDeviceToDeviceStack

Die IoAttachDeviceToDeviceStack-Routine fügt das Geräteobjekt des Aufrufers an das höchste Geräteobjekt in der Kette an und gibt einen Zeiger auf das zuvor höchste Geräteobjekt zurück.
IoBuildAsynchronFsdRequest

Die IoBuildAsynchronFsdRequest-Routine weist ein IRP auf, das an Treiber auf niedrigerer Ebene gesendet werden soll.
IoBuildDeviceIoControlRequest

Die IoBuildDeviceIoControlRequest-Routine ordnet ein IRP für eine synchron verarbeitete Gerätesteuerungsanforderung zu und richtet sie ein.
IoBuildPartialMdl

Die IoBuildPartialMdl-Routine erstellt eine neue Speicherdeskriptorliste (MDL), die Einen Teil eines Puffers darstellt, der von einer vorhandenen MDL beschrieben wird.
IoBuildSynchronousFsdRequest

Die IoBuildSynchronousFsdRequest-Routine ordnet ein IRP für eine synchron verarbeitete I/O-Anforderung zu und richtet sie ein.
IoCallDriver

Die IoCallDriver-Routine sendet ein IRP an den Treiber, der einem angegebenen Geräteobjekt zugeordnet ist.
IoCancelIrp

Die IoCancelIrp-Routine legt den Cancel-Bit in einem bestimmten IRP fest und ruft die Cancel-Routine für das IRP auf, wenn eine vorhanden ist.
IoCheckFileObjectOpenedAsCopyDestination

Erfahren Sie mehr über die IoCheckFileObjectOpenedAsCopyDestination-Funktion.
IoCheckFileObjectOpenedAsCopySource

Erfahren Sie mehr über die IoCheckFileObjectOpenedAsCopySource-Funktion.
IoCheckLinkShareAccess

Die IoCheckLinkShareAccess-Routine wird von Dateisystemtreibern (FSDs) oder anderen Treibern auf höchster Ebene aufgerufen, um zu überprüfen, ob der freigegebene Linkzugriff auf ein Dateiobjekt zulässig ist.
IoCheckShareAccess

Die IoCheckShareAccess-Routine wird von Dateisystemtreibern (FSDs) oder anderen Treibern auf höchster Ebene aufgerufen, um zu überprüfen, ob der freigegebene Zugriff auf ein Dateiobjekt zulässig ist.
IoCheckShareAccessEx

Die IoCheckShareAccessEx-Routine wird von Dateisystemtreibern (FSDs) oder anderen Treibern auf höchster Ebene aufgerufen, um zu überprüfen, ob der freigegebene Zugriff auf ein Dateiobjekt zulässig ist.
IoClearActivityIdThread

Die IoClearActivityIdThread-Routine löscht die Aktivitäts-ID des aktuellen Threads.
IoConnectInterrupt

Die IoConnectInterrupt-Routine registriert die InterruptService-Routine (InterruptService Routine, ISR), sodass sie aufgerufen wird, wenn ein Gerät auf einer bestimmten Gruppe von Prozessoren unterbrochen wird.
IoConnectInterruptEx

Weitere Informationen finden Sie in der Funktion WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx
IoCopyCurrentIrpStackLocationToNext

Die IoCopyCurrentIrpStackLocationToNext-Routine kopiert die IRP-Stapelparameter aus der aktuellen I/O-Stapelposition in den Stapelspeicherort des nächsten niedrigeren Treibers.
IoCreateController

Die IoCreateController-Routine weist Arbeitsspeicher für ein Controllerobjekt mit einer Controllererweiterung einer treiberbestimmten Größe zu und initialisiert sie.
IoCreateDevice

Die IoCreateDevice-Routine erstellt ein Geräteobjekt für die Verwendung durch einen Treiber.
IoCreateFile

Die IoCreateFile-Routine bewirkt entweder, dass eine neue Datei oder ein neues Verzeichnis erstellt wird, oder es öffnet eine vorhandene Datei, ein Gerät, ein Verzeichnis oder ein Volume, wodurch der Aufrufer ein Handle für das Dateiobjekt erhält.
IoCreateNotificationEvent

Die IoCreateNotificationEvent-Routine erstellt oder öffnet ein benanntes Benachrichtigungsereignis, das verwendet wird, um einen oder mehrere Threads der Ausführung zu benachrichtigen, dass ein Ereignis aufgetreten ist.
IoCreateSymbolicLink

Die IoCreateSymbolicLink-Routine richtet eine symbolische Verknüpfung zwischen einem Geräteobjektnamen und einem benutzer sichtbaren Namen für das Gerät ein.
IoCreateSynchronizationEvent

Die IoCreateSynchronizationEvent-Routine erstellt oder öffnet ein benanntes Synchronisierungsereignis zur Verwendung in der Serialisierung des Zugriffs auf Hardware zwischen zwei andernfalls nicht verbundenen Treibern.
IoCreateSystemThread

Die IoCreateSystemThread-Routine erstellt einen Systemthread, der im Kernelmodus ausgeführt wird, und stellt einen Handle für den Thread bereit.
IoCreateUnprotectedSymbolicLink

Die IoCreateUnprotectedSymbolicLink-Routine richtet einen nicht geschützten symbolischen Link zwischen einem Geräteobjektnamen und einem entsprechenden Win32-sichtbaren Namen ein.
IoCsqInitialize

Die IoCsqInitialize-Routine initialisiert die Abbruchsichere IRP-Warteschlangenverteilertabelle des Treibers.
IoCsqInitializeEx

Die IoCsqInitializeEx-Routine initialisiert die Verteilertabelle für eine abbruchsichere IRP-Warteschlange.
IoCsqInsertIrp

Die IoCsqInsertIrp-Routine fügt ein IRP in die abbruchsichere IRP-Warteschlange des Treibers ein.
IoCsqInsertIrpEx

Die IoCsqInsertIrpEx-Routine fügt ein IRP in die abbruchsichere IRP-Warteschlange des Treibers ein.
IoCsqRemoveIrp

Die IoCsqRemoveIrp-Routine entfernt ein bestimmtes IRP aus der Warteschlange.
IoCsqRemoveNextIrp

Die IoCsqRemoveNextIrp-Routine entfernt die nächste übereinstimmende IRP in der Warteschlange.
IoDeassignArcName

Die IoDeassignArcName-Routine entfernt eine symbolische Verknüpfung zwischen dem ARC-Namen für ein Gerät und dem benannten Geräteobjekt.
IoDecrementKeepAliveCount

Die IoDecrementKeepAliveCount-Routine erhöht eine Referenzanzahl, die einer Windows-App auf einem bestimmten Gerät zugeordnet ist.
IoDeleteController

Die IoDeleteController-Routine entfernt ein bestimmtes Controllerobjekt aus dem System, z. B. wenn der Treiber, der sie erstellt hat, entladen wird.
IoDeleteDevice

Die IoDeleteDevice-Routine entfernt ein Geräteobjekt aus dem System, z. B. wenn das zugrunde liegende Gerät aus dem System entfernt wird.
IoDeleteSymbolicLink

Die IoDeleteSymbolicLink-Routine entfernt einen symbolischen Link aus dem System.
IoDetachDevice

Die IoDetachDevice-Routine gibt eine Anlage zwischen dem Geräteobjekt des Aufrufers und dem Geräteobjekt eines niedrigeren Treibers frei.
IoDisconnectInterrupt

Die IoDisconnectInterrupt-Routine gibt den Satz von Unterbrechungsobjekten eines Gerätetreibers frei, wenn das Gerät angehalten oder entfernt wird oder wenn der Treiber entladen wird.
IoDisconnectInterruptEx

Weitere Informationen finden Sie in der Funktion WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx
IoEnumerateKsrPersistentMemoryEx

Microsoft behält sich die Funktion IoEnumerateKsrPersistentMemoryEx nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IofCallDriver

Rufen Sie ioCallDriver stattdessen auf. Sendet ein IRP an den Treiber, der einem angegebenen Geräteobjekt zugeordnet ist.
IofCompleteRequest

Die IoCompleteRequest-Routine gibt an, dass der Aufrufer die gesamte Verarbeitung für eine bestimmte I/O-Anforderung abgeschlossen hat und die angegebene IRP an den I/O-Manager zurückgibt.
IoForwardIrpSynchronously

Die IoForwardIrpSynchronously-Routine sendet einen IRP an einen angegebenen Treiber und wartet, bis dieser Treiber das IRP abgeschlossen hat.
IoFreeController

Die IoFreeController-Routine gibt ein zuvor zugewiesenes Controllerobjekt frei, wenn der Treiber eine E/A-Anforderung abgeschlossen hat.
IoFreeErrorLogEntry

Die IoFreeErrorLogEntry-Routine gibt einen nicht verwendeten Fehlerprotokolleintrag frei.
IoFreeIrp

Die IoFreeIrp-Routine gibt einen anrufer-zugeordneten IRP aus der IoCompletion-Routine des Anrufers frei.
IoFreeKsrPersistentMemory

Microsoft behält sich die IoFreeKsrPersistentMemory-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoFreeMdl

Die IoFreeMdl-Routine gibt eine anrufer-zugeordnete Speicherdeskriptorliste (MDL) frei.
IoFreeWorkItem

Die IoFreeWorkItem-Routine gibt eine Arbeitsaufgabe frei, die von IoAllocateWorkItem zugewiesen wurde.
IoGetActivityIdIrp

Die IoGetActivityIdIrp-Routine ruft die aktuelle Aktivitäts-ID ab, die einem IRP zugeordnet ist.
IoGetActivityIdThread

Die IoGetActivityIdThread-Routine gibt die Aktivitäts-ID zurück, die dem aktuellen Thread zugeordnet ist.
IoGetAffinityInterrupt

Weitere Informationen finden Sie in der Funktion WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

Die IoGetAttachedDeviceReference-Routine in ntifs.h gibt einen Zeiger auf das Objekt der höchsten Ebene in einem Treiberstapel zurück und erhöht die Referenzanzahl.
IoGetAttachedDeviceReference

Die IoGetAttachedDeviceReference-Routine in wdm.h gibt einen Zeiger auf das Objekt der höchsten Ebene in einem Treiberstapel zurück und erhöht die Referenzanzahl.
IoGetBootDiskInformation

Die IoGetBootDiskInformation-Routine gibt Informationen zurück, die den Start- und Systemdatenträger beschreiben.
IoGetConfigurationInformation

Die IoGetConfigurationInformation-Funktion (ntddk.h) gibt einen Zeiger auf die globale Konfigurationsinformationsstruktur des I/O-Managers zurück.
IoGetConfigurationInformation

Die IoGetConfigurationInformation-Funktion (ntifs.h) gibt einen Zeiger auf die globale Konfigurationsinformationsstruktur des I/O-Managers zurück.
IoGetContainerInformation

Die IoGetContainerInformation-Routine stellt Informationen zum aktuellen Status einer Benutzersitzung bereit.
IoGetCurrentIrpStackLocation

Die IoGetCurrentIrpStackLocation-Routine gibt einen Zeiger auf die I/O-Position des Aufrufers im angegebenen IRP zurück.
IoGetCurrentProcess

Die IoGetCurrentProcess-Routine gibt einen Zeiger auf den aktuellen Prozess zurück.
IoGetDeviceDirectory

Gibt ein Handle zu einem Verzeichnis auf dem Datenträger zurück, das für das angegebene Treiberobjekt spezifisch ist, in dem der Treiber Dateien lesen und schreiben kann.
IoGetDeviceInterfaceAlias

Die IoGetDeviceInterfaceAlias-Routine gibt die Aliasgeräteschnittstelle der angegebenen Geräteschnittstelleninstanz zurück, wenn der Alias vorhanden ist.
IoGetDeviceInterfacePropertyData

Die IoGetDeviceInterfacePropertyData-Routine ruft den aktuellen Wert einer Geräteschnittstelleneigenschaft ab.
IoGetDeviceInterfaces

Die IoGetDeviceInterfaces-Routine gibt eine Liste der Geräteschnittstelleninstanzen einer bestimmten Geräteschnittstellenklasse zurück (z. B. alle Geräte auf dem System, die eine HID-Schnittstelle unterstützen).
IoGetDeviceNumaNode

Die IoGetDeviceNumaNode-Routine ruft die Knotennummer eines Geräts ab.
IoGetDeviceObjectPointer

Die IoGetDeviceObjectPointer-Routine gibt einen Zeiger auf das oberste Objekt im Stapel des benannten Geräteobjekts und einen Zeiger auf das entsprechende Dateiobjekt zurück, wenn der angeforderte Zugriff auf die Objekte gewährt werden kann.
IoGetDeviceProperty

Die IoGetDeviceProperty-Routine ruft Informationen zu einem Gerät wie Konfigurationsinformationen und dem Namen seiner PDO ab.
IoGetDevicePropertyData

Die IoGetDevicePropertyData-Routine ruft die aktuelle Einstellung für eine Geräteeigenschaft ab.
IoGetDmaAdapter

Die IoGetDmaAdapter-Routine gibt einen Zeiger auf die DMA-Adapterstruktur für ein physisches Geräteobjekt zurück.
IoGetDriverDirectory

Gibt einen Handle auf einem Datenträger zurück, aus dem der Treiber Dateien lesen und schreiben kann. Die Dateien in diesem Verzeichnis gelten für ein bestimmtes Treiberobjekt.
IoGetDriverObjectExtension

Die IoGetDriverObjectExtension-Routine ruft einen zuvor zugeordneten Kontextbereich pro Treiber ab.
IoGetFileObjectGenericMapping

Die IoGetFileObjectGenericMapping-Routine gibt Informationen zur Zuordnung zwischen jedem generischen Zugriffsrecht und dem Satz spezifischer Zugriffsrechte für Dateiobjekte zurück.
IoGetFunctionCodeFromCtlCode

Das IoGetFunctionCodeFromCtlCode-Makro gibt den Wert des Funktionscodes zurück, der in einem I/O-Steuerelementcode enthalten ist.
IoGetInitialStack

Die IoGetInitialStack-Routine gibt die Basisadresse des Stapels des aktuellen Threads zurück.
IoGetInitiatorProcess

Die IoGetInitiatorProcess-Routine ruft den Prozess ab, der die Erstellung eines Dateiobjekts initiiert hat, wenn es sich nicht um den Prozess handelt, der die Erstellung ausgibt.
IoGetIommuInterface

Ruft einen Zeiger auf die Schnittstelle ab, die Zeiger auf IOMMU-Routinen enthält.
IoGetIommuInterfaceEx

Ruft einen Zeiger auf die erweiterte Schnittstelle ab, die eine Reihe von IOMMU-Routinen enthält.
IoGetIoPriorityHint

Die IoGetIoPriorityHint-Routine ruft den Prioritätshinweiswert aus einem IRP ab.
IoGetNextIrpStackLocation

Die IoGetNextIrpStackLocation-Routine bietet einen höheren Treiberzugriff auf die I/O-Position des nächsten Treibers in einem IRP, damit der Anrufer ihn für den unteren Treiber einrichten kann.
IoGetPagingIoPriority

Die IoGetPagingIoPriority-Routine gibt die Prioritätsebene einer Auslagerungs-I/O-Anforderung an.
IoGetRelatedDeviceObject

Angesichts eines Dateiobjekts gibt die IoGetRelatedDeviceObject-Routine einen Zeiger auf das entsprechende Geräteobjekt zurück.
IoGetRemainingStackSize

Die IoGetRemainingStackSize-Routine gibt die aktuelle Menge der verfügbaren Kernelmodus-Stapelspeicher zurück.
IoGetShadowFileInformation

In diesem Thema wird die IoGetShadowFileInformation-Funktion beschrieben.
IoGetStackLimits

Die IoGetStackLimits-Routine gibt die Grenzen des Stapelframes des aktuellen Threads zurück.
IoIncrementKeepAliveCount

Die IoIncrementKeepAliveCount-Routine erhöht eine Referenzanzahl, die einem Windows-App-Prozess auf einem bestimmten Gerät zugeordnet ist.
IoInitializeDpcRequest

Die IoInitializeDpcRequest-Routine registriert eine vom Treiber bereitgestellte DpcForIsr-Routine.
IoInitializeIrp

Die IoInitializeIrp-Routine initialisiert ein bestimmtes IRP, das vom Aufrufer zugewiesen wurde.
IoInitializeRemoveLock

Die IoInitializeRemoveLock-Routine initialisiert eine Remove-Sperre für ein Geräteobjekt.
IoInitializeTimer

Die IoInitializeTimer-Routine richtet eine vom Treiber bereitgestellte IoTimer-Routine ein, die einem bestimmten Geräteobjekt zugeordnet ist.
IoInitializeWorkItem

Die IoInitializeWorkItem-Routine initialisiert eine Arbeitsaufgabe, die der Aufrufer bereits zugewiesen hat.
IoInvalidateDeviceRelations

Die IoInvalidateDeviceRelations-Routine benachrichtigt den PnP-Manager, dass sich die Beziehungen für ein Gerät (z. B. Busbeziehungen, Ejection-Beziehungen, Entfernungsbeziehungen und die Zielgerätebeziehung) geändert haben.
IoInvalidateDeviceState

Die IoInvalidateDeviceState-Routine benachrichtigt den PnP-Manager, dass einige Aspekte des PnP-Zustands eines Geräts geändert wurden.
IoIs32bitProcess

Die IoIs32bitProcess-Routine überprüft, ob der Absender der aktuellen I/O-Anforderung eine 32-Bit-Benutzermodusanwendung ist.
IoIsErrorUserInduced

Die IoIsErrorUserInduced-Routine bestimmt, ob beim Verarbeiten einer Anforderung an ein Wechselmediengerät ein I/O-Fehler aufgetreten ist.
IoIsValidIrpStatus

Die IoIsValidIrpStatus-Routine überprüft den angegebenen NTSTATUS-Statuscodewert.
IoIsWdmVersionAvailable

Die IoIsWdmVersionAvailable-Routine überprüft, ob eine bestimmte WDM-Version vom Betriebssystem unterstützt wird.
IoMakeAssociatedIrp

Diese Routine ist für die Verwendung durch Dateisysteme und Dateisystemfiltertreiber reserviert.
IoMarkIrpPending

Die IoMarkIrpPending-Routine markiert die angegebene IRP, die angibt, dass die Versandroutine eines Fahrers anschließend STATUS_PENDING zurückgegeben wurde, da die weitere Verarbeitung von anderen Treiberroutinen erforderlich ist.
IOMMU_DEVICE_CREATE

Verwendet ein physisches Geräteobjekt und erstellt eine IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Löscht die bereitgestellte IOMMU_DMA_DEVICE.
IOMMU_DEVICE_FAULT_HANDLER

Meldet Fehler von einem bestimmten Gerät und einer bestimmten Domäne.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Abfragen für die verfügbaren Typen von Domänen, an die ein IOMMU_DMA_DEVICE angefügt werden darf, je nach Umgebungsfaktoren, z. B. Plattform- und DMA Guard-Richtlinie.
IOMMU_DOMAIN_ATTACH_DEVICE

Fügt ein Gerät an eine vorhandene Domäne an.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Fügt eine IOMMU_DMA_DEVICE einer vorhandenen DMA-Gerätedomäne an.
IOMMU_DOMAIN_CONFIGURE

Konfiguriert eine Domäne für die Verwendung.
IOMMU_DOMAIN_CREATE

Erstellt eine neue DMA-Neuinstallationsgerätedomäne (ein Container für eine Reihe von Seitentabellen).
IOMMU_DOMAIN_CREATE_EX

Erstellt eine neue DMA-Gerätedomäne basierend auf dem bereitgestellten Domänentyp.
IOMMU_DOMAIN_DELETE

Löscht eine vorhandene Domäne.
IOMMU_DOMAIN_DETACH_DEVICE

Trennt ein Gerät von einer vorhandenen Domäne.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Trennt eine IOMMU_DMA_DEVICE von einer vorhandenen Domäne.
IOMMU_FLUSH_DOMAIN

Löscht die TLB für alle Einträge, die dieser Domäne entsprechen.
IOMMU_FLUSH_DOMAIN_VA_LIST

Löscht die TLB für alle Einträge, die mit der ASID der angegebenen Domäne und einer der Adressen in der angegebenen Liste übereinstimmen.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Gibt ein logisches Adresstoken frei, das von IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE erstellt wurde.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Diese Routine wird aufgerufen, wenn eine Systemstatusänderung aufgetreten ist, die sich auf eine DMA_IOMMU_INTERFACE_EX auswirkt.
IOMMU_MAP_IDENTITY_RANGE

Erstellt eine Identitätszuordnung für die bereitgestellte MDL in der bereitgestellten Domäne.
IOMMU_MAP_IDENTITY_RANGE_EX

Erstellt eine Identitätszuordnung für einen bereitgestellten physischen Adressraum in der angegebenen Domäne.
IOMMU_MAP_LOGICAL_RANGE

Ordnet einen Seitenbereich in den Adressraum einer Domäne zu.
IOMMU_MAP_LOGICAL_RANGE_EX

Ordnet physischen Adressraum in den logischen Adressraum eines IOMMU_DMA_DOMAIN zu.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Ordnet einen reservierten logischen Bereich zu.
IOMMU_QUERY_INPUT_MAPPINGS

Versucht, Eingabezuordnungs-IDs zu finden, die für das angegebene Gerät gültig sind und den provisorierten Puffer mit diesen IDs auffüllen.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Ermöglicht dem Aufrufer das Registrieren eines Rückrufs, wenn eine Zustandsänderung im Zusammenhang mit einem DMA_IOMMU_INTERFACE_EX auftritt.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Stellt den logischen Adressraum vor, der für zukünftige Zuordnungen verwendet werden kann.
IOMMU_SET_DEVICE_FAULT_REPORTING

Diese Routine legt den Status der Gerätefehlerberichterstattung auf ein Gerät fest, das bereits an eine Domäne angefügt ist.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Diese Routine legt den Zustand der Gerätefehlerberichterstattung auf einem Gerät fest, das bereits an eine Domäne angefügt ist.
IOMMU_UNMAP_IDENTITY_RANGE

Löscht eine Identitätszuordnung für die angegebene MDL.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Löscht eine identitätszuordnung, die von IOMMU_MAP_IDENTITY_RANGE_EX erstellt wurde.
IOMMU_UNMAP_LOGICAL_RANGE

Hebt die Zuordnung eines linearen Bereichs aus einer Domäne auf.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Hebt die Zuordnung eines zuvor zugeordneten reservierten logischen Bereichs auf.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Ermöglicht dem Anrufer die Registrierung eines registrierten IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK.
IoOpenDeviceInterfaceRegistryKey

Die IoOpenDeviceInterfaceRegistryKey-Routine gibt einen Handle an einen Registrierungsschlüssel zurück, um Informationen zu einer bestimmten Geräteschnittstelleninstanz zu speichern.
IoOpenDeviceRegistryKey

Die IoOpenDeviceRegistryKey-Routine gibt einen Handle an einen Registrierungsstatusspeicherort für eine bestimmte Geräteinstanz zurück.
IoOpenDriverRegistryKey

Reserviert für die IoOpenDriverRegistryKey-Funktion.
IoPropagateActivityIdToThread

Die IoPropagateActivityIdToThread-Routine verknüpft die Aktivitäts-ID aus einem IRP mit dem aktuellen Thread.
IoQueryFullDriverPath

Die IoQueryFullDriverPath-Routine ruft den vollständigen Pfadnamen der binärdatei ab, die für das angegebene Treiberobjekt geladen wird.
IoQueryKsrPersistentMemorySize

Microsoft behält sich die IoQueryKsrPersistentMemorySize-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoQueryKsrPersistentMemorySizeEx

Microsoft behält sich die Funktion IoQueryKsrPersistentMemorySizeEx nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoQueueWorkItem

Die IoQueueWorkItem-Routine verknüpft eine WorkItem-Routine mit einem Arbeitselement und fügt das Arbeitselement in eine Warteschlange für die spätere Verarbeitung durch einen Systemarbeitsthread ein.
IoQueueWorkItemEx

Die IoQueueWorkItemEx-Routine verknüpft eine WorkItemEx-Routine mit einem Arbeitselement und fügt das Arbeitselement in eine Warteschlange für die spätere Verarbeitung durch einen Systemarbeitsthread ein.
IoRaiseHardError

Die IoRaiseHardError-Routine bewirkt, dass ein Dialogfeld angezeigt wird, das den Benutzer warnt, dass ein Geräte-I/O-Fehler aufgetreten ist, was möglicherweise darauf hindeutet, dass ein physisches Gerät fehlschlägt.
IoRaiseInformationalHardError

Die IoRaiseInformationalHardError-Routine sendet ein Dialogfeld an den Benutzer, warnung über einen Geräte-I/O-Fehler, der angibt, warum eine Benutzer-I/O-Anforderung fehlgeschlagen ist.
IoRegisterBootDriverCallback

Die IoRegisterBootDriverCallback-Routine registriert eine BOOT_DRIVER_CALLBACK_FUNCTION Routine, die während der Initialisierung eines Starttreibers und seiner abhängigen DLLs aufgerufen werden soll.
IoRegisterBootDriverReinitialisierung

Die IoRegisterBootDriverReinitialization-Routine wird von einem Starttreiber aufgerufen, um die Reinitialisierungsroutine des Treibers mit dem I/O-Manager zu registrieren, der aufgerufen werden soll, nachdem alle Geräte aufgezählt und gestartet wurden.
IoRegisterContainerNotification

Die IoRegisterContainerNotification-Routine registriert einen Kernelmodustreiber, um Benachrichtigungen über eine bestimmte Ereignisklasse zu erhalten.
IoRegisterDeviceInterface

Die IoRegisterDeviceInterface-Routine registriert eine Geräteschnittstellenklasse, wenn sie noch nicht registriert wurde, und erstellt eine neue Instanz der Schnittstellenklasse, die ein Treiber anschließend für die Verwendung von Anwendungen oder anderen Systemkomponenten aktivieren kann.
IoRegisterDriverReinitialisierung

Die IoRegisterDriverReinitialisierungsroutine wird während der Initialisierung oder Reinitialisierung eines Treibers aufgerufen, um seine Reinitialisierungsroutine zu registrieren, die erneut aufgerufen werden soll, bevor der Treiber und möglicherweise die Initialisierung des Systems abgeschlossen ist.
IoRegisterLastChanceShutdownNotification

Die IoRegisterLastChanceShutdownNotification-Routine registriert einen Treiber, um einen IRP_MJ_SHUTDOWN IRP zu erhalten, wenn das System heruntergefahren wird, nachdem alle Dateisysteme gespült wurden.
IoRegisterPlugPlayNotification

Die IoRegisterPlugPlayNotification-Routine registriert eine Plug & Play (PnP)-Benachrichtigungsanrufroutine, die aufgerufen werden soll, wenn ein PnP-Ereignis der angegebenen Kategorie auftritt.
IoRegisterShutdownNotification

Die IoRegisterShutdownNotification-Routine registriert den Treiber, um ein IRP_MJ_SHUTDOWN IRP zu erhalten, wenn das System heruntergefahren wird.
IoReleaseCancelSpinLock

Erfahren Sie mehr über die IoReleaseCancelSpinLock-Routine.
IoReleaseRemoveLock

Die IoReleaseRemoveLock-Routine veröffentlicht eine entfernte Sperre, die mit einem vorherigen Aufruf von IoAcquireRemoveLock erworben wurde.
IoReleaseRemoveLockAndWait

Die IoReleaseRemoveLockAndWait-Routine veröffentlicht eine Remove-Sperre, die der Treiber in einem vorherigen Aufruf von IoAcquireRemoveLock erworben hat, und wartet, bis alle Käufe der Sperre veröffentlicht wurden.
IoRemoveLinkShareAccess

Die IoRemoveLinkShareAccess-Routine entfernt die Zugriffs- und Linkfreigabezugriffsinformationen für eine bestimmte offene Instanz eines Dateiobjekts.
IoRemoveShareAccess

Die IoRemoveShareAccess-Routine entfernt die Zugriffs- und Freigabezugriffsinformationen für eine bestimmte offene Instanz eines Dateiobjekts.
IoReportDetectedDevice

Die IoReportDetectedDevice-Routine meldet ein Nicht-PnP-Gerät an den PnP-Manager.
IoReportInterruptActive

Die IoReportInterruptActive-Routine informiert das Betriebssystem darüber, dass eine registrierte Unterbrechungsdienstroutine (ISR) aktiv ist und bereit für die Behandlung von Unterbrechungsanforderungen ist.
IoReportInterruptInactive

Die IoReportInterruptInactive-Routine informiert das Betriebssystem, dass eine registrierte Unterbrechungsdienstroutine (ISR) inaktiv ist und keine Unterbrechungsanforderungen erwartet.
IoReportResourceForDetection

Die IoReportResourceForDetection-Routine fordert Hardwareressourcen in der Konfigurationsregistrierung für ein älteres Gerät an.
IoReportRootDevice

Die IoReportRootDevice-Routine meldet ein Gerät, das von einem PnP-Bustreiber nicht erkannt werden kann, an den PnP-Manager. IoReportRootDevice ermöglicht nur ein Gerät pro Treiber zu erstellen.
IoReportTargetDeviceChange

Die IoReportTargetDeviceChange-Routine benachrichtigt den PnP-Manager, dass ein benutzerdefiniertes Ereignis auf einem Gerät aufgetreten ist.
IoReportTargetDeviceChangeAsynchron

Die IoReportTargetDeviceChangeAsynchrone Routine benachrichtigt den PnP-Manager, dass ein benutzerdefiniertes Ereignis auf einem Gerät aufgetreten ist.
IoRequestDeviceEject

Die IoRequestDeviceEject-Routine benachrichtigt den PnP-Manager, dass die Auslöseschaltfläche des Geräts gedrückt wurde.
IoRequestDpc

Die IoRequestDpc-Routinewarteschlangen führen eine vom Treiber bereitgestellte DpcForIsr-Routine aus, um die unterbrechungsgesteuerte I/O-Verarbeitung bei einer niedrigeren IRQL abzuschließen.
IoReserveKsrPersistentMemory

Microsoft behält sich die IoReserveKsrPersistentMemory-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoReserveKsrPersistentMemoryEx

Microsoft behält sich die IoReserveKsrPersistentMemoryEx-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IoReuseIrp

Die IoReuseIrp-Routine stellt eine IRP neu auf, damit sie wiederverwendet werden kann.
Iosb64ToIosb

Die Funktion Iosb64ToIosb...
IosbToIosb64

Die Funktion IosbToIosb64...
IoSetActivityIdIrp

Die IoSetActivityIdIrp-Routine verknüpft eine Aktivitäts-ID mit einem IRP.
IoSetActivityIdThread

Die IoSetActivityIdThread-Routine verknüpft eine Aktivitäts-ID mit dem aktuellen Thread. Treiber sollten diese Routine verwenden, wenn sie sich bewusst sind und I/O auf einem Arbeitsthread ausstellen.
IoSetCancelRoutine

Die IoSetCancelRoutine-Routine richtet eine vom Treiber bereitgestellte Cancel-Routine ein, die aufgerufen werden soll, wenn ein bestimmtes IRP abgebrochen wird.
IoSetCompletionRoutine

Die IoSetCompletionRoutine-Routine registriert eine IoCompletion-Routine, die aufgerufen wird, wenn der nächste untere Treiber den angeforderten Vorgang für das angegebene IRP abgeschlossen hat.
IoSetCompletionRoutineEx

Die IoSetCompletionRoutineEx-Routine registriert eine IoCompletion-Routine, die aufgerufen wird, wenn der nächste untere Treiber den angeforderten Vorgang für das angegebene IRP abgeschlossen hat.
IoSetDeviceInterfacePropertyData

Die IoSetDeviceInterfacePropertyData-Routine ändert den aktuellen Wert einer Geräteschnittstelleneigenschaft.
IoSetDeviceInterfaceState

Die IoSetDeviceInterfaceState-Routine aktiviert oder deaktiviert eine Instanz einer zuvor registrierten Geräteschnittstellenklasse.
IoSetDevicePropertyData

Die IoSetDevicePropertyData-Routine ändert die aktuelle Einstellung für eine Geräteeigenschaft.
IoSetHardErrorOrVerifyDevice

Untere Treiber rufen die IoSetHardErrorOrVerifyDevice-Routine auf, um ein Wechselmediengerät zu identifizieren, das einen Fehler aufgetreten ist, sodass ein Dateisystemtreiber den Benutzer auffordern kann, zu überprüfen, ob das Medium gültig ist.
IoSetIoPriorityHint

Die IoSetIoPriorityHint-Routine legt den Prioritätshinweiswert für ein IRP fest.
IoSetLinkShareAccess

Die IoSetLinkShareAccess-Routine legt die Zugriffsrechte für die Linkfreigabe des angegebenen Dateiobjekts fest.
IoSetMasterIrpStatus

Die IoSetMasterIrpStatus-Routine ersetzt den Statuswert in einem IRP bedingt durch den angegebenen NTSTATUS-Wert.
IoSetNextIrpStackLocation

Die IoSetNextIrpStackLocation-Routine legt den IRP-Stapelspeicherort in einem treiberbasierten IRP fest, das dem Anrufer zugeordnet ist.
IoSetShadowFileInformation

In diesem Thema wird die IoSetShadowFileInformation-Funktion beschrieben.
IoSetShareAccess

Die IoSetShareAccess-Routine legt die Zugriffsrechte für die Freigabe des angegebenen Dateiobjekts fest.
IoSetShareAccessEx

Die IoSetShareAccessEx-Routine legt die Zugriffsrechte für die Freigabe des angegebenen Dateiobjekts fest.
IoSetStartIoAttributes

Die IoSetStartIoAttributes-Routine in ntifs.h legt Attribute für die StartIo-Routine des Treibers fest.
IoSetStartIoAttributes

Die IoSetStartIoAttributes-Routine in wdm.h legt Attribute für die StartIo-Routine des Treibers fest.
IoSetSystemPartition

Die IoSetSystemPartition-Routine legt die Startpartition für das System fest.
IoSetThreadHardErrorMode

Die IoSetThreadHardErrorMode-Routine aktiviert oder deaktiviert die Berichterstellung für den aktuellen Thread.
IoSizeOfIrp

Die IoSizeOfIrp-Routine in ntifs.h bestimmt die Größe in Bytes für ein IRP, da die Anzahl der Stapelspeicherorte im IRP angegeben ist.
IoSizeOfIrp

Die IoSizeOfIrp-Routine in wdm.h bestimmt die Größe in Bytes für ein IRP, da die Anzahl der Stapelspeicherorte im IRP angegeben ist.
IoSizeofWorkItem

Die IoSizeofWorkItem-Routine gibt die Größe in Bytes einer IO_WORKITEM Struktur zurück.
IoStartNextPacket

Die IoStartNextPacket-Routine in ntifs.h dequeues das nächste IRP aus der zugeordneten Gerätewarteschlange des angegebenen Geräteobjekts und ruft die StartIo-Routine des Treibers auf.
IoStartNextPacket

Die IoStartNextPacket-Routine in wdm.h dequeues das nächste IRP aus der zugeordneten Gerätewarteschlange des angegebenen Geräteobjekts und ruft die StartIo-Routine des Treibers auf.
IoStartNextPacketByKey

Die IoStartNextPacketByKey-Routine in ntifs.h dequeues das nächste I/O-Anforderungspaket aus der zugeordneten Gerätewarteschlange des angegebenen Geräteobjekts.
IoStartNextPacketByKey

Die IoStartNextPacketByKey-Routine in wdm.h dequeues das nächste I/O-Anforderungspaket aus der zugeordneten Gerätewarteschlange des angegebenen Geräteobjekts.
IoStartPacket

Die IoStartPacket-Routine in ntifs.h ruft die StartIo-Routine des Treibers mit einem IRP auf oder fügt das IRP in die Gerätewarteschlange für das angegebene Geräteobjekt ein.
IoStartPacket

Die IoStartPacket-Routine in wdm.h ruft die StartIo-Routine des Treibers mit einem IRP auf oder fügt das IRP in die Gerätewarteschlange für das angegebene Geräteobjekt ein.
IoStartTimer

Die IoStartTimer-Routine in ntifs.h ermöglicht den Timer, der einem bestimmten Geräteobjekt zugeordnet ist, sodass die vom Treiber bereitgestellte IoTimer-Routine einmal pro Sekunde aufgerufen wird.
IoStartTimer

Die IoStartTimer-Routine in wdm.h ermöglicht den Timer, der einem bestimmten Geräteobjekt zugeordnet ist, sodass die vom Treiber bereitgestellte IoTimer-Routine einmal pro Sekunde aufgerufen wird.
IoStopTimer

Die IoStopTimer-Routine in ntifs.h deaktiviert den Timer für ein angegebenes Geräteobjekt, sodass die vom Treiber bereitgestellte IoTimer-Routine nicht aufgerufen wird.
IoStopTimer

Die IoStopTimer-Routine in wdm.h deaktiviert den Timer für ein angegebenes Geräteobjekt, sodass die vom Treiber bereitgestellte IoTimer-Routine nicht aufgerufen wird.
IoTransferActivityId

Die IoTransferActivityId-Routine protokolliert ein ETW-Übertragungsereignis mithilfe des I/O-Ablaufverfolgungsanbieters im Auftrag des Aufrufers. Dadurch kann ein Treiber zwei verwandte Aktivitäts-IDs zuordnen, ohne dass ein bestimmter Anbieter aktiviert werden muss.
IoUninitializeWorkItem

Die IoUninitializeWorkItem-Routine uninitialisiert ein Arbeitselement, das von IoInitializeWorkItem initialisiert wurde.
IoUnregisterBootDriverCallback

Die IoUnRegisterBootDriverCallback-Routine deaktiviert die Registrierung einer zuvor registrierten BOOT_DRIVER_CALLBACK_FUNCTION Routine.
IoUnregisterContainerNotification

Die IoUnregisterContainerNotification-Routine bricht eine Containerbenachrichtigungsregistrierung ab, die zuvor von der IoRegisterContainerNotification-Routine erstellt wurde.
IoUnregisterPlugPlayNotification

Diese Routine ist in Windows 7- und höher-Versionen von Windows veraltet. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise". Die IoUnregisterPlugPlayNotification-Routine entfernt die Registrierung der Rückrufroutine eines Treibers für ein PnP-Ereignis.
IoUnregisterPlugPlayNotificationEx

Die IoUnregisterPlugPlayNotificationEx-Routine bricht die Registrierung der Rückrufroutine eines Treibers für Benachrichtigungen von Plug & Play (PnP)-Ereignissen ab.
IoUnregisterShutdownNotification

Die IoUnregisterShutdownNotification-Routine entfernt einen registrierten Treiber aus der Herunterfahrenbenachrichtigungswarteschlange.
IoUpdateLinkShareAccess

Die IoUpdateLinkShareAccess-Routine aktualisiert den Freigabezugriff für das angegebene Dateiobjekt, in der Regel, wenn die Datei geöffnet wird.
IoUpdateLinkShareAccessEx

Die IoUpdateLinkShareAccessEx-Routine aktualisiert den Freigabezugriff für das angegebene Dateiobjekt, in der Regel, wenn die Datei geöffnet wird.
IoUpdateShareAccess

Die IoUpdateShareAccess-Routine aktualisiert den Freigabezugriff für das angegebene Dateiobjekt, in der Regel, wenn die Datei geöffnet wird.
IoValidateDeviceIoControlAccess

Weitere Informationen finden Sie in der Funktion WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

Die IoVerifyPartitionTable-Routine überprüft die Gültigkeit der Partitionstabelle für einen Datenträger.
IoVolumeDeviceToDosName

Die IoVolumeDeviceToDosName-Routine gibt den MS-DOS-Pfad für ein angegebenes Geräteobjekt zurück, das ein Dateisystemvolume darstellt.
IoWithinStackLimits

Die IoWithinStackLimits-Routine bestimmt, ob sich ein Speicherbereich innerhalb des Stapellimits des aktuellen Threads befindet.
IoWMIAllocateInstanceIds

Die IoWMIAllocateInstanceIds-Routine weist eine oder mehrere Instanz-IDs zu, die für die GUID eindeutig sind.
IoWMIDeviceObjectToInstanceName

Die IoWMIDeviceObjectToInstanceName-Routine bestimmt den Instanznamen für die WMI-Klasseninstanz, die vom Treiber implementiert wird, der von einem Geräteobjekt angegeben wird.
IoWMIDeviceObjectToProviderId

Die IoWMIDeviceObjectToProviderId-Routine übersetzt das angegebene Geräteobjekt in die entsprechende WMI-Anbieter-ID.
IoWMIExecuteMethod

Die IoWMIExecuteMethod-Routine führt eine WMI-Klassenmethode auf der angegebenen WMI-Datenblockinstanz aus.
IoWMIHandleToInstanceName

Die IoWMIHandleToInstanceName-Routine bestimmt den Instanznamen für die WMI-Klasseninstanz, die vom Treiber implementiert wird, der von einem Dateihandpunkt angegeben wird.
IoWMIOpenBlock

Die IoWMIOpenBlock-Routine öffnet das WMI-Datenblockobjekt für die angegebene WMI-Klasse.
IoWMIQueryAllData

Die IoWMIQueryAllData-Routine gibt alle WMI-Datenblöcke zurück, die eine bestimmte WMI-Klasse implementieren.
IoWMIQueryAllDataMultiple

Die IoWMIQueryAllDataMultiple-Routine gibt alle WMI-Datenblöcke zurück, die eine reihe von WMI-Klassen implementieren.
IoWMIQuerySingleInstance

Die IoWMIQuerySingleInstance-Routine gibt die angegebene Instanz eines WMI-Datenblocks zurück.
IoWMIQuerySingleInstanceMultiple

Die IoWMIQuerySingleInstanceMultiple-Routine gibt alle WMI-Datenblockinstanzen zurück, die die angegebenen WMI-Klassen mit den angegebenen Instanznamen implementieren.
IoWMIRegistrationControl

Die IoWMIRegistrationControl-Routine registriert oder deaktiviert den Aufrufer als WMI-Datenanbieter für ein angegebenes Geräteobjekt.
IoWMISetNotificationCallback

Die IoWMISetNotificationCallback-Routine registriert einen Benachrichtigungsanruf für ein WMI-Ereignis.
IoWMISetSingleInstance

Die IoWMISetSingleInstance-Routine legt die Werte für Eigenschaften innerhalb der Datenblockinstanz fest, die dem angegebenen WMI-Klassen- und Instanznamen entsprechen.
IoWMISetSingleItem

Die IoWMISetSingleItem-Routine legt eine einzelne Eigenschaft in der Datenblockinstanz fest, die dem angegebenen WMI-Klassen- und Instanznamen entspricht.
IoWMISuggestInstanceName

Die IoWMISuggestInstanceName-Routine wird verwendet, um anzufordern, dass WMI einen Basisnamen angibt, den ein Treiber zum Erstellen von WMI-Instanznamen für das Gerät verwenden kann.
IoWMIWriteEvent

Die IoWMIWriteEvent-Routine liefert ein bestimmtes Ereignis an die WMI-Komponenten des Benutzermodus für Benachrichtigungen.
IoWriteErrorLogEntry

Die IoWriteErrorLogEntry-Routine in ntifs.h warteschlangen ein bestimmtes Fehlerprotokollpaket an den Systemfehlerprotokollthread.
IoWriteErrorLogEntry

Die IoWriteErrorLogEntry-Routine in wdm.h warteschlangen ein bestimmtes Fehlerprotokollpaket an den Systemfehlerprotokollthread.
IoWriteKsrPersistentMemory

Microsoft behält sich die IoWriteKsrPersistentMemory-Funktion nur für die interne Verwendung vor. Verwenden Sie diese Funktion nicht in Ihrem Code.
IsListEmpty

Die IsListEmpty-Routine gibt an, ob eine doubly verknüpfte Liste von LIST_ENTRY Strukturen leer ist.
KBUGCHECK_CALLBACK_ROUTINE

Die BugCheckCallback-Routine wird ausgeführt, wenn das System eine Fehlerprüfung ausgibt.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Treiber-implementierte Rückruffunktionen, die das System ausführt, wenn er eine Fehlerprüfung ausgibt.
KDEFERRED_ROUTINE

Die Rückrufroutine führt Aktionen aus, nachdem ein InterruptService zurückgegeben wurde, von einem Threaded DPC, die CustomDpc-Routine beendet die Wartung eines I/O-Vorgangs, nachdem eine InterruptService-Routine zurückgegeben wurde. Die CustomThreadedDpc-Routine führt die Aktion eines Threaded-DPC aus. Das System führt diese Routine aus, wenn der threadierte DPC ausgeführt wird. Die CustomTimerDpc-Routine wird ausgeführt, nachdem das Zeitintervall eines Zeitgeberobjekts abläuft.
KeAcquireGuardedMutex

Erfahren Sie mehr über die KeAcquireGuardedMutex-Routine.
KeAcquireGuardedMutExUnsafe

Erfahren Sie mehr über die Funktion KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

Erfahren Sie mehr über die KeAcquireInStackQueuedSpinLock-Routine.
KeAcquireInStackQueuedSpinLockForDpc

Erfahren Sie mehr über die KeAcquireInStackQueuedSpinLockForDpc-Routine.
KeAcquireInterruptSpinLock

Erfahren Sie mehr über die KeAcquireInterruptSpinLock-Routine.
KeAcquireSpinLock

Die KeAcquireSpinLock-Routine erhält eine Spin-Sperre, sodass der Anrufer Zugriff auf freigegebene Daten auf eine sichere Weise synchronisieren kann, indem IRQL ausgelöst wird.
KeAcquireSpinLockAtDpcLevel

Die KeAcquireSpinLockAtDpcLevel-Routine erhält eine Spinsperre, wenn der Anrufer bereits bei IRQL >= DISPATCH_LEVEL ausgeführt wird.
KeAcquireSpinLockForDpc

Erfahren Sie mehr über die KeAcquireSpinLockForDpc-Routine.
KeAcquireSpinLockRaiseToDpc

KeAddTriageDumpDataBlock

Fügt einem Triageabbilddatenblock einen Triageabbilddatenblock-Array hinzu.
KeAreAllApcsDisabled

Die KeAreAllApcsDisabled-Routine gibt an, ob sich der Aufrufthread in einem geschützten Bereich befindet oder bei IRQL >= APC_LEVEL ausgeführt wird, was alle APC-Übermittlung deaktiviert.
KeAreApcsDisabled

Die KeAreApcsDisabled-Funktion (ntddk.h) gibt einen Wert zurück, der angibt, ob sich der aufrufende Thread in einem kritischen Bereich oder einer geschützten Region befindet.
KeAreApcsDisabled

Die KeAreApcsDisabled-Funktion (wdm.h) gibt einen Wert zurück, der angibt, ob sich der aufrufende Thread in einem kritischen Bereich oder einer geschützten Region befindet.
KeBugCheck

Die KeBugCheck-Routine bringt das System auf kontrollierte Weise herunter, wenn der Anrufer eine nicht wiederherstellbare Inkonsistität entdeckt, die das System beschädigt würde, wenn der Anrufer weiterhin ausgeführt wird.
KeBugCheckEx

Die KeBugCheckEx-Routine bringt das System auf kontrollierte Weise herunter, wenn der Anrufer eine nicht wiederherstellbare Inkonsistität entdeckt, die das System beschädigt würde, wenn der Anrufer weiterhin ausgeführt wird.
KeCancelTimer

Die KeCancelTimer-Routine dequeues ein Timerobjekt vor dem Zeitgeberintervall, falls festgelegt, läuft ab.
KeClearEvent

Die KeClearEvent-Routine legt ein Ereignis auf einen nicht signalierten Zustand fest.
KeConvertAuxiliaryCounterToPerformanceCounter

Die KeConvertAuxiliaryCounterToPerformanceCounter-Routine konvertiert den angegebenen Hilfszählerwert in einen Leistungszählerwert.
KeConvertPerformanceCounterToAuxiliaryCounter

Die KeConvertPerformanceCounterToAuxiliaryCounter-Routine konvertiert den angegebenen Leistungszählerwert in einen Hilfszählerwert.
KeDelayExecutionThread

Die KeDelayExecutionThread-Routine fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartenstatus für ein angegebenes Intervall ein.
KeDeregisterBoundCallback

Die KeDeregisterBoundCallback-Routine deregistert einen von KeRegisterBoundCallback registrierten Ausnahmeanruf.
KeDeregisterBugCheckCallback

Die KeDeregisterBugCheckCallback-Routine entfernt eine Rückrufroutine, die von KeRegisterBugCheckCallback registriert wurde.
KeDeregisterBugCheckReasonCallback

Die KeDeregisterBugCheckReasonCallback-Routine entfernt eine Rückrufroutine, die von KeRegisterBugCheckReasonCallback registriert wurde.
KeDeregisterNmiCallback

Die KeDeregisterNmiCallback-Routine deregistert einen nichtmaskbaren Interrupt (NMI)-Rückruf, der von KeRegisterNmiCallback registriert wurde.
KeDeregisterProcessorChangeCallback

Die KeDeregisterProcessorChangeCallback-Routine deaktiviert die Registrierung einer Rückruffunktion, die zuvor mit dem Betriebssystem registriert wurde, indem sie die KeRegisterProcessorChangeCallback-Routine aufruft.
KeEnterCriticalRegion

Die Funktion KeEnterCriticalRegion (ntddk.h) deaktiviert vorübergehend die Ausführung normaler Kernel-APCs, verhindert jedoch nicht, dass spezielle Kernel-APCs ausgeführt werden.
KeEnterCriticalRegion

Die Funktion KeEnterCriticalRegion (wdm.h) deaktiviert vorübergehend die Ausführung normaler Kernel-APCs, verhindert jedoch nicht, dass spezielle Kernel-APCs ausgeführt werden.
KeEnterGuardedRegion

Die Funktion KeEnterGuardedRegion (ntddk.h) gibt einen geschützten Bereich ein, der alle Kernelmodus-APC-Übermittlung an den aktuellen Thread deaktiviert.
KeEnterGuardedRegion

Die Funktion KeEnterGuardedRegion (wdm.h) gibt einen geschützten Bereich ein, der alle Kernelmodus-APC-Übermittlung an den aktuellen Thread deaktiviert.
KeExpandKernelStackAndCallout

Die KeExpandKernelStackAndCallout-Routine ruft eine Routine mit einem garantierten Stapelraum auf.
KeExpandKernelStackAndCalloutEx

Weitere Informationen: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

Die KeFlushIoBuffers-Routine löscht den Speicherbereich, der von einem MDL beschrieben wird, aus Caches aller Prozessoren.
KeFlushQueuedDpcs

Die KeFlushQueuedDpcs-Routine gibt zurück, nachdem alle Warteschlange-DPCs auf allen Prozessoren ausgeführt wurden.
KefReleaseSpinLockFromDpcLevel

Die KeReleaseSpinLockFromDpcLevel-Routine veröffentlicht eine Executive Spin Lock, ohne das IRQL zu ändern.
KeGetCurrentIrql

Die KeGetCurrentIrql-Routine gibt den aktuellen IRQL zurück.
KeGetCurrentNodeNumber

Die Funktion KeGetCurrentNodeNumber (ntddk.h) gibt die NUMA-Knotennummer für den logischen Prozessor zurück, auf dem der Aufrufer ausgeführt wird.
KeGetCurrentNodeNumber

Die Funktion KeGetCurrentNodeNumber (wdm.h) gibt die NUMA-Knotennummer für den logischen Prozessor zurück, auf dem der Aufrufer ausgeführt wird.
KeGetCurrentProcessorNumber

Die KeGetCurrentProcessorNumber-Routine gibt die system zugewiesene Nummer des aktuellen Prozessors zurück, auf dem der Anrufer ausgeführt wird.
KeGetCurrentProcessorNumberEx

Die KeGetCurrentProcessorNumberEx-Funktion (ntddk.h) gibt die Prozessornummer des logischen Prozessors zurück, auf dem der Aufrufer ausgeführt wird.
KeGetCurrentProcessorNumberEx

Die KeGetCurrentProcessorNumberEx-Funktion (wdm.h) gibt die Prozessornummer des logischen Prozessors zurück, auf dem der Aufrufer ausgeführt wird.
KeGetCurrentThread

Die KeGetCurrentThread-Routine identifiziert den aktuellen Thread.
KeGetProcessorIndexFromNumber

Die KeGetProcessorIndexFromNumber-Routine in ntifs.h konvertiert eine Gruppennummer und eine gruppenbezogene Prozessornummer in einen systemweiten Prozessorindex.
KeGetProcessorIndexFromNumber

Die KeGetProcessorIndexFromNumber-Routine in wdm.h konvertiert eine Gruppennummer und eine gruppenbezogene Prozessornummer in einen systemweiten Prozessorindex.
KeGetProcessorNumberFromIndex

Die KeGetProcessorNumberFromIndex-Routine in ntifs.h konvertiert einen systemweiten Prozessorindex in eine Gruppennummer und eine gruppenbezogene Prozessornummer.
KeGetProcessorNumberFromIndex

Die KeGetProcessorNumberFromIndex-Routine in wdm.h konvertiert einen systemweiten Prozessorindex in eine Gruppennummer und eine gruppenbezogene Prozessornummer.
KeGetRecommendedSharedDataAlignment

Die KeGetRecommendedSharedDataAlignment-Routine gibt die bevorzugte Ausrichtung für Speicherstrukturen zurück, auf die von mehr als einem Prozessor zugegriffen werden kann.
KeInitializeCrashDumpHeader

Die KeInitializeCrashDumpHeader-Routine stellt die Kopfzeileninformationen bereit, die das System für eine Absturzabbilddatei benötigt.
KeInitializeCrashDumpHeader

Erfahren Sie, wie die KeInitializeCrashDumpHeader-Routine die Kopfzeileninformationen bereitstellt, die das System für eine Absturzabbilddatei benötigt.
KeInitializeDeviceQueue

Die KeInitializeDeviceQueue-Routine initialisiert ein Gerätewarteschlangenobjekt auf einen nicht gebuchten Zustand.
KeInitializeDpc

Die KeInitializeDpc-Routine initialisiert ein DPC-Objekt und registriert eine CustomDpc-Routine für dieses Objekt.
KeInitializeEvent

Die KeInitializeEvent-Routine initialisiert ein Ereignisobjekt als Synchronisierungs- oder Benachrichtigungstypereignis und legt ihn auf einen signalisierten oder nicht signalisierten Zustand fest.
KeInitializeGuardedMutex

Die KeInitializeGuardedMutex-Routine initialisiert eine geschützte Mutex.
KeInitializeMutex

Die KeInitializeMutex-Routine initialisiert ein Mutex-Objekt, indem sie auf einen signalisierten Zustand festgelegt wird.
KeInitializeSemaphore

Die KeInitializeSemaphore-Routine initialisiert ein Semaphore-Objekt mit einer angegebenen Anzahl und gibt eine obere Grenze an, die die Anzahl erreichen kann.
KeInitializeSpinLock

Die KeInitializeSpinLock-Routine initialisiert eine Variable vom Typ KSPIN_LOCK.
KeInitializeThreadedDpc

Die KeInitializeThreadedDpc-Routine initialisiert ein Threaded-DPC-Objekt und registriert eine CustomThreadedDpc-Routine für dieses Objekt.
KeInitializeTimer

Die KeInitializeTimer-Routine initialisiert ein Timerobjekt.
KeInitializeTimerEx

Die KeInitializeTimerEx-Routine initialisiert ein erweitertes Kernelzeitgeberobjekt.
KeInsertByKeyDeviceQueue

Die KeInsertByKeyDeviceQueue-Routine erhält die Spinsperre für die angegebene DeviceQueue und Warteschlange einen Eintrag gemäß dem angegebenen Sortierschlüsselwert, wenn die Gerätewarteschlange auf einen gebuchten Zustand festgelegt ist.
KeInsertDeviceQueue

Die KeInsertDeviceQueue-Routine erhält die Spin-Sperre für das angegebene Gerätewarteschlangenobjekt, und wenn die Gerätewarteschlange auf einen gebuchten Zustand festgelegt ist, werden die angegebenen Einträge in die Warteschlange gesetzt.
KeInsertQueueDpc

Die KeInsertQueueDpc-Routinewarteschlangen führen einen DPC für die Ausführung aus.
KeInvalidateAllCaches

Die KeInvalidateAllCaches-Routine löscht alle Prozessorcaches.
KeInvalidateRangeAllCaches

Die KeInvalidateRangeAllCaches-Routine löscht den angegebenen virtuellen Adressbereich aus allen Prozessorcaches.
KeIpiGenericCall

Die KeIpiGenericCall-Routine führt dazu, dass die angegebene Routine gleichzeitig auf allen Prozessoren ausgeführt wird.
KeIsExecutingDpc

Überprüft, ob ein DPC auf dem aktuellen Prozessor ausgeführt wird.
KeLeaveCriticalRegion

Die KeLeaveCriticalRegion-Routine kann die Übermittlung von normalen Kernelmodus-APCs erneut durchführen, die durch einen vorherigen Aufruf von KeEnterCriticalRegion deaktiviert wurden.
KeLeaveCriticalRegion

Erfahren Sie, wie die KeLeaveCriticalRegion-Routine die Übermittlung von normalen Kernelmodus-APCs, die durch einen vorherigen Aufruf von KeEnterCriticalRegion deaktiviert wurden.
KeLeaveGuardedRegion

Die KeLeaveGuardedRegion-Routine verlässt eine bewachte Region, die von KeEnterGuardedRegion eingegeben wurde.
KeLeaveGuardedRegion

Erfahren Sie, wie die KeLeaveGuardedRegion-Routine eine bewachte Region verlässt, die von KeEnterGuardedRegion eingegeben wird.
KeLowerIrql

Die KeLowerIrql-Routine stellt den IRQL auf dem aktuellen Prozessor auf seinen ursprünglichen Wert zurück.
KeMemoryBarrier

Die KeMemoryBarrier-Routine erstellt eine Barriere an ihrer Position im Code – über die der Compiler und der Prozessor keine Vorgänge verschieben kann.
KePulseEvent

Die KePulseEvent-Routine legt ein Ereignisobjekt auf einen signalierten Zustand fest, versucht so viele Wartezeiten wie möglich zu erfüllen und dann das Ereignisobjekt auf einen nicht signalierten Zustand zurückzusetzen.
KeQueryActiveGroupCount

Die KeQueryActiveGroupCount-Routine gibt die Anzahl der aktiven Prozessorgruppen in einem Multiprocessorsystem zurück.
KeQueryActiveGroupCount

Erfahren Sie, wie die KeQueryActiveGroupCount-Routine die Anzahl der aktiven Prozessorgruppen in einem Multiprocessor-System zurückgibt.
KeQueryActiveProcessorCount

Die KeQueryActiveProcessorCount-Routine gibt die Anzahl der derzeit aktiven Prozessoren zurück.
KeQueryActiveProcessorCount

Erfahren Sie, wie die KeQueryActiveProcessorCount-Routine die Anzahl der derzeit aktiven Prozessoren zurückgibt.
KeQueryActiveProcessorCountEx

Die KeQueryActiveProcessorCountEx-Routine gibt die Anzahl der aktiven logischen Prozessoren in einer angegebenen Gruppe in einem Multiprozessorsystem oder im gesamten System zurück.
KeQueryActiveProcessorCountEx

Erfahren Sie, wie die KeQueryActiveProcessorCountEx-Routine die Anzahl der aktiven logischen Prozessoren in einer angegebenen Gruppe in einem Multiprozessorsystem oder im gesamten System zurückgibt.
KeQueryActiveProcessors

Die KeQueryActiveProcessors-Routine gibt ein Bitmask der derzeit aktiven Prozessoren zurück.
KeQueryActiveProcessors

Erfahren Sie, wie die KeQueryActiveProcessors-Routine ein Bitmask der derzeit aktiven Prozessoren zurückgibt.
KeQueryAuxiliaryCounterFrequency

Die KeQueryAuxiliaryCounterFrequency-Routine gibt die Häufigkeit des Hilfszählers in Einheiten von Hz zurück.
KeQueryDpcWatchdogInformation

Die KeQueryDpcWatchdogInformation-Routine gibt den verzögerten Prozeduraufruf (DPC)-Zeitgeberwerte für den aktuellen Prozessor zurück.
KeQueryGroupAffinity

Die KeQueryGroupAffinity-Routine gibt eine Affinitätsmaske zurück, die die aktiven logischen Prozessoren in einer angegebenen Gruppe in einem Multiprozessorsystem identifiziert.
KeQueryGroupAffinity

Erfahren Sie, wie die KeQueryGroupAffinity-Routine eine Affinitätsmaske zurückgibt, die die aktiven logischen Prozessoren in einer angegebenen Gruppe in einem Multiprocessor-System identifiziert.
KeQueryHardwareCounterConfiguration

Die KeQueryHardwareCounterConfiguration-Routine fragt das Betriebssystem für die Liste der Hardwareindikatoren ab, die für die Threadprofilerstellung verwendet werden sollen.
KeQueryHighestNodeNumber

Die KeQueryHighestNodeNumber-Routine gibt die höchste Knotennummer in einem Multiprozessorsystem zurück, das über eine nicht einheitliche Speicherzugriffsarchitektur (NUMA) verfügt.
KeQueryHighestNodeNumber

Erfahren Sie, wie die KeQueryHighestNodeNumber-Routine die höchste Knotennummer in einem Multiprozessorsystem zurückgibt, das über eine nicht einheitliche Speicherzugriffsarchitektur (NUMA) verfügt.
KeQueryInterruptTime

Die KeQueryInterruptTime-Routine gibt den aktuellen Wert der Systemunterbrechungszeitanzahl zurück, wobei die Genauigkeit innerhalb der Systemuhr tickt.
KeQueryInterruptTimePrecise

Die KeQueryInterruptTimePrecise-Routine gibt den aktuellen Wert der Systemunterbrechungszeitanzahl zurück, wobei die Genauigkeit in einer Mikrosekunden besteht.
KeQueryLogicalProcessorRelationship

Die KeQueryLogicalProcessorRelationship-Routine ruft Informationen zu den Beziehungen eines oder mehrerer Prozessoren zu den anderen Prozessoren in einem Multiprocessor-System ab.
KeQueryMaximumGroupCount

Die KeQueryMaximumGroupCount-Routine gibt die maximale Anzahl von Gruppen in einem Multiprocessor-System zurück.
KeQueryMaximumGroupCount

Erfahren Sie, wie die KeQueryMaximumGroupCount-Routine die maximale Anzahl von Gruppen in einem Multiprocessor-System zurückgibt.
KeQueryMaximumProcessorCount

Die KeQueryMaximumProcessorCount-Routine gibt die maximale Anzahl von Prozessoren zurück.
KeQueryMaximumProcessorCount

Erfahren Sie, wie die KeQueryMaximumProcessorCount-Routine die maximale Anzahl von Prozessoren zurückgibt.
KeQueryMaximumProcessorCountEx

Die KeQueryMaximumProcessorCountEx-Routine gibt die maximale Anzahl logischer Prozessoren in einer angegebenen Gruppe in einem Multiprozessorsystem zurück.
KeQueryMaximumProcessorCountEx

Erfahren Sie, wie die KeQueryMaximumProcessorCountEx-Routine die maximale Anzahl logischer Prozessoren in einer angegebenen Gruppe in einem Multiprozessorsystem zurückgibt.
KeQueryNodeActiveAffinity

Die KeQueryNodeActiveAffinity-Routine ruft die aktuelle Prozessoraffinität eines angegebenen Knotens in einem Multiprozessorsystem ab, das über eine nicht einheitliche Speicherzugriffsarchitektur (NUMA) verfügt.
KeQueryNodeActiveAffinity2

Diese Routine gibt die aktuelle Verarbeiteraffinität des angegebenen NUMA-Knotens zurück.
KeQueryNodeActiveProcessorCount

Diese Routine gibt die Anzahl der aktiven Prozessoren im angegebenen NUMA-Knoten in allen Gruppen zurück.
KeQueryNodeMaximumProcessorCount

Die KeQueryNodeMaximumProcessorCount-Routine gibt die maximale Anzahl logischer Prozessoren zurück, die ein angegebenes Knoten in einem nicht uniformen Speicherzugriffssystem (NUMA)-Multiprozessorsystem enthalten kann.
KeQueryNodeMaximumProcessorCount

Erfahren Sie, wie die KeQueryNodeMaximumProcessorCount-Routine die maximale Anzahl logischer Prozessoren zurückgibt, die ein angegebenes Knoten in einem nicht uniformen Speicherzugriff (NUMA)-Multiprozessorsystem enthalten kann.
KeQueryPerformanceCounter

Die KeQueryPerformanceCounter-Routine in wdm.h ruft den aktuellen Wert und die Häufigkeit des Leistungszählers ab.
KeQueryPriorityThread

Die KeQueryPriorityThread-Routine gibt die aktuelle Priorität eines bestimmten Threads zurück.
KeQueryRuntimeThread

Die KeQueryRuntimeThread-Routine meldet die gesammelte Kernelmodus- und Benutzermoduslaufzeit eines Threads in Uhr-Ticks.
KeQuerySystemTime

Die KeQuerySystemTime-Routine ruft die aktuelle Systemzeit ab.
KeQuerySystemTimePrecise

Die KeQuerySystemTimePrecise-Routine ruft die aktuelle Systemzeit ab und ist präziser als die KeQuerySystemTime-Routine.
KeQueryTickCount

Die KeQueryTickCount-Routine verwaltet eine Anzahl der Intervallzeitgeber-Unterbrechungen, die seit dem Start des Systems aufgetreten sind.
KeQueryTickCount

Erfahren Sie, wie die KeQueryTickCount-Routine eine Anzahl der Intervallzeitgeber-Unterbrechungen verwaltet, die seit dem Start des Systems aufgetreten sind.
KeQueryTimeIncrement

Die KeQueryTimeIncrement-Routine gibt die Anzahl der 100-Nanosekundeneinheiten zurück, die dem System bei jeder Unterbrechung der Intervalluhr hinzugefügt werden.
KeQueryTotalCycleTimeThread

Die KeQueryTotalCycleTimeThread-Routine gibt die gesammelte Zykluszeit für den angegebenen Thread zurück.
KeQueryUnbiasedInterruptTime

Die KeQueryUnbiasedInterruptTime-Routine gibt den aktuellen Wert der Zeitanzahl des Systems zurück.
KeRaiseIrql

Die KeRaiseIrql-Routine löst die Hardwarepriorität auf den angegebenen IRQL-Wert aus, wodurch Unterbrechungen von gleichwertigen oder niedrigeren IRQL auf dem aktuellen Prozessor maskiert werden.
KeRaiseIrqlToDpcLevel

Die KeRaiseIrqlToDpcLevel-Routine löst die Hardwarepriorität auf IRQL = DISPATCH_LEVEL aus, wodurch Unterbrechungen von gleichwertigen oder niedrigeren IRQL auf dem aktuellen Prozessor maskiert werden.
KeRaiseIrqlToDpcLevel

Erfahren Sie, wie die KeRaiseIrqlToDpcLevel-Routine die Hardwarepriorität auf IRQL = DISPATCH_LEVEL auslöst, wodurch Unterbrechungen von gleichwertigen oder niedrigeren IRQL auf dem aktuellen Prozessor maskiert werden.
KeReadStateEvent

Die KeReadStateEvent-Routine gibt den aktuellen Zustand, signalisiert oder nicht signalisiert, eines Ereignisobjekts zurück.
KeReadStateMutex

Die KeReadStateMutex-Routine gibt den aktuellen Zustand, signalisiert oder nicht signalisiert, des angegebenen Mutex-Objekts zurück.
KeReadStateSemaphore

Die KeReadStateSemaphore-Routine gibt den aktuellen Zustand, signalisiert oder nicht signalisiert, des angegebenen Semaphore-Objekts zurück.
KeReadStateTimer

Die KeReadStateTimer-Routine liest den aktuellen Zustand eines Timerobjekts.
KeRegisterBoundCallback

Die KeRegisterBoundCallback-Routine registriert eine Routine, die aufgerufen werden soll, wenn eine gebundene Ausnahme für den Benutzermodus auftritt.
KeRegisterBugCheckCallback

Die KeRegisterBugCheckCallback-Routine registriert eine BugCheckCallback-Routine, die ausgeführt wird, wenn das Betriebssystem eine Fehlerprüfung ausführt.
KeRegisterBugCheckReasonCallback

Die KeRegisterBugCheckReasonCallback-Routine registriert eine KbCallbackDumpIo, KbCallbackSecondaryDumpData oder KbCallbackAddPages-Routine, die ausgeführt wird, wenn das Betriebssystem eine Fehlerprüfung ausführt.
KeRegisterNmiCallback

Die KeRegisterNmiCallback-Routine registriert eine Routine, die aufgerufen werden soll, wenn eine nicht anmassbare Unterbrechung (NMI) auftritt.
KeRegisterProcessorChangeCallback

Die KeRegisterProcessorChangeCallback-Routine registriert eine Rückruffunktion mit dem Betriebssystem, damit das Betriebssystem den Treiber benachrichtigt, wenn ein neuer Prozessor zur Hardwarepartition hinzugefügt wird.
KeReleaseGuardedMutex

Die KeReleaseGuardedMutex-Routine veröffentlicht eine bewachte Mutex,die mit KeAcquireGuardedMutex oder KeTryToAcquireGuardedMutex erworben wurde.
KeReleaseGuardedMutExUnsafe

Die KeReleaseGuardedMutexUnsafe-Routine veröffentlicht eine von KeAcquireGuardedMutexUnsafe erworbene Mutexex.
KeReleaseInStackQueuedSpinLock

Die KeReleaseInStackQueuedSpinLock-Routine veröffentlicht eine von KeAcquireInStackQueuedSpinLock erworbene Spin-Lock.
KeReleaseInStackQueuedSpinLockForDpc

Die KeReleaseInStackQueuedSpinLockForDpc-Routine veröffentlicht eine Warteschlange spin lock, die durch Aufrufen von KeAcquireInStackQueuedSpinLockForDpc erworben wurde.
KeReleaseInStackQueuedSpinLockFromDpcLevel

Die KeReleaseInStackQueuedSpinLockFromDpcLevel-Routine veröffentlicht eine von KeAcquireInStackQueuedSpinLockAtDpcLevel erworbene Warteschlange.
KeReleaseInterruptSpinLock

Die KeReleaseInterruptSpinLock-Routine löst eine unterbrechungsfreie Spinsperre aus, die von KeAcquireInterruptSpinLock erworben wurde.
KeReleaseMutex

Die KeReleaseMutex-Routine gibt ein Mutex-Objekt ab und gibt an, ob der Aufrufer eine der KeWaitXxx-Routinen aufrufen soll, sobald KeReleaseMutex Steuerelement zurückgibt.
KeReleaseSemaphore

Die KeReleaseSemaphore-Routine löst das angegebene semaphore-Objekt aus.
KeReleaseSpinLock

Die KeReleaseSpinLock-Routine löst eine Spin-Sperre aus und wiederherstellen die ursprüngliche IRQL, bei der der Anrufer ausgeführt wurde.
KeReleaseSpinLockForDpc

Die KeReleaseSpinLockForDpc-Routine veröffentlicht eine Spinsperre, die durch Aufrufen von KeAcquireSpinLockForDpc erworben wurde.
KeReleaseSpinLockFromDpcLevel

Erfahren Sie, wie die KeReleaseSpinLockFromDpcLevel-Routine eine Executive Spin Lock veröffentlicht, ohne das IRQL zu ändern.
KeRemoveByKeyDeviceQueue

Die KeRemoveByKeyDeviceQueue-Routine entfernt einen Eintrag, der gemäß einem Sortierschlüsselwert ausgewählt ist, aus der angegebenen Gerätewarteschlange.
KeRemoveDeviceQueue

Die KeRemoveDeviceQueue-Routine entfernt einen Eintrag aus dem Kopf einer angegebenen Gerätewarteschlange.
KeRemoveEntryDeviceQueue

Die KeRemoveEntryDeviceQueue-Routine gibt zurück, ob sich der angegebene Eintrag in der Gerätewarteschlange befindet und es entfernt, wenn er in der Gerätewarteschleife in der Warteschlange war.
KeRemoveQueueDpc

Die KeRemoveQueueDpc-Routine entfernt das angegebene DPC-Objekt aus der DPC-Systemwarteschlange.
KeResetEvent

Die KeResetEvent-Routine setzt ein angegebenes Ereignisobjekt auf einen nicht signalierten Zustand zurück und gibt den vorherigen Zustand dieses Ereignisobjekts zurück.
KeRestoreExtendedProcessorState

Die KeRestoreExtendedProcessorState-Routine wiederherstellen erweiterte Prozessorstatusinformationen, die zuvor gespeichert wurden.
KeRestoreFloatingPointState

Die KeRestoreFloatingPointState-Routine wiederherstellen den nichtvolatile Gleitkommakontext, der durch den vorherigen Aufruf von KeSaveFloatingPointState gespeichert wird.
KeRevertToUserAffinityThreadEx

Die KeRevertToUserAffinityThreadEx-Routine stellt die vorherige Affinität des aktuellen Threads wiederhergestellt.
KeRevertToUserGroupAffinityThread

Die KeRevertToUserGroupAffinityThread-Routine stellt die Gruppenaffinität des aufrufenden Threads zum Zeitpunkt der Erstellung des Threads wieder her.
KeSaveExtendedProcessorState

Die KeSaveExtendedProcessorState-Routine speichert erweiterte Prozessorstatusinformationen.
KeSaveFloatingPointState

Die KeSaveFloatingPointState-Routine speichert den nichtvolatile Gleitkommakontext, sodass der Aufrufer Gleitkommavorgänge ausführen kann.
KeSetBasePriorityThread

Die KeSetBasePriorityThread-Routine legt die Laufzeitpriorität relativ zum aktuellen Prozess für einen bestimmten Thread fest.
KeSetCoalescableTimer

Die KeSetCoalescableTimer-Routine legt die anfängliche Ablaufzeit und den Zeitraum eines Timerobjekts fest und gibt an, wie viel Verzögerung in den Ablaufzeiten toleriert werden kann.
KeSetEvent

Die KeSetEvent-Routine legt ein Ereignisobjekt auf einen signalierten Zustand fest, wenn das Ereignis noch nicht signalisiert wurde, und gibt den vorherigen Status des Ereignisobjekts zurück.
KeSetHardwareCounterConfiguration

Die KeSetHardwareCounterConfiguration-Routine gibt eine Liste der Hardwarezähler an, die für die Threadprofilerstellung verwendet werden sollen.
KeSetImportanceDpc

Die KeSetImportanceDpc-Routine gibt an, wie bald die DPC-Routine ausgeführt wird.
KeSetImportanceDpc

Erfahren Sie, wie die KeSetImportanceDpc-Routine angibt, wie bald die DPC-Routine ausgeführt wird.
KeSetKernelStackSwapEnable

Die KeSetKernelStackSwapEnable-Routine aktiviert und deaktiviert den Austausch des Stapels des Aufrufers auf den Datenträger.
KeSetPriorityThread

Die KeSetPriorityThread-Routine legt die Laufzeitpriorität eines vom Treiber erstellten Threads fest.
KeSetSystemAffinityThread

Die KeSetSystemAffinityThread-Routine legt die Systemaffinität des aktuellen Threads fest.
KeSetSystemAffinityThreadEx

Die KeSetSystemAffinityThreadEx-Routine legt die Systemaffinität des aktuellen Threads fest.
KeSetSystemGroupAffinityThread

Die KeSetSystemGroupAffinityThread-Routine ändert die Gruppennummer und die Affinitätsmaske des aufrufenden Threads.
KeSetTargetProcessorDpc

Die KeSetTargetProcessorDpc-Routine gibt den Prozessor an, auf dem eine DPC-Routine ausgeführt wird.
KeSetTargetProcessorDpc

Erfahren Sie, wie die KeSetTargetProcessorDpc-Routine den Prozessor angibt, auf dem eine DPC-Routine ausgeführt wird.
KeSetTargetProcessorDpcEx

Die KeSetTargetProcessorDpcEx-Routine gibt den Prozessor an, auf dem eine DPC-Routine ausgeführt wird.
KeSetTimer

Die KeSetTimer-Routine legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf einen signalierten Zustand festgelegt werden soll und optional eine CustomTimerDpc-Routine bereitstellt, die ausgeführt werden soll, wenn dieses Intervall abläuft.
KeSetTimerEx

Die KeSetTimerEx-Routine legt das absolute oder relative Intervall fest, bei dem ein Timerobjekt auf einen signalierten Zustand festgelegt werden soll, optional eine CustomTimerDpc-Routine bereitstellt, die ausgeführt werden soll, wenn dieses Intervall abläuft, und stellt optional ein wiederkehrendes Intervall für den Timer bereit.
KeShouldYieldProcessor

Erfahren Sie mehr über: KeShouldYieldProcessor-Funktion
KeStallExecutionProcessor

Die KeStallExecutionProcessor-Routine in ntifs.h stagniert den Aufrufer auf dem aktuellen Prozessor für ein bestimmtes Zeitintervall.
KeStallExecutionProcessor

Die KeStallExecutionProcessor-Routine in wdm.h stagniert den Aufrufer auf dem aktuellen Prozessor für ein bestimmtes Zeitintervall.
KeSynchronizeExecution

Die KeSynchronizeExecution-Routine synchronisiert die Ausführung der angegebenen Routine mit der Unterbrechungsdienstroutine (ISR), die einem Satz von mindestens einem Unterbrechungsobjekt zugewiesen ist.
KeTestSpinLock

Die KeTestSpinLock-Routine prüft die Verfügbarkeit einer Drehsperre.
KeTryToAcquireGuardedMutex

Die KeTryToAcquireGuardedMutex-Routine erwirbt bei Bedarf einen geschützten Mutex.
KeTryToAcquireSpinLockAtDpcLevel

Die KeTryToAcquireSpinLockAtDpcLevel-Routine versucht, eine Spin-Sperre bei DISPATCH_LEVEL zu erwerben.
KeWaitForMultipleObjects

Die KeWaitForMultipleObjects-Routine fügt den aktuellen Thread in einen warnungsfähigen oder nicht veränderlichen Wartezustand ein, bis eine oder alle einer Reihe von Dispatcherobjekten auf einen signalierten Zustand oder (optional) festgelegt sind, bis die Wartezeiten überschritten werden.
KeWaitForSingleObject

Die KeWaitForSingleObject-Routine versetzt den aktuellen Thread in einen Wartezustand, bis das angegebene Dispatcherobjekt auf einen signalierten Zustand oder (optional) festgelegt ist, bis die Wartezeiten überschritten werden.
KIPI_BROADCAST_WORKER

Die IpiGenericCall-Routine wird gleichzeitig auf allen Prozessoren ausgeführt.
KMESSAGE_SERVICE_ROUTINE

Eine InterruptMessageService-Routinedienste, die einen nachrichtensignalierten Unterbrechungen darstellen.
KSERVICE_ROUTINE

Die InterruptService-Routine (ISR) nutzt schnell einen Geräteunterbruch und plant bei Bedarf nach der Unterbrechungsverarbeitung empfangener Daten.
KSTART_ROUTINE

Die ThreadStart-Routine stellt einen Einstiegspunkt für einen vom Treiber erstellten Systemthread bereit.
KSYNCHRONIZE_ROUTINE

Die SynchCritSection-Routine wird verwendet, um auf Hardwareressourcen oder Treiberdaten zuzugreifen, die für die InterruptService-Routine eines Treibers freigegeben werden.
KzLowerIrql

Stellt den IRQL auf dem aktuellen Prozessor auf seinen ursprünglichen Wert zurück.
KzRaiseIrql

Löst die Hardwarepriorität auf den angegebenen IRQL-Wert aus, wodurch Unterbrechungen von gleichwertigen oder niedrigeren IRQL auf dem aktuellen Prozessor maskiert werden.
MM_MDL_ROUTINE

Eine vom Treiber bereitgestellte Rückrufroutine, die aufgerufen wird, nachdem eine Speicherdeskriptorliste (MDL) aufgerufen wird, indem die MmMapMdl-Funktion aufgerufen wird.
MmAdvanceMdl

Die MmAdvanceMdl-Routine führt den Anfang des virtuellen Speicherbereichs eines MDL um die angegebene Anzahl von Bytes.
MmAllocateContiguousMemory

Die MmAllocateContiguousMemory-Routine weist einen Bereich zusammenhängender, nichtpaged physischer Arbeitsspeicher zu und ordnet sie dem Systemadressenbereich zu.
MmAllocateContiguousMemory

Erfahren Sie, wie die MmAllocateContiguousMemory-Routine einen Bereich zusammenhängender, nichtpaged physischer Arbeitsspeicher zuweist und dem Systemadressenbereich zugeordnet wird.
MmAllocateContiguousMemoryEx

Die MmAllocateContiguousMemoryEx-Funktion weist einen Bereich des physisch zusammenhängenden nicht seitenbezogenen Arbeitsspeichers zu und gibt seine virtuelle Adresse zurück.
MmAllocateContiguousMemorySpecifyCache

Die MmAllocateContiguousMemorySpecifyCache-Routine weist einen Bereich zusammenhängender, nichtpaged physischer Arbeitsspeicher zu und ordnet sie dem Systemadressenbereich zu.
MmAllocateContiguousMemorySpecifyCache

Erfahren Sie, wie die MmAllocateContiguousMemorySpecifyCache-Routine einen Bereich zusammenhängender, nicht seitenseitiger physischer Arbeitsspeicher zuweist und dem Systemadressenbereich zugeordnet wird.
MmAllocateContiguousMemorySpecifyCacheNode

Die MmAllocateContiguousMemorySpecifyCacheNode-Routine weist einen Bereich von zusammenhängendem, nichtpaged physischem Arbeitsspeicher zu und ordnet sie dem Systemadressenbereich zu.
MmAllocateContiguousMemorySpecifyCacheNode

Erfahren Sie, wie die MmAllocateContiguousMemorySpecifyCacheNode-Routine einen Bereich zusammenhängender, nichtpaged physischer Arbeitsspeicher zuweist und dem Systemadressenbereich zugeordnet wird.
MmAllocateContiguousNodeMemory

Die MmAllocateContiguousNodeMemory-Routine weist einen Bereich zusammenhängender, nichtpaged physischer Arbeitsspeicher zu und ordnet sie dem Systemadressenbereich zu.
MmAllocateContiguousNodeMemory

Erfahren Sie, wie die MmAllocateContiguousNodeMemory-Routine einen Bereich zusammenhängender, nichtpaged physischer Arbeitsspeicher zuweist und dem Systemadressenbereich zugeordnet wird.
MmAllocateMappingAddress

Die MmAllocateMappingAddress-Routine reserviert einen Bereich des virtuellen Adressraums des Systems der angegebenen Größe.
MmAllocateMappingAddressEx

Die MmAllocateMappingAddressEx-Funktion weist eine System-PTE-Zuordnung der angeforderten Länge zu, die später zum Zuordnen beliebiger Adressen verwendet werden kann.
MmAllocateMdlForIoSpace

Die MmAllocateMdlForIoSpace-Routine weist eine MDL zu und initialisiert diese MDL, um einen Satz physischer Adressbereiche im E/A-Adressraum zu beschreiben.
MmAllocateNodePagesForMdlEx

Die MmAllocateNodePagesForMdlEx-Routine weist nichtpaged physischen Arbeitsspeicher von einem idealen Knoten zu und weist eine MDL-Struktur zu, um diesen Speicher zu beschreiben.
MmAllocateNonCachedMemory

Die MmAllocateNonCachedMemory-Routine weist einen virtuellen Adressbereich von nicht zwischengespeichertem und cache ausgerichtetem Arbeitsspeicher zu.
MmAllocatePagesForMdl

Die MmAllocatePagesForMdl-Routine weist nullgefüllte, nicht seitenfreie, physische Speicherseiten einer MDL zu.
MmAllocatePagesForMdlEx

Die MmAllocatePagesForMdlEx-Routine weist nicht seitenseitige, physische Speicherseiten einer MDL zu.
MmBuildMdlForNonPagedPool

Die MmBuildMdlForNonPagedPool-Routine empfängt eine MDL, die einen nichtpageten virtuellen Speicherpuffer angibt, und aktualisiert sie, um die zugrunde liegenden physischen Seiten zu beschreiben.
MmCopyMemory

Die MmCopyMemory-Routine kopiert den angegebenen Bereich des virtuellen oder physischen Arbeitsspeichers in den bereitgestellten Puffer des Anrufers.
MmFreeContiguousMemory

Die MmFreeContiguousMemory-Routine veröffentlicht einen Bereich physischer zusammenhängender Speicher, der von einer MmAllocateContiguousMemoryXxx-Routine zugewiesen wurde.
MmFreeContiguousMemory

Erfahren Sie, wie die MmFreeContiguousMemory-Routine einen Bereich physischer zusammenhängender Speicher freigibt, der von einer MmAllocateContiguousMemoryXxx-Routine zugewiesen wurde.
MmFreeContiguousMemorySpecifyCache

Die MmFreeContiguousMemorySpecifyCache-Routine freit einen Puffer, der von einer MmAllocateContiguousMemorySpecifyCacheXxx-Routine zugewiesen wurde.
MmFreeContiguousMemorySpecifyCache

Erfahren Sie, wie die MmFreeContiguousMemorySpecifyCache-Routine einen Puffer freigibt, der von einer MmAllocateContiguousMemorySpecifyCacheXxx-Routine zugewiesen wurde.
MmFreeMappingAddress

Die MmFreeMappingAddress-Routine freit einen Bereich von virtuellem Speicher, der von der MmAllocateMappingAddress-Routine reserviert ist.
MmFreeNonCachedMemory

Die MmFreeNonCachedMemory-Routine veröffentlicht einen Bereich von nicht zwischengespeichertem Arbeitsspeicher, der der MmAllocateNonCachedMemory-Routine zugewiesen wurde.
MmFreePagesFromMdl

Die MmFreePagesFromMdl-Routine befreit alle physischen Seiten, die von einer MDL beschrieben werden, die von der MmAllocatePagesForMdl-Routine erstellt wurde.
MmGetMdlByteCount

Das MmGetMdlByteCount-Makro gibt die Länge in Bytes des vom angegebenen MDL beschriebenen Puffers zurück.
MmGetMdlPfnArray

Das MmGetMdlPfnArray-Makro gibt einen Zeiger an den Anfang des Arrays physischer Seitenzahlen zurück, die einer Speicherdeskriptorliste (MDL) zugeordnet sind.
MmGetPhysicalAddress

Die MmGetPhysicalAddress-Routine gibt die physische Adresse zurück, die einer gültigen virtuellen Adresse ohne Seiten entspricht.
MmGetPhysicalMemoryRangesEx2

Die MmGetPhysicalMemoryRangesEx2-Routine gibt die virtuelle Adresse eines nichtpageten Poolblocks zurück, der die physischen Speicherbereiche im System enthält.
MmGetSystemAddressForMdl

Die MmGetSystemAddressForMdl-Routine ist für Windows 2000- und höher-Versionen von Windows veraltet und für Windows Me.
MmGetSystemRoutineAddress

Die MmGetSystemRoutineAddress-Routine gibt einen Zeiger auf eine Funktion zurück, die von SystemRoutineName angegeben wird.
MmGetSystemRoutineAddressEx

Die MmGetSystemRoutineAddressEx-Funktion gibt die Adresse der angegebenen Funktion im angegebenen Systemmodul zurück.
MmIsAddressValid

Die MmIsAddressValid-Routine überprüft, ob ein Seitenfehler für einen Lese- oder Schreibvorgang an einer bestimmten virtuellen Adresse auftritt. Warnung Es wird nicht empfohlen, diese Funktion zu verwenden.
MmIsDriverSuspectForVerifier

Die MmIsDriverSuspectForVerifier-Routine gibt an, ob sich der vom angegebenen Treiberobjekt dargestellte Treiber in der Liste der Treiber befindet, die von der Treiberüberprüfung überprüft werden sollen.
MmIsDriverVerifying

Die MmIsDriverVerifying-Routine gibt an, ob der Kernelmodustreiber, der vom angegebenen Treiberobjekt identifiziert wird, überprüft wird oder einen Treiber aufruft, der von Driver Verifier überprüft wird.
MmIsDriverVerifyingByAddress

Die MmIsDriverVerifyingByAddress-Routine überprüft, ob der Kernelmodustreiber, der durch die angegebene Bildadresse identifiziert wird, überprüft wird oder einen Treiber aufruft, der von Driver Verifier überprüft wird.
MmIsThisAnNtAsSystem

Die MmIsThisAnNtAsSystem-Routine ist für Windows XP und spätere Versionen von Windows veraltet. Verwenden Sie stattdessen RtlGetVersion oder RtlVerifyVersionInfo.
MmLockPagableCodeSection

Die MmLockPagableCodeSection-Routine sperrt einen Abschnitt des Treibercodes, der eine Reihe von Treiberroutinen enthält, die mit einer speziellen Compilerrichtlinie gekennzeichnet sind, in den Systemraum.
MmLockPagableDataSection

Die MmLockPagableDataSection-Routine sperrt einen gesamten Abschnitt der Treiberdaten in den Systemraum.
MmLockPagableSectionByHandle

Die MmLockPagableSectionByHandle-Routine sperrt einen seitenfähigen Code oder datenabschnitt in den Systemspeicher, indem die Referenzanzahl für den Abschnitt erhöht wird.
MmMapIoSpace

Die MmMapIoSpace-Routine ordnet den angegebenen physischen Adressbereich dem nichtpageten Systemraum zu.
MmMapIoSpaceEx

Die MmMapIoSpaceEx-Routine ordnet den angegebenen physischen Adressbereich dem nicht seitenseitigen Systemraum mit dem angegebenen Seitenschutz zu.
MmMapLockedPages

Die MmMapLockedPages-Routine ist für Windows 2000 und spätere Versionen von Windows veraltet und für Windows Me.
MmMapLockedPagesSpecifyCache

Die MmMapLockedPagesSpecifyCache-Routine ordnet die physischen Seiten, die von einem MDL beschrieben werden, einer virtuellen Adresse zu und ermöglicht es dem Aufrufer, das Cacheattribut anzugeben, das zum Erstellen der Zuordnung verwendet wird.
MmMapLockedPagesWithReservedMapping

Die MmMapLockedPagesWithReservedMapping-Routine karten alle oder teile eines Adressbereichs, der zuvor von der MmAllocateMappingAddress-Routine reserviert wurde.
MmMapMdl

Diese Funktion ordnet physische Seiten zu, die von einer Speicherdeskriptorliste (MDL) im virtuellen Adressraum des Systems beschrieben werden.
MmMapMemoryDumpMdlEx

Die MmMapMemoryDumpMdlEx-Funktion weist eine MDL in eine angegebene virtuelle Adresse zu.
MmMapViewInSystemSpace

Die MmMapViewInSystemSpace-Funktion weist den angegebenen Abschnitt in den Adressraum des Systems zu.
MmPageEntireDriver

Die MmPageEntireDriver-Routine bewirkt, dass alle Code und Daten eines Treibers seitenfähig gemacht werden können, indem die Attribute der verschiedenen Abschnitte außer Kraft gesetzt werden, die das Bild des Treibers bilden.
MmProbeAndLockPages

Die MmProbeAndLockPages-Routine überprüft die angegebenen virtuellen Speicherseiten, macht sie ansässig und sperrt sie im Arbeitsspeicher.
MmProbeAndLockSelectedPages

Die MmProbeAndLockSelectedPages-Routine überprüft die ausgewählten virtuellen Speicherseiten, macht sie ansässig und sperrt sie im Arbeitsspeicher.
MmProtectDriverSection

Der MmProtectDriverSection-Schreibschutz schützt einen Abschnitt eines geladenen Treibers mithilfe der Dienste, die vom virtuellen Sicheren Modus (VSM) bereitgestellt werden.
MmProtectMdlSystemAddress

Die MmProtectMdlSystemAddress-Routine legt den Schutztyp für einen Speicheradressenbereich fest.
MmQuerySystemSize

Die MmQuerySystemSize-Routine gibt eine Schätzung des Arbeitsspeichers im System zurück.
MmResetDriverPaging

Die MmResetDriverPaging-Routine setzt den seitenfähigen Status eines Treiberabschnitts auf die zurück, die angegeben wurde, wenn der Treiber kompiliert wurde.
MmSecureVirtualMemory

Die MmSecureVirtualMemory-Routine sichert einen Speicheradressenbereich des Benutzerspeichers, sodass er nicht freigestellt werden kann und der Schutztyp nicht restriktiver gemacht werden kann.
MmSecureVirtualMemoryEx

Diese Routine untersucht den angeforderten Adressbereich und schützt den angegebenen Adressbereich vor dem Schutz, der restriktiver und gelöscht wird.
MmSizeOfMdl

Die MmSizeOfMdl-Routine gibt die Anzahl der Bytes zurück, die für eine MDL zugewiesen werden, die einen bestimmten Adressbereich beschreibt.
MmUnlockPagableImageSection

Die MmUnlockPagableImageSection-Routine veröffentlicht einen Abschnitt von Treibercode- oder Treiberdaten, die zuvor mit MmLockPagableCodeSection, MmLockPagableDataSection oder MmLockPagableSectionByHandle gesperrt wurden, sodass der Abschnitt erneut ausgelagert werden kann.
MmUnlockPages

Die MmUnlockPages-Routine entsperrt die physischen Seiten, die von der angegebenen Speicherdeskriptorliste (MDL) beschrieben werden.
MmUnmapIoSpace

Die MmUnmapIoSpace-Routine deaktiviert einen angegebenen Bereich physischer Adressen, die zuvor von MmMapIoSpace zugeordnet wurden.
MmUnmapLockedPages

Die MmUnmapLockedPages-Routine veröffentlicht eine Zuordnung, die von einem vorherigen Aufruf an die MmMapLockedPages oder MmMapLockedPagesSpecifyCache-Routine eingerichtet wurde.
MmUnmapReservedMapping

Die MmUnmapReservedMapping-Routine unmapsiert einen Speicherpuffer, der von der MmMapLockedPagesWithReservedMapping-Routine zugeordnet wurde.
MmUnmapViewInSystemSpace

Weitere Informationen: MmUnmapViewInSystemSpace-Funktion
MmUnsecureVirtualMemory

Die MmUnsecureVirtualMemory-Routine unsichert einen Speicheradressenbereich, der durch die MmSecureVirtualMemory-Routine gesichert ist.
NtAllocateVirtualMemory

Die NtAllocateVirtualMemory-Routine reserviert, commits oder beides, eine Region von Seiten innerhalb des virtuellen Adressraums des Benutzermodus eines angegebenen Prozesses.
NtClose

Die NtClose-Routine in ntifs.h schließt einen Objekthandpunkt. NtClose ist eine generische Routine, die für jeden Objekttyp verwendet wird.
NtCommitComplete

Die ZwCommitComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die Daten einer Transaktion abgeschlossen hat.
NtCommitEnlistment

Die ZwCommitEnlistment-Routine initiiert den Commitvorgang für die Transaktion einer angegebenen Liste.
NtCommitTransaction

Die ZwCommitTransaction-Routine initiiert einen Commitvorgang für eine angegebene Transaktion.
NtCreateEnlistment

Die ZwCreateEnlistment-Routine erstellt ein neues Enlistment-Objekt für eine Transaktion.
NtCreateFile

Die NtCreateFile-Routine erstellt eine neue Datei oder öffnet eine vorhandene Datei.
NtCreateResourceManager

Die ZwCreateResourceManager-Routine erstellt ein Ressourcen-Manager-Objekt.
NtCreateSection

Die NtCreateSection-Routine in ntifs.h erstellt ein Abschnittsobjekt. Sobald der Griff nicht mehr verwendet wird, muss der Treiber es schließen.
NtCreateSectionEx

Erstellt ein Abschnittsobjekt.
NtCreateTransaction

Die ZwCreateTransaction-Routine erstellt ein Transaktionsobjekt.
NtCreateTransactionManager

Die ZwCreateTransactionManager-Routine erstellt ein neues Transaktions-Manager-Objekt.
NtDeviceIoControlFile

Erfahren Sie, wie diese Routine einen Steuerelementcode direkt an einen angegebenen Gerätetreiber sendet, wodurch der entsprechende Treiber den angegebenen Vorgang ausführt.
NtDuplicateToken

Die Funktion NtDuplicateToken erstellt ein Handle zu einem neuen Zugriffstoken, das ein vorhandenes Token dupliziert.
NtEnumerateTransactionObject

Die ZwEnumerateTransactionObject-Routine zählt die KTM-Objekte auf einem Computer auf.
NtFlushBuffersFileEx

Die NtFlushBuffersFileEx-Routine sendet eine flush-Anforderung für eine bestimmte Datei an das Dateisystem. Ein optionales Leervorgangskennzeichnung kann festgelegt werden, um zu steuern, wie Dateidaten in den Speicher geschrieben werden.
NtFreeVirtualMemory

Die NtFreeVirtualMemory-Routineversionen, -decommits oder beides, eine Region von Seiten innerhalb des virtuellen Adressraums eines angegebenen Prozesses.
NtFsControlFile

Die NtFsControlFile-Routine sendet einen Steuerelementcode direkt an einen angegebenen Dateisystem- oder Dateisystemfiltertreiber.
NtGetNotificationResourceManager

Die ZwGetNotificationResourceManager-Routine ruft die nächste Transaktionsbenachrichtigung aus der Benachrichtigungswarteschlange eines angegebenen Ressourcenmanagers ab.
NtLockFile

Die NtLockFile-Routine fordert eine Bytebereichssperre für die angegebene Datei an.
NtManagePartition

Die NtManagePartition-Funktion ruft Informationen für eine Partition ab und legt Sie fest.
NtOpenEnlistment

Die ZwOpenEnlistment-Routine ruft ein Handle für ein vorhandenes Enlistment-Objekt ab.
NtOpenFile

Die NtOpenFile-Routine in ntifs.h öffnet eine vorhandene Datei, ein Verzeichnis, ein Gerät oder ein Volume. Sobald der Griff nicht mehr verwendet wird, muss der Treiber es schließen.
NtOpenProcess

Die ZwOpenProcess-Routine öffnet einen Handle für ein Prozessobjekt und legt die Zugriffsberechtigungen für dieses Objekt fest.
NtOpenProcessToken

Die NtOpenProcessToken-Routine öffnet das Zugriffstoken, das einem Prozess zugeordnet ist, und gibt einen Handle zurück, der verwendet werden kann, um auf dieses Token zuzugreifen.
NtOpenProcessTokenEx

Die NtOpenProcessTokenEx-Routine öffnet das Zugriffstoken, das einem Prozess zugeordnet ist, und gibt einen Handle zurück, der für den Zugriff auf dieses Token verwendet werden kann.
NtOpenResourceManager

Die ZwOpenResourceManager-Routine gibt einen Handle an ein vorhandenes Ressourcen-Manager-Objekt zurück.
NtOpenThreadToken

Die NtOpenThreadToken-Routine öffnet das Zugriffstoken, das einem Thread zugeordnet ist, und gibt einen Handle zurück, der verwendet werden kann, um auf dieses Token zuzugreifen.
NtOpenThreadTokenEx

Die NtOpenThreadTokenEx-Routine öffnet das Zugriffstoken, das einem Thread zugeordnet ist.
NtOpenTransaction

Die ZwOpenTransaction-Routine ruft ein Handle für ein vorhandenes Transaktionsobjekt ab.
NtOpenTransactionManager

Die ZwOpenTransactionManager-Routine ruft ein Handle für ein vorhandenes Transaktions-Manager-Objekt ab.
NtPowerInformation

Erfahren Sie, wie die ZwPowerInformation-Routine Informationen zur Systemleistung festlegt oder abruft.
NtPowerInformation

Erfahren Sie, wie die ZwPowerInformation-Routine (wdm.h) Systemleistungsinformationen festlegt oder abruft.
NtPrepareComplete

Die ZwPrepareComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die Vorbereitung der Daten einer Transaktion abgeschlossen hat.
NtPrepareEnlistment

Die ZwPrepareEnlistment-Routine initiiert den Vorbereitungsvorgang für die Transaktion einer angegebenen Liste.
NtPrepareComplete

Die ZwPrePareComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die vorläufige Vorbereitung der Daten einer Transaktion abgeschlossen hat.
NtPrepareEnlistment

Die ZwPrePrepareEnlistment-Routine initiiert den Vorvorbereitungsvorgang für die Transaktion einer angegebenen Liste.
NtPrivilegeCheck

Die NtPrivilegeCheck-Routine bestimmt, ob eine angegebene Gruppe von Berechtigungen im Zugriffstoken des Betreffs aktiviert ist.
NtQueryDirectoryFile

Die NtQueryDirectoryFile-Routine gibt verschiedene Arten von Informationen zu Dateien im verzeichnis zurück, das von einem bestimmten Dateihandle angegeben wird.
NtQueryDirectoryFileEx

Weitere Informationen zu NtQueryDirectoryFileEx
NtQueryInformationEnlistment

Die ZwQueryInformationEnlistment-Routine ruft Informationen zu einem angegebenen Listenobjekt ab.
NtQueryInformationFile

Die NtQueryInformationFile-Routine gibt verschiedene Arten von Informationen zu einem Dateiobjekt zurück.
NtQueryInformationResourceManager

Die ZwQueryInformationResourceManager-Routine ruft Informationen zu einem angegebenen Ressourcen-Manager-Objekt ab.
NtQueryInformationToken

Die NtQueryInformationToken-Routine ruft einen angegebenen Informationstyp zu einem Zugriffstoken ab.
NtQueryInformationTransaction

Die ZwQueryInformationTransaction-Routine ruft Informationen zu einer angegebenen Transaktion ab.
NtQueryInformationTransactionManager

Die ZwQueryInformationTransactionManager-Routine ruft Informationen zu einem angegebenen Transaktions-Manager-Objekt ab.
NtQueryObject

Die NtQueryObject-Routine stellt Informationen zu einem bereitgestellten Objekt bereit. Wenn der Aufruf im Benutzermodus auftritt, verwenden Sie den Namen NtQueryObject.
NtQueryQuotaInformationFile

Die NtQueryQuotaInformationFile-Routine ruft Kontingenteinträge ab, die dem vom FileHandle-Parameter angegebenen Volume zugeordnet sind.
NtQuerySecurityObject

Die NtQuerySecurityObject-Routine ruft eine Kopie des Sicherheitsdeskriptors eines Objekts ab. Ein Sicherheitsdeskriptor kann in absoluter oder selbstrelativer Form sein.
NtQueryVirtualMemory

Erfahren Sie mehr über die NtQueryVirtualMemory-Funktion.
NtQueryVolumeInformationFile

Diese Routine ruft Informationen zum Volume ab, das einer bestimmten Datei, einem Verzeichnis, einem Speichergerät oder einem Volume zugeordnet ist.
NtReadFile

Die NtReadFile-Routine in ntifs.h liest Daten aus einer geöffneten Datei. Wenn sich der Aufruf dieser Funktion im Benutzermodus befindet, verwenden Sie den Namen NtReadFile anstelle von ZwReadFile.
NtReadOnlyEnlistment

Die ZwReadOnlyEnlistment-Routine legt eine angegebene Liste fest, die schreibgeschützt sein soll.
NtRecoverEnlistment

Die ZwRecoverEnlistment-Routine initiiert einen Wiederherstellungsvorgang für die Transaktion, die einer angegebenen Liste zugeordnet ist.
NtRecoverResourceManager

Die ZwRecoverResourceManager-Routine versucht, die Transaktion wiederherzustellen, die jeder Liste eines angegebenen Ressourcen-Manager-Objekts zugeordnet ist.
NtRecoverTransactionManager

Die ZwRecoverTransactionManager-Routine rekonstruiert den Status des Transaktions-Manager-Objekts (einschließlich aller Transaktionen, Listen und Ressourcenmanager) aus den Wiederherstellungsinformationen, die sich im Protokolldatenstrom befinden.
NtRenameTransactionManager

Die NtRenameTransactionManager-Routine ändert die Identität des Transaktions-Managers-Objekts, das im CLFS-Protokolldateidatenstrom gespeichert ist, der im Protokolldateinamen enthalten ist.
NtRollbackComplete

Die ZwRollbackComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager das Rollback der Daten einer Transaktion abgeschlossen hat.
NtRollbackEnlistment

Die ZwRollbackEnlistment-Routine rollt die Transaktion zurück, die einer angegebenen Liste zugeordnet ist.
NtRollbackTransaction

Die ZwRollbackTransaction-Routine initiiert einen Rollbackvorgang für eine angegebene Transaktion.
NtRollforwardTransactionManager

Die ZwRollforwardTransactionManager-Routine initiiert Wiederherstellungsvorgänge für alle laufenden Transaktionen, die einem angegebenen Transaktionsmanager zugewiesen sind.
NtSetInformationEnlistment

Die ZwSetInformationEnlistment-Routine legt Informationen für ein angegebenes Enlistment-Objekt fest.
NtSetInformationFile

Die NtSetInformationFile-Routine in ntifs.h ändert verschiedene Arten von Informationen zu einem Dateiobjekt.
NtSetInformationResourceManager

Die ZwSetInformationResourceManager-Routine wird nicht verwendet.
NtSetInformationThread

Erfahren Sie, wie die ZwSetInformationThread-Routine die Priorität eines Threads festlegt.
NtSetInformationToken

Die NtSetInformationToken-Routine ändert Informationen in einem angegebenen Token. Der Anrufvorgang muss über Zugriffsberechtigungen verfügen, um die Informationen festzulegen.
NtSetInformationTransaction

Die ZwSetInformationTransaction-Routine legt Informationen für eine angegebene Transaktion fest.
NtSetInformationTransactionManager

Rufen Sie diese Routine nicht aus Kernelmoduscode auf.
NtSetQuotaInformationFile

Die NtSetQuotaInformationFile-Routine ändert Kontingenteinträge für das Volume, das dem FileHandle-Parameter zugeordnet ist.
NtSetSecurityObject

Die NtSetSecurityObject-Routine legt den Sicherheitsstatus eines Objekts fest. Wenn sich der Aufruf im Benutzermodus befindet, verwenden Sie den Namen NtSetSecurityObject.
NtSinglePhaseReject

Die ZwSinglePhaseReject-Routine informiert KTM, dass der aufrufende Ressourcenmanager keine Einzelphasen-Commitvorgänge für eine bestimmte Liste unterstützt.
NtUnlockFile

Die NtUnlockFile-Routine in entsperrt eine Bytebereich-Sperre in einer Datei. Wenn sich der Aufruf im Benutzermodus befindet, verwenden Sie den Namen NtUnlockFile anstelle von ZwUnlockFile.
NtWriteFile

Die NtWriteFile-Routine in ntifs.h schreibt Daten in eine geöffnete Datei. Wenn sich der Aufruf dieser Funktion im Benutzermodus befindet, verwenden Sie den Namen NtWriteFile anstelle von ZwWriteFile.
ObCloseHandle

Die ObCloseHandle-Routine schließt ein Objekthandle.
ObDereferenceObject

Die ObDereferenceObject-Routine erhöht die Referenzanzahl des angegebenen Objekts und führt Aufbewahrungsprüfungen aus.
ObDereferenceObjectDeferDelete

Die ObDereferenceObjectDeferenceDelete-Routine erhöht die Referenzanzahl für das angegebene Objekt, überprüft die Objektaufbewahrung und vermeidet Deadlocks.
ObDereferenceObjectDeferDeleteWithTag

Die ObDereferenceObjectDeferEnceObjectDeferDeleteWithTag-Routine decrementiert die Referenzanzahl für das angegebene Objekt, verzögert das Löschen des Objekts, um Deadlocks zu vermeiden und einen Vier-Byte-Tagwert in das Objekt zu schreiben, um die Objektreferenzablaufverfolgung zu unterstützen.
ObDereferenceObjectWithTag

Die ObDereferenceObjectWithTag-Routine reduziert die Referenzanzahl des angegebenen Objekts und schreibt einen Vier-Byte-Tagwert in das Objekt, um die Objektreferenzablaufverfolgung zu unterstützen.
ObfReferenceObject

Die ObfReferenceObject-Routine erhöht die Referenzanzahl auf das angegebene Objekt.
ObGetObjectSecurity

Die ObGetObjectSecurity-Routine ruft den Sicherheitsdeskriptor für ein bestimmtes Objekt ab.
ObReferenceObject

Die ObReferenceObject-Routine erhöht die Referenzanzahl auf das angegebene Objekt.
ObReferenceObjectByHandle

Die ObReferenceObjectByHandle-Routine stellt die Zugriffsüberprüfung für das Objekthandle bereit, und wenn der Zugriff gewährt werden kann, gibt der entsprechende Zeiger auf den Text des Objekts zurück.
ObReferenceObjectByHandleWithTag

Die ObReferenceObjectByHandleWithTag-Routine erhöht die Referenzanzahl des Objekts, das vom angegebenen Handle identifiziert wird, und schreibt einen Vier-Byte-Tagwert in das Objekt, um die Objektreferenzablaufverfolgung zu unterstützen.
ObReferenceObjectByPointer

Die ObReferenceObjectByPointer-Routine erhöht die Zeigerreferenzanzahl für ein bestimmtes Objekt.
ObReferenceObjectByPointerWithTag

Die ObReferenceObjectByPointerWithTag-Routine erhöht die Referenzanzahl des angegebenen Objekts und schreibt einen Vier-Byte-Tagwert in das Objekt, um die Objektreferenzablaufverfolgung zu unterstützen.
ObReferenceObjectSafe

Die ObReferenceObjectSafe-Funktion erhöht die Referenzanzahl für ein Objekt und bestimmt, ob es sicher ist, das Objekt zu verwenden. Es gibt FALSE zurück, wenn das Objekt gelöscht oder TRUE ist, wenn es sicher ist, das Objekt weiter zu verwenden.
ObReferenceObjectWithTag

Die ObReferenceObjectWithTag-Routine erhöht die Referenzanzahl des angegebenen Objekts und schreibt einen Vier-Byte-Tagwert in das Objekt, um die Objektreferenzablaufverfolgung zu unterstützen.
ObRegisterCallbacks

Die ObRegisterCallbacks-Routine registriert eine Liste der Rückrufroutinen für Thread-, Prozess- und Desktophandhabvorgänge.
ObReleaseObjectSecurity

Die ObReleaseObjectSecurity-Routine ist die wechselseitige ObGetObjectSecurity.
ObUnRegisterCallbacks

Die ObUnRegisterCallbacks-Routine hebt die Registrierung einer Reihe von Rückrufroutinen auf, die bei der ObRegisterCallbacks-Routine registriert wurden.
PALLOCATE_ADAPTER_CHANNEL

Die ZuweisungAdapterChannel-Routine bereitet das System für einen DMA-Vorgang im Namen des Zielgerätobjekts vor, und ruft dann die vom Treiber bereitgestellte AdapterControl-Routine auf, um den DMA-Vorgang auszuführen.
PALLOCATE_ADAPTER_CHANNEL_EX

Die AllocateAdapterChannelEx-Routine weist die Ressourcen zu, die zum Ausführen einer DMA-Übertragung erforderlich sind, und ruft dann die vom Treiber bereitgestellte AdapterControl-Routine auf, um die DMA-Übertragung zu initiieren.
PALLOCATE_COMMON_BUFFER

Die ZuweisungCommonBuffer-Routine weist Arbeitsspeicher zu und ordnet sie zu, sodass sie sowohl vom Prozessor als auch von einem Gerät für DMA-Vorgänge gleichzeitig zugänglich ist.
PALLOCATE_COMMON_BUFFER_EX

Die ZuweisungCommonBufferEx-Routine weist Arbeitsspeicher für einen allgemeinen Puffer zu und ordnet diesen Speicher zu, sodass sowohl vom Prozessor als auch von einem Gerät, auf das DMA-Vorgänge ausgeführt wird, zugegriffen werden kann.
PALLOCATE_COMMON_BUFFER_VECTOR

Weitere Informationen zu: PALLOCATE_COMMON_BUFFER_VECTOR Rückruffunktion
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Weitere Informationen zu: PALLOCATE_COMMON_BUFFER_WITH_BOUNDS Rückruffunktion
PALLOCATE_DOMAIN_COMMON_BUFFER

Weitere Informationen zu: PALLOCATE_DOMAIN_COMMON_BUFFER Rückruffunktion
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

Die BuildMdlFromScatterGatherList-Routine erstellt eine MDL aus einer Punkt-/Sammelliste, die vom System zugewiesen wird. Beachten Sie, dass diese Routine für die Systemverwendung reserviert ist.
PBUILD_SCATTER_GATHER_LIST

Die BuildScatterGatherList-Routine bereitet das System für einen DMA-Vorgang vor, indem ein Treiberpuffer verwendet wird, um die Punkt-/Sammelliste zu erstellen.
PBUILD_SCATTER_GATHER_LIST_EX

Die BuildScatterGatherListEx-Routine weist die Ressourcen zu, die für eine DMA-Übertragung erforderlich sind, erstellt eine Punkt-/Sammelliste und ruft die vom Treiber bereitgestellte AdapterListControl-Routine auf, um die DMA-Übertragung zu initiieren.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

Die CalculateScatterGatherList-Routine berechnet die Größe, in Bytes, der Punkt-/Sammelliste, die erforderlich ist, um einen bestimmten Puffer zu halten.
PCANCEL_ADAPTER_CHANNEL

Die CancelAdapterChannel-Routine versucht, eine ausstehende Anforderung zu kündigen, um einen DMA-Kanal zuzuweisen.
PCANCEL_MAPPED_TRANSFER

Die CancelMappedTransfer-Routine bricht eine System-DMA-Übertragung ab, die derzeit einem Adapter zugeordnet ist.
PCI_MSIX_MASKUNMASK_ENTRY

Die MaskTableEntry-Routine maskiert eine Unterbrechung in der MSI-X-Hardware-Unterbrechungstabelle.
PCI_MSIX_SET_ENTRY

Die SetTableEntry-Routine legt die Nachrichten-ID für einen Tabelleneintrag in der MSI-X-Hardware-Unterbrechungstabelle fest.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

Die ClfsAdvanceTailCallback-Funktion verbessert die Basisprotokollsequenznummer (LSN) des Clientprotokolls.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

Die ClfsLogGrowthCompleteCallback-Funktion implementiert die Aktionen, die der Client ausführen wird, wenn der Speicherplatz in einem Protokoll freigestellt wird, das zuvor vollständig war.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

Die ClfsLogUnpinnedCallback-Funktion implementiert alle Aktionen, die der Client ausführen wird, wenn ein zuvor angeheftetes Protokoll nicht angeheftet wurde.
PCONFIGURE_ADAPTER_CHANNEL

Die ConfigureAdapterChannel-Routine ruft eine benutzerdefinierte Funktion auf, die vom DMA-Controller implementiert wird, der durch ein Adapterobjekt dargestellt wird.
PCREATE_PROCESS_NOTIFY_ROUTINE

Prozesserstellungsrückruf, der von einem Treiber implementiert wird, um die systemweite Erstellung und Löschung von Prozessen gegen den internen Zustand des Treibers nachzuverfolgen.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

Eine Rückrufroutine, die von einem Treiber implementiert wird, um den Anrufer zu benachrichtigen, wenn ein Prozess erstellt oder beendet wird.
PCREATE_THREAD_NOTIFY_ROUTINE

Eine Rückrufroutine, die von einem Treiber implementiert wird, um den Anrufer zu benachrichtigen, wenn ein Thread erstellt oder gelöscht wird.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE-Funktion die PEP_ACPI_EXTENDED_ADDRESS Struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Die PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE-Funktion initialisiert die PEP_ACPI_EXTENDED_ADDRESS Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE-Funktion ein Plattformerweiterungs-Plug-In (PEP) PEP_ACPI_EXTENDED_ADDRESS Struktur initialisiert.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Die PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE-Funktion initialisiert eine Plattformerweiterungs-Plug-Ins (PEP) PEP_ACPI_EXTENDED_ADDRESS Struktur.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE-Funktion ein Plattformerweiterungs-Plug-In (PEP) PEP_ACPI_GPIO_RESOURCE Struktur initialisiert.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Die PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE-Funktion initialisiert eine Plattformerweiterungs-Plug-Ins (PEP) PEP_ACPI_GPIO_RESOURCE Struktur.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE-Funktion ein Plattformerweiterungs-Plug-In (PEP) PEP_ACPI_GPIO_RESOURCE Struktur initialisiert.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Die PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE-Funktion initialisiert die PEP_ACPI_GPIO_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE-Funktion die PEP_ACPI_INTERRUPT_RESOURCE struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Die PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE-Funktion initialisiert die PEP_ACPI_INTERRUPT_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_IOPORT_RESOURCE-Funktion die PEP_ACPI_IO_MEMORY_RESOURCE struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Die PEP_ACPI_INITIALIZE_IOPORT_RESOURCE-Funktion initialisiert die PEP_ACPI_IO_MEMORY_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_MEMORY_RESOURCE-Funktion die PEP_ACPI_IO_MEMORY_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Die PEP_ACPI_INITIALIZE_MEMORY_RESOURCE-Funktion initialisiert die PEP_ACPI_IO_MEMORY_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE-Funktion ein Plattformerweiterungs-Plug-In (PEP) PEP_ACPI_SPB_I2C_RESOURCE Struktur initialisiert.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Die PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE-Funktion initialisiert die PEP_ACPI_SPB_I2C_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE-Funktion die PEP_ACPI_SPB_SPI_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Die PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE-Funktion initialisiert die PEP_ACPI_SPB_SPI_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE-Funktion eine Plattformerweiterungs-Plug-In (PEP) PEP_ACPI_SPB_UART_RESOURCE Struktur initialisiert.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Die PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE-Funktion initialisiert die PEP_ACPI_SPB_UART_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP).
PEPCALLBACKNOTIFYACPI

Erfahren Sie, wie eine AcceptAcpiNotification-Ereignisanrufroutine ACPI-Benachrichtigungen aus dem Windows Power Management Framework (PoFx) verarbeitet.
PEPCALLBACKNOTIFYACPI

Eine AcceptAcpiNotification-Ereignisanrufroutine behandelt ACPI-Benachrichtigungen aus dem Windows Power Management Framework (PoFx).
PEPCALLBACKNOTIFYDPM

Erfahren Sie, wie eine AcceptDeviceNotification-Ereignisanrufroutine Geräte-Power Management-Benachrichtigungen (DPM) aus dem Windows Power Management Framework (PoFx) verarbeitet.
PEPCALLBACKNOTIFYDPM

Eine AcceptDeviceNotification-Ereignisanrufroutine behandelt Geräte-Power Management-Benachrichtigungen (DPM) aus dem Windows Power Management Framework (PoFx).
PEPCALLBACKNOTIFYPPM

Erfahren Sie, wie eine AcceptProcessorNotification-Ereignisanrufroutine die Power Management-Benachrichtigungen des Prozessors (PPM) aus dem Windows Power Management Framework (PoFx) verarbeitet.
PEPCALLBACKNOTIFYPPM

Eine AcceptProcessorNotification-Ereignisanrufroutine behandelt Benachrichtigungen zur Prozessor power Management (PPM) aus dem Windows Power Management Framework (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Erfahren Sie, wie die PowerOnDumpDeviceCallback-Rückrufroutine das Absturzabbildgerät aktiviert.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Die PowerOnDumpDeviceCallback-Rückrufroutine aktiviert das Absturzabbildgerät.
PFLUSH_ADAPTER_BUFFERS

Die Routine "FlushAdapterBuffers" löscht alle Daten, die im internen Cache des Systems DMA oder im internen Cache eines Busmasteradapters am Ende eines DMA-Übertragungsvorgangs verbleiben.
PFLUSH_ADAPTER_BUFFERS_EX

Die FlushAdapterBuffersEx-Routine löscht alle Daten, die am Ende eines DMA-Übertragungsvorgangs im Datencache verbleiben, der von einem System DMA-Controller oder einem Busmastergerät ausgeführt wird.
PFLUSH_DMA_BUFFER

Weitere Informationen zu: PFLUSH_DMA_BUFFER Rückruffunktion
PFREE_ADAPTER_CHANNEL

Die FreeAdapterChannel-Routine veröffentlicht den System-DMA-Controller, wenn ein Treiber alle DMA-Vorgänge abgeschlossen hat, die erforderlich sind, um den aktuellen IRP zu erfüllen.
PFREE_ADAPTER_OBJECT

Die FreeAdapterObject-Routine veröffentlicht das angegebene Adapterobjekt, nachdem ein Treiber alle DMA-Vorgänge abgeschlossen hat.
PFREE_COMMON_BUFFER

Die FreeCommonBuffer-Routine gibt einen gemeinsamen Puffer frei, der von "AllocateCommonBuffer" zugeordnet ist, zusammen mit allen Ressourcen, die der Puffer verwendet.
PFREE_COMMON_BUFFER_FROM_VECTOR

Weitere Informationen zu: PFREE_COMMON_BUFFER_FROM_VECTOR Rückruffunktion
PFREE_COMMON_BUFFER_VECTOR

Weitere Informationen zu: PFREE_COMMON_BUFFER_VECTOR Rückruffunktion
PFREE_MAP_REGISTERS

Die FreeMapRegisters-Routine gibt eine Reihe von Kartenregistern frei, die von einem Aufruf an "AllocateAdapterChannel" gespeichert wurden.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Weitere Informationen zu: PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX Rückruffunktion
PGET_DMA_ADAPTER_INFO

Die GetDmaAdapterInfo-Routine ruft Informationen zu den Hardwarefunktionen eines System-DMA-Kanals ab.
PGET_DMA_ALIGNMENT

Die GetDmaAlignment-Routine gibt die Ausrichtungsanforderungen des DMA-Systems zurück.
PGET_DMA_DOMAIN

Weitere Informationen zu: PGET_DMA_DOMAIN Rückruffunktion
PGET_DMA_TRANSFER_INFO

Die GetDmaTransferInfo-Routine berechnet die Zuordnungsanforderungen für eine Punkt-/Sammel-DMA-Übertragung.
PGET_LOCATION_STRING

Die PnpGetLocationString-Routine stellt den gerätespezifischen Teil der SPDRP_LOCATION_PATHS-Eigenschaft des Geräts bereit.
PGET_SCATTER_GATHER_LIST

Die GetScatterGatherList-Routine bereitet das System für einen DMA-Punkt/Sammelvorgang im Namen des Zielgerätobjekts über den System-DMA-Controller oder einen Busmasteradapter vor.
PGET_SCATTER_GATHER_LIST_EX

Die GetScatterGatherListEx-Routine weist die Ressourcen zu, die für eine DMA-Übertragung erforderlich sind, erstellt eine Punkt-/Sammelliste und ruft die vom Treiber bereitgestellte AdapterListControl-Routine auf, um die DMA-Übertragung zu initiieren.
pHalExamineMBR

Die pHalExamineMBR-Rückruffunktion wird aufgerufen, um den Master boot Record (MBR) eines Datenträgers zu lesen und die MBR-Daten zurückzugeben, wenn der MBR vom angegebenen Typ ist.
pHalQuerySystemInformation

Weitere Informationen: pHalQuerySystemInformation-Rückruffunktion
pHalSetSystemInformation

Registrieren Sie MCA-Treiber mit der HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

Die InitializeDmaTransferContext-Routine initialisiert einen undurchsichtigen DMA-Transferkontext, der zum Nachverfolgen ausstehender Zuordnungen von DMA-Ressourcen verwendet wird.
PINTERFACE_DEREFERENCE

Die PINTERFACE_DEREFERENCE Rückruffunktion (miniport.h) erhöht die Referenzanzahl auf einer treiberdefinierten Schnittstelle.
PINTERFACE_DEREFERENCE

Die PINTERFACE_DEREFERENCE Rückruffunktion (wdm.h) erhöht die Referenzanzahl auf einer treiberdefinierten Schnittstelle.
PINTERFACE_REFERENCE

Die PINTERFACE_REFERENCE Rückruffunktion (miniport.h) erhöht die Referenzanzahl für eine treiberdefinierte Schnittstelle.
PINTERFACE_REFERENCE

Die PINTERFACE_REFERENCE Rückruffunktion (wdm.h) erhöht die Referenzanzahl für eine treiberdefinierte Schnittstelle.
PJOIN_DMA_DOMAIN

Weitere Informationen zu: PJOIN_DMA_DOMAIN Rückruffunktion
PLEAVE_DMA_DOMAIN

Weitere Informationen zu: PLEAVE_DMA_DOMAIN Rückruffunktion
PLOAD_IMAGE_NOTIFY_ROUTINE

Wird vom Betriebssystem aufgerufen, um den Treiber zu benachrichtigen, wenn ein Treiberimage oder ein Benutzerimage (z. B. eine DLL oder EXE) in den virtuellen Arbeitsspeicher zugeordnet wird.
PMAP_TRANSFER

Die MapTransfer-Routine richtet Kartenregister für ein Adapterobjekt ein, um eine DMA-Übertragung von einem gesperrten Puffer zuzuordnen.
PMAP_TRANSFER_EX

Die MapTransferEx-Routine richtet Kartenregister ein, um die physischen Adressen in einer Punkt-/Sammelliste den logischen Adressen zuzuordnen, die zum Ausführen einer DMA-Übertragung erforderlich sind.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

Die ComponentActiveConditionCallback-Rückrufroutine benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der Leerbedingung zur aktiven Bedingung abgeschlossen hat.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

Die ComponentCriticalTransitionCallback-Rückrufroutine behandelt einen Übergang der angegebenen Komponente zwischen den Leistungszuständen F0 (vollständig aktiviert) und Leistungszuständen mit niedriger Leistung der Fx-Komponente.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

Die ComponentIdleConditionCallback-Rückrufroutine benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der aktiven Bedingung zur Leerlaufbedingung abgeschlossen hat.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

Die ComponentIdleStateCallback-Rückrufroutine benachrichtigt den Treiber einer ausstehenden Änderung an den Fx-Leistungszustand der angegebenen Komponente.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

Die ComponentPerfStateCallback-Rückrufroutine benachrichtigt den Treiber, dass seine Anforderung zum Ändern des Leistungsstatus einer Komponente abgeschlossen ist.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

Die DevicePowerNotRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, dass das Gerät nicht erforderlich ist, um im D0-Stromzustand zu bleiben.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

Die DevicePowerRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, den das Gerät eingeben und im D0-Stromzustand verbleiben muss.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

Weitere Informationen zu: PO_FX_DIRECTED_POWER_DOWN_CALLBACK Rückruffunktion
PO_FX_DIRECTED_POWER_UP_CALLBACK

Weitere Informationen zu: PO_FX_DIRECTED_POWER_UP_CALLBACK Rückruffunktion
PO_FX_POWER_CONTROL_CALLBACK

Die PowerControlCallback-Rückrufroutine führt einen Power Control-Vorgang aus, der vom Power Management Framework (PoFx) angefordert wird.
POB_POST_OPERATION_CALLBACK

Die ObjectPostCallback-Routine wird vom Betriebssystem aufgerufen, nachdem ein Prozess- oder Threadhandpunktvorgang erfolgt.
POB_PRE_OPERATION_CALLBACK

Die ObjectPreCallback-Routine wird vom Betriebssystem aufgerufen, wenn ein Prozess- oder Threadhandpunktvorgang auftritt.
PoCallDriver

Die PoCallDriver-Routine in ntifs.h übergibt einen Strom-IRP an den nächsten niedrigeren Treiber im Gerätestapel. (Nur Windows Server 2003, Windows XP und Windows 2000.)
PoCallDriver

Die PoCallDriver-Routine in wdm.h übergibt einen Strom-IRP an den nächsten niedrigeren Treiber im Gerätestapel. (Nur Windows Server 2003, Windows XP und Windows 2000.)
PoClearPowerRequest

Die PoClearPowerRequest-Routine in ntifs.h erhöht die Anzahl für den angegebenen Leistungsanforderungstyp.
PoClearPowerRequest

Die PoClearPowerRequest-Routine in der Datei wdm.h erhöht die Anzahl für den angegebenen Power Request-Typ.
PoCreatePowerRequest

Die PoCreatePowerRequest-Routine in ntifs.h erstellt ein Power Request-Objekt. Um Power Requests zu aktivieren, erstellen Sie ein Power Request-Objekt, und verwenden Sie es für alle Aufrufe.
PoCreatePowerRequest

Die PoCreatePowerRequest-Routine in wdm.h erstellt ein Power Request-Objekt. Um Power Requests zu aktivieren, erstellen Sie ein Power Request-Objekt, und verwenden Sie es für alle Aufrufe.
PoDeletePowerRequest

Die PoDeletePowerRequest-Routine in ntifs.h löscht ein Power Request-Objekt. Der Treiber muss das Power Request-Objekt löschen, bevor es das Geräteobjekt löscht.
PoDeletePowerRequest

Die PoDeletePowerRequest-Routine in wdm.h löscht ein Power Request-Objekt. Der Treiber muss das Power Request-Objekt löschen, bevor es das Geräteobjekt löscht.
PoEndDeviceBusy

Die PoEndDeviceBusy-Routine in ntifs.h markiert das Ende eines Zeitraums, in dem das Gerät beschäftigt ist.
PoEndDeviceBusy

Die PoEndDeviceBusy-Routine in der Wdm.h-Datei markiert das Ende eines Zeitraums, in dem das Gerät ausgelastet ist.
PoFxActivateComponent

Die PoFxActivateComponent-Routine erhöht die Aktivierungsreferenzanzahl für die angegebene Komponente.
POFXCALLBACKCRITICALRESOURCE

Erfahren Sie, wie die TransitionCriticalResource-Routine den aktiven/inaktiven Zustand einer Kernsystemkomponente ändert.
POFXCALLBACKCRITICALRESOURCE

Die TransitionCriticalResource-Routine ändert den aktiven/inaktiven Zustand einer Kernsystemkomponente.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Erfahren Sie, wie die Routine "EnumerateUnmaskedInterrupts" Unterbrechungsquellen aufzählt, deren Unterbrechungen entmasket und aktiviert sind.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Die Routine "EnumerateUnmaskedInterrupts" listet Unterbrechungsquellen auf, deren Unterbrechungen entmasket und aktiviert sind.
POFXCALLBACKPLATFORMIDLEVETO

Erfahren Sie, wie die PlatformIdleVeto-Routine die Vetoanzahl für einen Vetocode für einen Plattform-Leerlaufstatus erhöht oder reduziert.
POFXCALLBACKPLATFORMIDLEVETO

Die PlatformIdleVeto-Routine erhöht die Vetoanzahl für einen Vetocode für einen Plattform-Leerlaufstatus.
POFXCALLBACKPROCESSORHALT

Erfahren Sie, wie die Prozessorhalt-Routine den Prozessor vorbereitet, um angehalten zu werden.
POFXCALLBACKPROCESSORHALT

Die Prozessorhalt-Routine bereitet den Prozessor auf das Anhalten vor.
POFXCALLBACKPROCESSORIDLEVETO

Erfahren Sie, wie die ProcessorIdleVeto-Routine die Vetoanzahl für einen Vetocode für einen Prozessor-Idle-Zustand erhöht oder verringert.
POFXCALLBACKPROCESSORIDLEVETO

Die ProcessorIdleVeto-Routine erhöht die Vetoanzahl für einen Vetocode für einen Prozessor-Leerlaufzustand.
POFXCALLBACKREQUESTCOMMON

Erfahren Sie, wie die RequestCommon-Routine ein generischer Anforderungshandler ist.
POFXCALLBACKREQUESTCOMMON

Die RequestCommon-Routine ist ein generischer Anforderungshandler.
POFXCALLBACKREQUESTINTERRUPT

Erfahren Sie, wie die RequestInterrupt-Routine anfordert, dass das Betriebssystem eine edgeauslöste Unterbrechung wiedergibt, die möglicherweise verloren gegangen ist, während die Hardwareplattform in einem Zustand mit niedriger Leistung war.
POFXCALLBACKREQUESTINTERRUPT

Die RequestInterrupt-Routine fordert an, dass das Betriebssystem eine edgetriggerierte Unterbrechung wiedergibt, die möglicherweise verloren gegangen ist, während die Hardwareplattform in einem Zustand mit niedriger Leistung war.
POFXCALLBACKREQUESTWORKER

Erfahren Sie, wie die RequestWorker-Routine von einem Plattformerweiterungs-Plug-In (PEP) aufgerufen wird, um das Windows Power Management Framework (PoFx) darüber zu informieren, dass das Plattformerweiterungs-Plug-In (PEP) über eine Arbeitsanforderung verfügt, die im Namen des angegebenen Geräts übermittelt werden soll.
POFXCALLBACKREQUESTWORKER

Die RequestWorker-Routine wird von einem Plattformerweiterungs-Plug-In (PEP) aufgerufen, um das Windows Power Management Framework (PoFx) darüber zu informieren, dass das Plattformerweiterungs-Plug-In (PEP) über eine Arbeitsanforderung verfügt, die im Namen des angegebenen Geräts übermittelt werden soll.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Erfahren Sie, wie die UpdatePlatformIdleState-Routine vom Plattformerweiterungs-Plug-In (PEP) aufgerufen wird, um die Eigenschaften des angegebenen Plattform-Idle-Zustands zu aktualisieren.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Die UpdatePlatformIdleState-Routine wird von dem Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Plattform-Idle-Zustands zu aktualisieren.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Erfahren Sie, wie die UpdateProcessorIdleState-Routine vom Plattformerweiterungs-Plug-In (PEP) aufgerufen wird, um die Eigenschaften des angegebenen Prozessor-Leerlaufzustands zu aktualisieren.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Die UpdateProcessorIdleState-Routine wird vom Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Prozessor-Idle-Zustands zu aktualisieren.
PoFxCompleteDevicePowerNotRequired

Die PoFxCompleteDevicePowerNotRequired-Routine benachrichtigt das Power Management Framework (PoFx), dass der Anruftreiber seine Antwort auf einen Aufruf der DevicePowerNotRequiredCallback-Rückrufroutine des Treibers abgeschlossen hat.
PoFxCompleteDirectedPowerDown

Ein DFx-Clienttreiber (Directed Power Framework) ruft diese Funktion auf, um den umgeleiteten Stromabstieg abzuschließen.
PoFxCompleteIdleCondition

Die PoFxCompleteIdleCondition-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung an der Leerlaufbedingung abgeschlossen hat.
PoFxCompleteIdleState

Die PoFxCompleteIdleState-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung an einem Fx-Zustand abgeschlossen hat.
PoFxIdleComponent

Die PoFxIdleComponent-Routine erhöht die Aktivierungsreferenzanzahl für die angegebene Komponente.
PoFxIssueComponentPerfStateChange

Die PoFxIssueComponentPerfStateChange-Routine sendet eine Anforderung, eine Gerätekomponente in einem bestimmten Leistungszustand zu platzieren.
PoFxIssueComponentPerfStateChangeMultiple

Die PoFxIssueComponentPerfStateChangeMultiple-Routine sendet eine Anforderung, die Leistungszustände in mehreren Leistungsstatussätzen gleichzeitig für eine Gerätekomponente zu ändern.
PoFxNotifySurprisePowerOn

Die PoFxNotifySurprisePowerOn-Routine benachrichtigt das Power Management Framework (PoFx), dass ein Gerät als Nebeneffekt der Stromversorgung an ein anderes Gerät aktiviert wurde.
PoFxPowerControl

Die PoFxPowerControl-Routine sendet eine Power Control-Anforderung an das Power Management Framework (PoFx).
PoFxPowerOnCrashdumpDevice

Die PoFxPowerOnCrashdumpDevice-Routine fordert an, dass ein Absturzabbildgerät aktiviert ist.
PoFxQueryCurrentComponentPerfState

Die PoFxQueryCurrentComponentPerfState-Routine ruft den aktiven Leistungszustand im Leistungsstatussatz einer Komponente ab.
PoFxRegisterComponentPerfStates

Die PoFxRegisterComponentPerfStates-Routine registriert eine Gerätekomponente für die Leistungsstatusverwaltung durch das Power Management Framework (PoFx).
PoFxRegisterCoreDevice

Erfahren Sie, wie die PoFxRegisterCoreDevice-Routine eine neue Kernsystemressource mit dem Windows Power Management Framework (PoFx) registriert.
PoFxRegisterCoreDevice

Die PoFxRegisterCoreDevice-Routine registriert eine neue Kernsystemressource mit dem Windows Power Management Framework (PoFx).
PoFxRegisterCrashdumpDevice

Die PoFxRegisterCrashdumpDevice-Routine registriert ein Absturzabbildgerät.
PoFxRegisterDevice

Die PoFxRegisterDevice-Routine registriert ein Gerät mit dem Power Management Framework (PoFx).
PoFxRegisterPlugin

Erfahren Sie, wie die PoFxRegisterPlugin-Routine ein Plattformerweiterungs-Plug-In (PEP) mit dem Windows Power Management Framework (PoFx) registriert.
PoFxRegisterPlugin

Die PoFxRegisterPlugin-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) mit dem Windows Power Management Framework (PoFx).
PoFxRegisterPluginEx

Erfahren Sie, wie die PoFxRegisterPluginEx-Routine ein Plattformerweiterungs-Plug-In (PEP) mit dem Windows Power Management Framework (PoFx) registriert.
PoFxRegisterPluginEx

Die PoFxRegisterPluginEx-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) mit dem Windows Power Management Framework (PoFx).
PoFxReportDevicePoweredOn

Die PoFxReportDevicePoweredOn-Routine benachrichtigt das Power Management Framework (PoFx), dass das Gerät den angeforderten Übergang zum D0 (vollständig aktiviert) abgeschlossen hat.
PoFxSetComponentLatency

Die PoFxSetComponentLatency-Routine gibt die maximale Latenz an, die im Übergang von der Leerbedingung zur aktiven Bedingung in der angegebenen Komponente toleriert werden kann.
PoFxSetComponentResidency

Die PoFxSetComponentResidency-Routine legt die geschätzte Zeit fest, wie lange eine Komponente wahrscheinlich leer bleibt, nachdem die Komponente die Leerlaufbedingung eingegeben hat.
PoFxSetComponentWake

Die PoFxSetComponentWake-Routine gibt an, ob der Treiber die angegebene Komponente angibt, wenn die Komponente die Leerlaufbedingung eingibt.
PoFxSetDeviceIdleTimeout

Die PoFxSetDeviceIdleTimeout-Routine gibt das Mindestzeitintervall an, ab dem die letzte Komponente des Geräts die Leerlaufbedingung eingibt, wenn das Power Management Framework (PoFx) die DevicePowerNotRequiredCallback-Routine des Treibers aufruft.
PoFxSetTargetDripsDevicePowerState

Diese Routine wird aufgerufen, um den Power Manager des Geräte-Zielgeräte-Leistungszustands für DRIPS zu benachrichtigen. Der Treiber kann die von der PEP bereitgestellte DRIPS-Einschränkung außer Kraft setzen.
PoFxStartDevicePowerManagement

Die PoFxStartDevicePowerManagement-Routine schließt die Registrierung eines Geräts mit dem Power Management Framework (PoFx) ab und startet die Gerätestromverwaltung.
PoFxUnregisterDevice

Die PoFxUnregisterDevice-Routine entfernt die Registrierung eines Geräts aus dem Power Management Framework (PoFx).
PoGetSystemWake

Die PoGetSystemWake-Routine bestimmt, ob ein angegebenes IRP als Aufwachen des Systems aus einem Schlafzustand markiert wurde.
PopEntryList

Die PopEntryList-Routine entfernt den ersten Eintrag aus einer singly verknüpften Liste von SINGLE_LIST_ENTRY Strukturen.
PoQueryWatchdogTime

Die PoQueryWatchdogTime-Routine in ntifs.h gibt an, ob der Power Manager einen Timeout-Zähler für alle Power-IRP aktiviert hat, die dem Gerätestapel zugewiesen sind.
PoQueryWatchdogTime

Die PoQueryWatchdogTime-Routine in wdm.h gibt an, ob der Power-Manager einen Timeout-Zähler für alle Power-IRP aktiviert hat, die dem Gerätestapel zugewiesen sind.
PoRegisterDeviceForIdleDetection

Die PoRegisterDeviceForIdleDetection-Routine in ntifs.h aktiviert oder abbricht die Leerlauferkennung und legt Leerlaufwerte für ein Gerät fest.
PoRegisterDeviceForIdleDetection

Die PoRegisterDeviceForIdleDetection-Routine in wdm.h aktiviert oder abbricht die Leerlauferkennung und legt Leerlaufwerte für ein Gerät fest.
PoRegisterPowerSettingCallback

Die PoRegisterPowerSettingCallback-Routine in ntifs.h registriert eine Power-Setting-Rückrufroutine, um Benachrichtigungen über Änderungen in der Power-Einstellung zu erhalten.
PoRegisterPowerSettingCallback

Die PoRegisterPowerSettingCallback-Routine in wdm.h registriert eine Power-Setting-Rückrufroutine, um Benachrichtigungen über Änderungen in der angegebenen Power-Einstellung zu erhalten.
PoRegisterSystemState

Die PoRegisterSystemState-Routine in ntifs.h registriert das System aufgrund bestimmter Aktivitäten, wie durch die Flags angegeben.
PoRegisterSystemState

Die PoRegisterSystemState-Routine in wdm.h registriert das System aufgrund bestimmter Aktivitäten, wie durch die Flags angegeben.
PoRequestPowerIrp

Die PoRequestPowerIrp-Routine weist einen Power-IRP zu und sendet ihn an den oberen Treiber im Gerätestapel für das angegebene Gerät.
PoSetDeviceBusyEx

Die PoSetDeviceBusyEx-Routine in ntifs.h benachrichtigt den Power-Manager, dass das Gerät, das dem angegebenen Leerlaufzähler zugeordnet ist, beschäftigt ist.
PoSetDeviceBusyEx

Die PoSetDeviceBusyEx-Routine in wdm.h benachrichtigt den Power-Manager, dass das Gerät, das dem angegebenen Leerlaufzähler zugeordnet ist, beschäftigt ist.
PoSetPowerRequest

Die PoSetPowerRequest-Routine in ntifs.h erhöht die Anzahl für den Leistungsanforderungstyp. Der Power Manager zählt Anforderungen für jeden Leistungsanforderungstyp.
PoSetPowerRequest

Die PoSetPowerRequest-Routine in wdm.h erhöht die Anzahl für den angegebenen Power Request-Typ. Der Power Manager zählt Anforderungen für jeden Leistungsanforderungstyp.
PoSetPowerState

Die PoSetPowerState-Routine in ntifs.h benachrichtigt das System einer Änderung des Gerätestromstatus für ein Gerät.
PoSetPowerState

Die PoSetPowerState-Routine in wdm.h benachrichtigt das System einer Änderung des Gerätestromstatus für ein Gerät.
PoSetSystemState

Treiber rufen die PoSetSystemState-Routine auf, um anzugeben, dass das System aktiv ist.
PoSetSystemWake

Die PoSetSystemWake-Routine markiert das angegebene IRP als einen, der dazu beigetragen hat, das System aus einem Schlafzustand zu wachen.
PoSetSystemWakeDevice

Die PoSetSystemWakeDevice-Funktion versucht, einen PDO aus dem angegebenen Geräteobjekt zu extrahieren.
PoStartDeviceBusy

Die PoStartDeviceBusy-Routine in ntifs.h markiert den Anfang eines Zeitraums, in dem das Gerät beschäftigt ist.
PoStartDeviceBusy

Die PoStartDeviceBusy-Routine in wdm.h markiert den Anfang eines Zeitraums, in dem das Gerät beschäftigt ist.
PoStartNextPowerIrp

Die PoStartNextPowerIrp-Routine in ntifs.h signalisiert den Power-Manager, dass der Treiber bereit ist, den nächsten Power-IRP zu behandeln.
PoStartNextPowerIrp

Die PoStartNextPowerIrp-Routine in wdm.h signalisiert den Power Manager, dass der Treiber bereit ist, den nächsten Power-IRP zu behandeln.
PoUnregisterPowerSettingCallback

Die PoUnregisterPowerSettingCallback-Routine in ntifs.h unregistert eine Power-Setting-Rückrufroutine, die ein Treiber zuvor registriert hat.
PoUnregisterPowerSettingCallback

Die PoUnregisterPowerSettingCallback-Routine in wdm.h unregistert eine Power-Setting-Rückrufroutine, die ein Treiber zuvor registriert hat.
PoUnregisterSystemState

Die PoUnregisterSystemState-Routine in ntifs.h beendet eine Systemstatusregistrierung, die von PoRegisterSystemState erstellt wurde.
PoUnregisterSystemState

Die PoUnregisterSystemState-Routine in wdm.h bricht eine Systemstatusregistrierung ab, die von PoRegisterSystemState erstellt wurde.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

Weitere Informationen zu: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER Rückruffunktion
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

Die PPHYSICAL_COUNTER_OVERFLOW_HANDLER wird vom Clienttreiber implementiert, um Überlauf von den Zählerressourcen zu behandeln, die über die HalAllocateHardwareCounters-Routine erworben wurden.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Erfahren Sie, wie eine EnumerateInterruptSource-Rückrufroutine ein Plattformerweiterungs-Plug-In (PEP) mit Informationen zu einer Unterbrechungsquelle bereitstellt.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Eine EnumerateInterruptSource-Rückrufroutine stellt ein Plattformerweiterungs-Plug-In (PEP) mit Informationen zu einer Unterbrechungsquelle zur Verfügung.
PPUT_DMA_ADAPTER

Die PutDmaAdapter-Routine freit eine DMA_ADAPTER Struktur, die zuvor von IoGetDmaAdapter zugewiesen wurde.
PPUT_SCATTER_GATHER_LIST

Die PutScatterGatherList-Routine freit die zuvor zugewiesenen Kartenregister und Punkt-/Sammelliste, die in Punkt/Sammeln von DMA verwendet wird.
PREAD_DMA_COUNTER

Die ReadDmaCounter-Routine gibt die Anzahl von Bytes zurück, die während des aktuellen untergeordneten DMA-Vorgangs übertragen werden sollen.
PREENUMERATE_SELF

Eine ReenumerateSelf-Routine fordert an, dass ein Bustreiber ein untergeordnetes Gerät erneut aufzählt.
ProbeForRead

Die ProbeForRead-Routine überprüft, ob sich ein Benutzermoduspuffer tatsächlich im Benutzerbereich des Adressraums befindet und ordnungsgemäß ausgerichtet ist.
ProbeForWrite

Die ProbeForWrite-Routine überprüft, ob sich ein Benutzermoduspuffer tatsächlich im Benutzermodusbereich des Adressraums befindet und korrekt ausgerichtet ist.
PROCESSOR_HALT_ROUTINE

Eine Rückrufroutine stoppt den Prozessor zu einem Leerlaufzustand.
PsAllocateAffinityToken

Die PsAllocateAffinityToken-Funktion weist ein Thread-Affinitätstoken zu.
PsAllocSiloContextSlot

Diese Routine weist einen Platz zu, der zum Einfügen, Abrufen und Löschen eines Objekts in allen Silos verwendet werden kann. .
PsAttachSiloToCurrentThread

Diese Routine platziert einen Thread vorübergehend in das angegebene Silo.
PsCreateSiloContext

Diese Routine erstellt ein Objekt, das in ein Silo eingefügt wird.
PsCreateSystemThread

Die PsCreateSystemThread-Routine erstellt einen Systemthread, der im Kernelmodus ausgeführt wird und einen Handle für den Thread zurückgibt.
PsDereferenceSiloContext

Diese Routine dekrementiert die Referenzanzahl des Objekts.
PsDetachSiloFromCurrentThread

Diese Routine entfernt einen Thread aus einem Silo, das von einer Anlage hinzugefügt wurde. Weitere Informationen zum Anfügen finden Sie in der PsAttachSiloToCurrentThread-Routine.
PsFreeAffinityToken

Die PsFreeAffinityToken-Funktion freit ein Affinitätstoken, das von PsAllocateAffinityToken zugewiesen wurde.
PsFreeSiloContextSlot

Diese Routine freigibt den angegebenen Platz und stellt es im System zur Verfügung. Es wird die Auswirkungen der PsAllocSiloContextSlot-Routine rückgängig machen.
PsGetCurrentProcessId

Die PsGetCurrentProcessId-Routine identifiziert den Prozess des aktuellen Threads.
PsGetCurrentServerSilo

Diese Routine gibt den effektiven Serversilos für den Thread zurück.
PsGetCurrentSilo

Diese Routine gibt den aktuellen Silo für den aufrufenden Thread zurück. Zuerst wird der Thread überprüft, um festzustellen, ob er an ein Silo angefügt wurde. Wenn nicht, wird der Thread überprüft, um festzustellen, ob es sich in einem Silo befindet.
PsGetCurrentThread

Die PsGetCurrentThread-Routine identifiziert den aktuellen Thread.
PsGetCurrentThread

Erfahren Sie, wie die PsGetCurrentThread-Routine den aktuellen Thread identifiziert.
PsGetCurrentThread

Erfahren Sie, wie die PsGetCurrentThread-Routine (wdm.h) den aktuellen Thread identifiziert.
PsGetCurrentThreadId

Die PsGetCurrentThreadId-Routine identifiziert den aktuellen Thread.
PsGetCurrentThreadTeb

Die PsGetCurrentThreadTeb-Routine gibt den Threadumgebungsblock (TEB) des aktuellen Threads zurück. Der Aufruf muss im Kernelmodus ausgeführt werden.
PsGetEffectiveServerSilo

Diese Routine durchläuft die übergeordnete Kette des Silos, bis das effektive Serversilos oder Hostsilos gefunden wird.
PsGetHostSilo

Diese Routine gibt den Hostsilos zurück.
PsGetJobServerSilo

Diese Routine gibt den effektiven ServerSilo für den Auftrag zurück. Der zurückgegebene Zeiger ist gültig, solange auf das angegebene Job-Objekt verwiesen wird.
PsGetJobSilo

Diese Routine gibt den ersten Auftrag in der Hierarchie zurück, die ein Silo ist. Der zurückgegebene Zeiger ist gültig, solange auf das angegebene Job-Objekt verwiesen wird.
PsGetParentSilo

Ruft das unmittelbarste übergeordnete Silo in der Hierarchie für ein bestimmtes Auftragsobjekt ab.
PsGetPermanentSiloContext

Diese Routine ruft ein Objekt ab, das in das Silo eingefügt wurde, ohne die Referenzanzahl zu erhöhen.
PsGetProcessCreateTimeQuadPart

Die PsGetProcessCreateTimeQuadPart-Routine gibt einen LONGLONG-Wert zurück, der die Zeit darstellt, zu der der Prozess erstellt wurde.
PsGetProcessId

Die PsGetProcessId-Routine gibt den Prozessbezeichner (Prozess-ID) zurück, der einem angegebenen Prozess zugeordnet ist.
PsGetServerSiloActiveConsoleId

Ruft die aktive Konsole für den aktuellen Serversiloskontext für den bereitgestellten Thread ab.
PsGetSiloContainerId

Ruft die ContainerId für den angegebenen Silo ab.
PsGetSiloContext

Diese Routine ruft den Silokontext aus dem angegebenen Silo und Slot ab.
PsGetSiloMonitorContextSlot

Diese Routine gibt den Silokontextplatz zurück, der während der Registrierung vom Monitor zugewiesen wurde.
PsGetThreadProcessId

Die PsGetThreadProcessId-Routine gibt den Prozessbezeichner zurück, der dem Prozessprozess eines angegebenen Threads zugeordnet ist.
PsGetThreadServerSilo

Bestimmt, ob der angegebene Thread ein Silo ist.
PsGetVersion

Diese Funktion ist in Windows XP und späteren Versionen des Windows-Betriebssystems veraltet. Verwenden Sie stattdessen RtlGetVersion. PsGetVersion gibt caller-selected Informationen zur aktuellen Version des NT-basierten Betriebssystems zurück.
PsInsertPermanentSiloContext

Diese Routine fügt ein Objekt in einen leeren Slot in einem Silo ein.
PsInsertSiloContext

Erfahren Sie, wie diese Routine ein Objekt in einen leeren Slot in einem Silo einfügt.
PsIsHostSilo

Diese Routine überprüft, ob es sich bei dem bereitgestellten Silo um den Hostsilos handelt.
PsIsSystemThread

Die PsIsSystemThread-Routine überprüft, ob es sich bei einem bestimmten Thread um einen Systemthread handelt.
PsMakeSiloContextPermanent

Diese Routine macht den Steckplatz in einer Siloinstanz schreibgeschützt, sodass das Objekt im Steckplatz abgerufen werden kann, ohne die Referenzanzahl für dieses Objekt zu beeinträchtigen.
PsQueryTotalCycleTimeProcess

Die PsQueryTotalCycleTimeProcess-Routine gibt die akkumulierte Zykluszeit für den angegebenen Prozess zurück.
PsReferenceSiloContext

Diese Routine erhöht die Referenzanzahl des Objekts.
PsRegisterSiloMonitor

Diese Routine registriert einen Serversilosmonitor, der Benachrichtigungen zu Serversilosereignissen empfangen kann.
PsRemoveCreateThreadNotifyRoutine

Die PsRemoveCreateThreadNotifyRoutine-Routine entfernt eine Rückrufroutine, die von der PsSetCreateThreadNotifyRoutine-Routine registriert wurde.
PsRemoveLoadImageNotifyRoutine

Die PsRemoveLoadImageNotifyRoutine-Routine entfernt eine Rückrufroutine, die von der PsSetLoadImageNotifyRoutine-Routine registriert wurde.
PsRemoveSiloContext

Diese Routine entfernt ein Objekt, das in das Silo eingefügt wurde.
PsReplaceSiloContext

Diese Routine fügt ein Objekt in ein Silo ein.
PsRevertToUserMultipleGroupAffinityThread

Die PsRevertToUserMultipleGroupAffinityThread-Funktion setzt den aktuellen Thread auf seine vorherige Affinität zurück, wie durch das angegebene Affinitätstoken angegeben.
PsSetCreateProcessNotifyRoutine

Die PsSetCreateProcessNotifyRoutine-Routine fügt eine vom Treiber bereitgestellte Rückrufroutine hinzu, oder entfernt sie aus einer Liste von Routinen, die aufgerufen werden sollen, wenn ein Prozess erstellt oder gelöscht wird.
PsSetCreateProcessNotifyRoutineEx

Die PsSetCreateProcessNotifyRoutineEx-Routine registriert oder entfernt eine Rückrufroutine, die den Aufrufer benachrichtigt, wenn ein Prozess erstellt oder beendet wird.
PsSetCreateProcessNotifyRoutineEx2

Die PsSetCreateProcessNotifyRoutineEx2-Routine registriert oder entfernt eine Rückrufroutine, die den Aufrufer benachrichtigt, wenn ein Prozess erstellt oder gelöscht wird.
PsSetCreateThreadNotifyRoutine

Die PsSetCreateThreadNotifyRoutine-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein neuer Thread erstellt wird und wann ein solcher Thread gelöscht wird.
PsSetCreateThreadNotifyRoutineEx

Die PsSetCreateThreadNotifyRoutineEx-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein neuer Thread erstellt wird und wann ein solcher Thread gelöscht wird.
PsSetLoadImageNotifyRoutine

Die PsSetLoadImageNotifyRoutine-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein Bild geladen wird (oder in den Arbeitsspeicher zugeordnet ist).
PsSetLoadImageNotifyRoutineEx

Die PsSetLoadImageNotifyRoutineEx-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein Bild geladen wird (oder in den Arbeitsspeicher zugeordnet ist).
PsSetSystemMultipleGroupAffinityThread

Die Funktion PsSetSystemMultipleGroupAffinityThread legt die Systemaffinität des aktuellen Threads fest.
PsStartSiloMonitor

Diese Routine versucht, den Serversilosmonitor zu starten.
PsTerminateServerSilo

Diese Routine beendet das angegebene Silo.
PsTerminateSystemThread

Die PsTerminateSystemThread-Routine beendet den aktuellen Systemthread.
PsUnregisterSiloMonitor

Diese Routine deaktiviert die Registrierung eines Server-Silomonitors.
PTM_RM_NOTIFICATION

Die ResourceManagerNotification-Rückrufroutine eines Ressourcenmanagers empfängt und behandelt Transaktionsbenachrichtigungen.
PushEntryList

Die PushEntryList-Routine fügt am Anfang einer singly verknüpften Liste von SINGLE_LIST_ENTRY Strukturen einen Eintrag ein.
READ_PORT_BUFFER_UCHAR

Die READ_PORT_BUFFER_UCHAR-Funktion (miniport.h) liest eine Anzahl von Bytes aus der angegebenen Portadresse in einen Puffer.
READ_PORT_BUFFER_UCHAR

Die READ_PORT_BUFFER_UCHAR-Funktion (wdm.h) liest eine Anzahl von Bytes aus der angegebenen Portadresse in einen Puffer.
READ_PORT_BUFFER_ULONG

Die READ_PORT_BUFFER_ULONG-Funktion (miniport.h) liest eine Reihe von ULONG-Werten aus der angegebenen Portadresse in einen Puffer.
READ_PORT_BUFFER_ULONG

Die READ_PORT_BUFFER_ULONG-Funktion (wdm.h) liest eine Reihe von ULONG-Werten aus der angegebenen Portadresse in einen Puffer.
READ_PORT_BUFFER_USHORT

Die READ_PORT_BUFFER_USHORT-Funktion (miniport.h) liest eine Reihe von USHORT-Werten aus der angegebenen Portadresse in einen Puffer.
READ_PORT_BUFFER_USHORT

Die READ_PORT_BUFFER_USHORT-Funktion (wdm.h) liest eine Reihe von USHORT-Werten aus der angegebenen Portadresse in einen Puffer.
READ_PORT_UCHAR

Die READ_PORT_UCHAR-Funktion (ioaccess.h) gibt ein Byte zurück, das aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_UCHAR

Die READ_PORT_UCHAR-Funktion (miniport.h) gibt ein Byte zurück, das aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_UCHAR

Die READ_PORT_UCHAR-Funktion (wdm.h) gibt ein Byte zurück, das aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_ULONG

Die READ_PORT_ULONG-Funktion (ioaccess.h) gibt einen ULONG-Wert zurück, der aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_ULONG

Die READ_PORT_ULONG-Funktion (miniport.h) gibt einen ULONG-Wert zurück, der aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_ULONG

Die READ_PORT_ULONG-Funktion (wdm.h) gibt einen ULONG-Wert zurück, der aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_USHORT

Die READ_PORT_USHORT-Funktion (ioaccess.h) gibt einen USHORT-Wert zurück, der aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_USHORT

Die READ_PORT_USHORT-Funktion (miniport.h) gibt einen USHORT-Wert zurück, der aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_PORT_USHORT

Die READ_PORT_USHORT-Funktion (wdm.h) gibt einen USHORT-Wert zurück, der aus der angegebenen Portadresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_REGISTER_BUFFER_UCHAR

Die READ_REGISTER_BUFFER_UCHAR-Funktion (miniport.h) liest eine Anzahl von Bytes aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_BUFFER_UCHAR

Die READ_REGISTER_BUFFER_UCHAR-Funktion (wdm.h) liest eine Anzahl von Bytes aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_BUFFER_ULONG

Die READ_REGISTER_BUFFER_ULONG-Funktion (miniport.h) liest eine Reihe von ULONG-Werten aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_BUFFER_ULONG

Die READ_REGISTER_BUFFER_ULONG-Funktion (wdm.h) liest eine Reihe von ULONG-Werten aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_BUFFER_ULONG64

Die READ_REGISTER_BUFFER_ULONG64-Funktion (wdm.h)liest eine Reihe von ULONG64-Werten aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_BUFFER_USHORT

Die READ_REGISTER_BUFFER_USHORT-Funktion (miniport.h) liest eine Reihe von USHORT-Werten aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_BUFFER_USHORT

Die READ_REGISTER_BUFFER_USHORT-Funktion (wdm.h) liest eine Reihe von USHORT-Werten aus der angegebenen Registeradresse in einen Puffer.
READ_REGISTER_UCHAR

Die READ_REGISTER_UCHAR-Funktion (ioaccess.h) gibt ein Byte zurück, der aus der angegebenen Registeradresse in einem ansässigen, zugeordneten Gerätespeicher gelesen wird.
READ_REGISTER_UCHAR

Die READ_REGISTER_UCHAR-Funktion (miniport.h) gibt ein Byte zurück, der aus der angegebenen Registeradresse in einem ansässigen, zugeordneten Gerätespeicher gelesen wird.
READ_REGISTER_UCHAR

Die READ_REGISTER_UCHAR-Funktion (wdm.h) gibt ein Byte zurück, das aus der angegebenen Registeradresse in einem ansässigen, zugeordneten Gerätespeicher gelesen wird.
READ_REGISTER_ULONG

Die READ_REGISTER_ULONG-Funktion (ioaccess.h) gibt einen ULONG-Wert zurück, der aus der angegebenen Registeradresse in einem ansässigen, zugeordneten Gerätespeicher gelesen wird.
READ_REGISTER_ULONG

Die READ_REGISTER_ULONG-Funktion (miniport.h) gibt einen ULONG-Wert zurück, der aus der angegebenen Registeradresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_REGISTER_ULONG

Die READ_REGISTER_ULONG-Funktion (wdm.h) gibt einen ULONG-Wert zurück, der aus der angegebenen Registeradresse in einem ansässigen, zugeordneten Gerätespeicher gelesen wird.
READ_REGISTER_ULONG64

Die READ_REGISTER_ULONG64-Funktion (wdm.h) liest einen ULONG64-Wert aus der angegebenen Registeradresse.
READ_REGISTER_USHORT

Die READ_REGISTER_USHORT-Funktion (miniport.h) gibt einen USHORT-Wert zurück, der aus der angegebenen Registeradresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
READ_REGISTER_USHORT

Die READ_REGISTER_USHORT-Funktion (wdm.h) gibt einen USHORT-Wert zurück, der aus der angegebenen Registeradresse in residentem, zugeordnetem Gerätespeicher gelesen wird.
ReadBooleanRaw

Beschreibt die ReadBooleanRaw-Funktion.
ReadBooleanRaw

In diesem Thema wird die Funktion ReadBooleanRaw beschrieben.
ReadInt32Acquire

In diesem Thema wird die Funktion "ReadInt32Acquire" beschrieben.
ReadInt32Acquire

Die Funktion ReadInt32Acquire...
ReadInt32NoFence

In diesem Thema wird die Funktion "ReadInt32NoFence" beschrieben.
ReadInt32NoFence

Die Funktion ReadInt32NoFence...
ReadInt32Raw

In diesem Thema wird die Funktion "ReadInt32Raw" beschrieben.
ReadInt32Raw

Die Funktion "ReadInt32Raw" ...
ReadUInt32Acquire

In diesem Thema wird die Funktion ReadUInt32Acquire beschrieben.
ReadUInt32Acquire

Die Funktion ReadUInt32Acquire...
ReadUInt32NoFence

In diesem Thema wird die Funktion ReadUInt32NoFence beschrieben.
ReadUInt32NoFence

Die Funktion ReadUInt32NoFence...
ReadUInt32Raw

In diesem Thema wird die Funktion ReadUInt32Raw beschrieben.
ReadUInt32Raw

Die Funktion ReadUInt32Raw...
RemoveEntryList

Die RemoveEntryList-Routine entfernt einen Eintrag aus einer doubly verknüpften Liste von LIST_ENTRY Strukturen.
RemoveHeadList

Die RemoveHeadList-Routine entfernt einen Eintrag am Anfang einer doubly verknüpften Liste von LIST_ENTRY Strukturen.
RemoveTailList

Die RemoveTailList-Routine entfernt einen Eintrag aus dem Ende einer doubly verknüpften Liste von LIST_ENTRY Strukturen.
REQUEST_POWER_COMPLETE

Die PowerCompletion-Rückrufroutine schließt die Verarbeitung eines Power-IRP ab.
RTL_QUERY_REGISTRY_ROUTINE

Die QueryRoutine-Routine enthält Informationen zu einem Registrierungswert, der in einem vorherigen Aufruf an die RtlQueryRegistryValues-Routine angefordert wurde.
RTL_RUN_ONCE_INIT_FN

Die RunOnceInitialization-Routine führt einen einmaligen Initialisierungsvorgang aus.
RtlAnsiStringToUnicodeSize

Die RtlAnsiStringToUnicodeSize-Routine gibt die Anzahl der Bytes zurück, die erforderlich sind, um eine ANSI-Zeichenfolge zu halten, die in eine Unicode-Zeichenfolge konvertiert wird.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString konvertiert die angegebene ANSI-Quellzeichenfolge in eine Unicode-Zeichenfolge.
RtlAppendUnicodeStringToString

Die RtlAppendUnicodeStringToStringToString-Routine verkettet zwei Unicode-Zeichenfolgen.
RtlAppendUnicodeToString

Die RtlAppendUnicodeToString-Routine verkettet die angegebene Unicode-Zeichenfolge mit einer gepufferten Unicode-Zeichenfolge.
RtlAreBitsClear

Die RtlAreBitsClear-Routine bestimmt, ob ein bestimmtes Bitbereich in einer Bitmapvariable klar ist.
RtlAreBitsSet

Die RtlAreBitsSet-Routine bestimmt, ob ein bestimmtes Bitbereich in einer Bitmapvariable festgelegt ist.
RtlByteToChar

Konvertiert einen Wert vom Typ BYTE in einen Wert vom Typ CHAR.
RtlByteToInt8

Konvertiert einen Wert vom Typ BYTE in einen Wert vom Typ INT8.
RtlCharToInteger

Die RtlCharToInteger-Routine konvertiert eine Einzel-Byte-Zeichenzeichenfolge in einen ganzzahligen Wert in der angegebenen Basis.
RtlCheckBit

Die RtlCheckBit-Routine bestimmt, ob ein bestimmtes Bit in einer bestimmten Bitmapvariable klar oder festgelegt ist.
RtlCheckRegistryKey

Die RtlCheckRegistryKey-Routine überprüft die Existenz eines angegebenen benannten Schlüssels in der Registrierung.
RtlClearAllBits

Die RtlClearAllBits-Routine legt alle Bits in einer bestimmten Bitmapvariable auf Null fest.
RtlClearBit

Die RtlClearBit-Routine legt das angegebene Bit in einer Bitmap auf Null fest.
RtlClearBits

Die RtlClearBits-Routine legt alle Bits im angegebenen Bereich von Bits in der Bitmap auf Null fest.
RtlCmDecodeMemIoResource

Die RtlCmDecodeMemIoResource-Routine stellt die Startadresse und die Länge einer CM_PARTIAL_RESOURCE_DESCRIPTOR Struktur bereit, die einen Speicherbereich oder I/O-Portadressen beschreibt.
RtlCmEncodeMemIoResource

Die RtlCmEncodeMemIoResource-Routine aktualisiert eine CM_PARTIAL_RESOURCE_DESCRIPTOR Struktur, um einen Speicherbereich oder eine I/O-Portadresse zu beschreiben.
RtlCompareMemory

Die RtlCompareMemory-Routine vergleicht zwei Speicherblöcke und gibt die Anzahl der Bytes zurück, die bis zum ersten Unterschied übereinstimmen.
RtlCompareString

Die RtlCompareString-Routine vergleicht zwei gezählte Zeichenfolgen.
RtlCompareUnicodeString

Die RtlCompareUnicodeString-Routine vergleicht zwei Unicode-Zeichenfolgen.
RtlConstantTimeEqualMemory

In diesem Thema wird die Funktion "RtlConstantTimeEqualMemory" beschrieben.
RtlConvertLongToLargeInteger

Die RtlConvertLongToLargeInteger-Routine konvertiert die eingabesignierte ganze Zahl in eine signierte ganze Zahl.
RtlConvertLongToLuid

Die RtlConvertLongToLuid-Routine konvertiert eine lange ganze Zahl in einen lokal eindeutigen Bezeichner (LUID), der vom System verwendet wird, um ein Sicherheitsrecht darzustellen.
RtlConvertUlongToLargeInteger

Die RtlConvertUlongToLargeInteger-Routine konvertiert die Eingabe nicht signierter ganzzahl in eine signierte große ganze Zahl. Für Windows XP- und höher-Versionen von Windows verwenden Sie diese Routine nicht; verwenden Sie die native Unterstützung für __int64.
RtlConvertUlongToLuid

Die RtlConvertUlongToLuid-Routine konvertiert eine nicht signierte lange ganze Zahl in einen lokal eindeutigen Bezeichner (LUID), der vom System verwendet wird, um ein Sicherheitsrecht darzustellen.
RtlCopyMemory

Erfahren Sie, wie die RtlCopyMemory-Routine den Inhalt eines Quellspeicherblocks in einen Zielspeicherblock kopiert.
RtlCopyMemoryNonTemporal

Diese Funktion kopiert einen Puffer in einen anderen, indem nicht zeitliche Verschiebungen verwendet werden, die den Cache nicht verunreinigen. Die Puffer sollten nicht überlappen.
RtlCopyString

Die RtlCopyString-Routine kopiert eine Quellzeichenfolge in eine Zielzeichenfolge.
RtlCopyUnicodeString

Die RtlCopyUnicodeString-Routine kopiert eine Quellzeichenfolge in eine Zielzeichenfolge.
RtlCreateRegistryKey

Die RtlCreateRegistryKey-Routine fügt ein Schlüsselobjekt in der Registrierung entlang eines bestimmten relativen Pfads hinzu.
RtlCreateSecurityDescriptor

Die RtlCreateSecurityDescriptor-Routine initialisiert einen neuen absoluten Sicherheitsdeskriptor. Zur Rückgabe wird der Sicherheitsdeskriptor ohne System-ACL, kein Besitzer, keine primäre Gruppe und alle Steuerelement-Flags initialisiert, die auf Null festgelegt sind.
RtlDeleteRegistryValue

Die RtlDeleteRegistryValue-Routine entfernt den angegebenen Eintragsnamen und die zugeordneten Werte aus der Registrierung entlang des angegebenen relativen Pfads.
RtlDowncaseUnicodeChar

Die RtlDowncaseUnicodeChar-Routine konvertiert das angegebene Unicode-Zeichen in Kleinbuchstaben.
RtlDWordPtrAdd

Fügt zwei Werte des Typs DWORD_PTR hinzu.
RtlDWordPtrMult

Multipliziert einen Wert vom Typ DWORD_PTR durch einen anderen.
RtlDWordPtrSub

Subtrahiert einen Wert vom Typ DWORD_PTR eines anderen.
RtlEqualMemory

Die RtlEqualMemory-Routine vergleicht zwei Speicherblöcke, um festzustellen, ob die angegebene Anzahl von Bytes identisch ist.
RtlEqualString

Die RtlEqualString-Routine vergleicht zwei zählende Zeichenfolgen, um zu bestimmen, ob sie gleich sind.
RtlEqualUnicodeString

Die RtlEqualUnicodeString-Routine vergleicht zwei Unicode-Zeichenfolgen, um festzustellen, ob sie gleich sind.
RtlExtendCorrelationVector

Diese Routine erweitert den angegebenen Korrelationsvektor. Für einen Korrelationsvektor des Formulars X.i ist der erweiterte Wert X.i.0.
RtlFillMemory

Die RtlFillMemory-Routine füllt einen Speicherblock mit dem angegebenen Füllwert.
RtlFillMemoryNonTemporal

Diese Funktion füllt einen Speicherblock mit dem angegebenen Füllwert mit nicht zeitlichen Verschiebungen aus, die den Cache nicht verunreinigen.
RtlFindClearBits

Die RtlFindClearBits-Routine sucht nach einem Bereich von klaren Bits einer angeforderten Größe innerhalb einer Bitmap.
RtlFindClearBitsAndSet

Die RtlFindClearBitsAndSet-Routine sucht nach einem Bereich von klaren Bits einer angeforderten Größe innerhalb einer Bitmap und legt alle Bits im Bereich fest, wenn es sich befindet.
RtlFindClearRuns

Die RtlFindClearRuns-Routine findet die angegebene Anzahl von Ausführungen von klaren Bit in einer bestimmten Bitmap.
RtlFindFirstRunClear

Die RtlFindFirstRunClear-Routine sucht nach dem anfänglichen zusammenhängenden Bereich von klaren Bit in einer bestimmten Bitmap.
RtlFindLastBackwardRunClear

Die RtlFindLastBackwardRunClear-Routine sucht eine bestimmte Bitmap für die vorherige klare Ausführung von Bits ab der angegebenen Indexposition.
RtlFindLeastSignificantBit

Die RtlFindLeastSignificantBit-Routine gibt die nullbasierte Position des am wenigsten signifikanten nonzero-Bits in seinem Parameter zurück.
RtlFindLongestRunClear

Die RtlFindLongestRunClear-Routine sucht nach dem größten zusammenhängenden Bereich von klaren Bits innerhalb einer bestimmten Bitmap.
RtlFindMostSignificantBit

Die RtlFindMostSignificantBit-Routine gibt die nullbasierte Position des wichtigsten Nonzero-Bits in seinem Parameter zurück.
RtlFindNextForwardRunClear

Die RtlFindNextForwardRunClear-Routine sucht eine bestimmte Bitmapvariable für die nächste klare Ausführung von Bits ab der angegebenen Indexposition.
RtlFindSetBits

Die RtlFindSetBits-Routine sucht nach einem Bereich von festgelegten Bits einer angeforderten Größe in einer Bitmap.
RtlFindSetBitsAndClear

Die RtlFindSetBitsAndClear-Routine sucht nach einem Bereich von festgelegten Bits einer angeforderten Größe innerhalb einer Bitmap und löscht alle Bits im Bereich, wenn es sich befindet.
RtlFreeAnsiString

Die RtlFreeAnsiString-Routine veröffentlicht Speicher, der von RtlUnicodeStringToAnsiString zugewiesen wurde.
RtlFreeUnicodeString

Der Routinespeicher "RtlFreeUnicodeString" wird von RtlAnsiStringToUnicodeString oder RtlUpcaseUnicodeString zugewiesen.
RtlFreeUTF8String

Die Funktion "RtlFreeUTF8String" veröffentlicht Speicher, der von RtlUnicodeStringToUTF8String zugewiesen wurde.
RtlGetEnabledExtendedFeatures

Die RtlGetEnabledExtendedFeatures-Routine gibt eine Maske erweiterter Prozessorfeatures zurück, die vom System aktiviert sind.
RtlGetPersistedStateLocation

Ruft den umgeleiteten Speicherort für die angegebene SourceID aus der Umleitungszuordnung ab.
RtlGetVersion

Die RtlGetVersion-Routine gibt Versionsinformationen über das derzeit ausgeführte Betriebssystem zurück.
RtlGUIDFromString

Die RtlGUIDFromString-Routine konvertiert die angegebene Unicode-Zeichenfolge in eine GUID im binärformat.
RtlHashUnicodeString

Die RtlHashUnicodeString-Routine erstellt einen Hashwert aus einem bestimmten Unicode-Zeichenfolgen- und Hash-Algorithmus.
RtlIncrementCorrelationVector

Erhöht den angegebenen Korrelationsvektor. Für einen Korrelationsvektor des Formulars X.i ist der inkrementierte Wert X.(i+1).
RtlInitAnsiString

Die RtlInitAnsiString-Routine initialisiert eine gezählte Zeichenfolge von ANSI-Zeichen.
RtlInitializeBitMap

Die RtlInitializeBitMap-Routine initialisiert die Kopfzeile einer Bitmapvariable.
RtlInitializeCorrelationVector

Initialisiert den angegebenen Korrelationsvektor mit der angegebenen GUID.
RtlInitString

Die RtlInitString-Routine initialisiert eine gezählte Zeichenfolge von 8-Bit-Zeichen.
RtlInitStringEx

Die RtlInitStringEx-Routine in ntifs.h initialisiert eine gezählte Zeichenfolge von 8-Bit-Zeichen. RtlInitStringEx ändert die Quellzeichenfolge nicht.
RtlInitStringEx

Die RtlInitStringEx-Routine in wdm.h initialisiert eine gezählte Zeichenfolge von 8-Bit-Zeichen. RtlInitStringEx ändert die Quellzeichenfolge nicht.
RtlInitUnicodeString

Weitere Informationen finden Sie in der WdmlibRtlInitUnicodeStringEx-Funktion.
RtlInitUTF8String

Die Funktion RtlInitUTF8String initialisiert eine gezählte Zeichenfolge von UTF-8 Zeichen.
RtlInitUTF8StringEx

Die RtlInitUTF8StringEx-Routine initialisiert eine gezählte Zeichenfolge von UTF-8 Zeichen.
RtlInt64ToUnicodeString

Die RtlInt64ToUnicodeString-Routine konvertiert einen angegebenen nicht signierten 64-Bit-Ganzzahlwert in eine Unicode-Zeichenfolge, die den Wert in einer angegebenen Basis darstellt.
RtlInt8Add

Fügt zwei Werte vom Typ INT8 hinzu.
RtlInt8Mult

Multipliziert einen Wert vom Typ INT8 durch einen anderen.
RtlInt8Sub

Subtrahiert einen Wert vom Typ INT8 aus einem anderen.
RtlInt8ToUChar

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ UCHAR.
RtlInt8ToUInt

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ UINT.
RtlInt8ToUInt8

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ UINT8.
RtlInt8ToUIntPtr

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ UINT_PTR.
RtlInt8ToULong

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ ULONG.
RtlInt8ToULongLong

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ ULONGLONG.
RtlInt8ToULongPtr

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ ULONG_PTR.
RtlInt8ToUShort

Konvertiert einen Wert vom Typ INT8 in einen Wert vom Typ USHORT.
RtlIntAdd

Fügt zwei Werte des Typs INT hinzu.
RtlIntegerToUnicodeString

Die RtlIntegerToUnicodeString-Routine konvertiert einen nicht signierten ganzzahligen Wert in eine null-beendete Zeichenfolge von mindestens einem Unicode-Zeichen in der angegebenen Basis.
RtlIntMult

Multipliziert einen Wert vom Typ INT durch einen anderen.
RtlIntPtrAdd

Fügt zwei Werte des Typs INT_PTR hinzu.
RtlIntPtrMult

Multipliziert einen Wert vom Typ INT_PTR durch einen anderen.
RtlIntPtrSub

Subtrahiert einen Wert vom Typ INT_PTR von einem anderen.
RtlIntPtrToChar

Konvertiert einen Wert vom Typ INT_PTR in einen Wert des Typs CHAR.
RtlIntPtrToInt

Konvertiert einen Wert vom Typ INT_PTR in einen Wert des Typs INT.
RtlIntPtrToInt8

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ INT8.
RtlIntPtrToLong

Konvertiert einen Wert vom Typ INT_PTR in einen Wert des Typs LONG.
RtlIntPtrToLongPtr

Konvertiert einen Wert vom Typ INT_PTR in einen Wert des Typs LONG_PTR.
RtlIntPtrToShort

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ SHORT.
RtlIntPtrToUChar

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ UCHAR.
RtlIntPtrToUInt

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ UINT.
RtlIntPtrToUInt8

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ UINT8.
RtlIntPtrToUIntPtr

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ UINT_PTR.
RtlIntPtrToULong

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ ULONG.
RtlIntPtrToULongLong

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ ULONGLONGLONG.
RtlIntPtrToULongPtr

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ ULONG_PTR.
RtlIntPtrToUnicodeString

Die RtlIntPtrToUnicodeString-Routine konvertiert einen angegebenen ULONG_PTR Wert in eine Unicode-Zeichenfolge, die den Wert in einer angegebenen Basis darstellt.
RtlIntPtrToUShort

Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ USHORT.
RtlIntSub

Subtrahiert einen Wert vom Typ INT von einem anderen.
RtlIntToChar

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ CHAR.
RtlIntToInt8

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ INT8.
RtlIntToShort

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ SHORT.
RtlIntToUChar

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ UCHAR.
RtlIntToUInt

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ UINT.
RtlIntToUInt8

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ UINT8.
RtlIntToULong

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ ULONG.
RtlIntToULongLong

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ ULONGLONGLONG.
RtlIntToUShort

Konvertiert einen Wert vom Typ INT in einen Wert vom Typ USHORT.
RtlIoDecodeMemIoResource

Die RtlIoDecodeMemIoResource-Routine stellt die Adressinformationen bereit, die in einer IO_RESOURCE_DESCRIPTOR Struktur enthalten sind, die einen Bereich von Speicher- oder E/A-Portadressen beschreibt.
RtlIoEncodeMemIoResource

Die RtlIoEncodeMemIoResource-Routine aktualisiert eine IO_RESOURCE_DESCRIPTOR Struktur, um einen Bereich von Speicher- oder I/O-Portadressen zu beschreiben.
RtlIsNtDdiVersionAvailable

Die RtlIsNtDdiVersionAvailable-Routine bestimmt, ob eine angegebene Version der Microsoft Windows-Gerätetreiberschnittstelle (DDI) verfügbar ist.
RtlIsServicePackVersionInstalled

Die RtlIsServicePackVersionInstalled-Routine bestimmt, ob eine angegebene Service Pack-Version der Microsoft Windows-Gerätetreiberschnittstelle (DDI) installiert ist.
RtlIsStateSeparationEnabled

Überprüft, ob die SKU für den aktuellen Kontext mehrere Sitzungen unterstützt.
RtlIsZeroMemory

Diese Routine überprüft, ob ein Block des nicht ausgerichteten Speichers alle null ist.
RtlLengthSecurityDescriptor

Die RtlLengthSecurityDescriptor-Routine gibt die Größe eines bestimmten Sicherheitsdeskriptors zurück.
RtlLongAdd

Fügt zwei Werte vom Typ LONG hinzu.
RtlLongLongAdd

Fügt zwei Werte vom Typ LONGLONG hinzu.
RtlLongLongMult

Multipliziert einen Wert vom Typ LONGLONG um einen anderen.
RtlLongLongSub

Subtrahiert einen Wert vom Typ LONGLONG von einem anderen.
RtlLongLongToChar

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ CHAR.
RtlLongLongToInt

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ INT.
RtlLongLongToInt8

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ INT8.
RtlLongLongToIntPtr

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ INT_PTR.
RtlLongLongToLongLong

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ LONG.
RtlLongLongToLongPtr

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ LONG_PTR.
RtlLongLongToShort

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ SHORT.
RtlLongLongToUChar

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ UCHAR.
RtlLongLongToUInt

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ UINT.
RtlLongLongToUInt8

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ UNIT8.
RtlLongLongToULongLong

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ ULONG.
RtlLongLongToULong

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ LONGLONG.
RtlLongLongToUShort

Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ USHORT.
RtlLongMult

Multipliziert einen Wert vom Typ LONG um einen anderen.
RtlLongPtrAdd

Fügt zwei Werte vom Typ LONG_PTR hinzu.
RtlLongPtrMult

Multipliziert einen Wert vom Typ LONG_PTR durch einen anderen.
RtlLongPtrSub

Subtrahiert einen Wert vom Typ LONG_PTR von einem anderen.
RtlLongPtrToChar

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ CHAR.
RtlLongPtrToInt

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ INT.
RtlLongPtrToInt8

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ INT8.
RtlLongPtrToIntPtr

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ INT_PTR.
RtlLongPtrToLong

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ LONG.
RtlLongPtrToShort

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ SHORT.
RtlLongPtrToUChar

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ UCHAR.
RtlLongPtrToUInt

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ UINT.
RtlLongPtrToUInt8

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ UINT8.
RtlLongPtrToUIntPtr

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ UINT_PTR.
RtlLongPtrToULong

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ ULONG.
RtlLongPtrToULongLong

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ ULONGLONGLONG.
RtlLongPtrToULongPtr

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ ULONG_PTR.
RtlLongPtrToUShort

Konvertiert einen Wert vom Typ LONG_PTR in einen Wert vom Typ USHORT.
RtlLongSub

Subtrahiert einen Wert vom Typ LONG von einem anderen.
RtlLongToChar

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ CHAR.
RtlLongToInt

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ INT.
RtlLongToInt8

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ INT8.
RtlLongToIntPtr

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ INT_PTR.
RtlLongToShort

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ SHORT.
RtlLongToUChar

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ UCHAR.
RtlLongToUInt

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ UINT.
RtlLongToUInt8

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ UINT8.
RtlLongToUIntPtr

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ UINT_PTR.
RtlLongToULong

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ ULONG.
RtlLongToULongLong

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ ULONGLONGLONG.
RtlLongToULongPtr

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ ULONG_PTR.
RtlLongToUShort

Konvertiert einen Wert vom Typ LONG in einen Wert vom Typ USHORT.
RtlMapGenericMask

Die RtlMapGenericMask-Routine bestimmt die durch eine ACCESS_MASK angegebenen nichtgenerischen Zugriffsrechte.
RtlMoveMemory

Die RtlMoveMemory-Routine kopiert den Inhalt eines Quellspeicherblocks in einen Zielspeicherblock und unterstützt überlappende Quell- und Zielspeicherblöcke.
RtlNormalizeSecurityDescriptor

Untersucht einen Sicherheitsdeskriptor, um Möglichkeiten zum Ändern des Layouts zu finden.
RtlNumberOfClearBits

Die RtlNumberOfClearBits-Routine gibt eine Anzahl der klaren Bits in einer bestimmten Bitmapvariable zurück.
RtlNumberOfSetBits

Die RtlNumberOfSetBits-Routine gibt eine Anzahl der festgelegten Bits in einer bestimmten Bitmapvariable zurück.
RtlNumberOfSetBitsUlongPtr

Die RtlNumberOfSetBitsUlongPtr-Routine gibt die Anzahl der Bits im angegebenen ULONG_PTR ganzzahligen Wert zurück, der auf einen festgelegt ist.
RtlPrefetchMemoryNonTemporal

Die RtlPrefetchMemoryNonTemporal-Routine bietet einen Hinweis auf den Prozessor, dass ein Puffer vorübergehend in den Prozessorcache verschoben werden soll.
RtlPrefixUnicodeString

Die RtlPrefixUnicodeString-Routine vergleicht zwei Unicode-Zeichenfolgen, um zu bestimmen, ob eine Zeichenfolge ein Präfix des anderen ist.
RtlPtrdiffTAdd

Fügt zwei Werte vom Typ PTRDIFF_T hinzu.
RtlPtrdiffTMult

Multipliziert einen Wert vom Typ PTRDIFF_T durch einen anderen.
RtlPtrdiffTSub

Subtrahiert einen Wert vom Typ PTRDIFF_T von einem anderen.
RtlQueryRegistryValues

Die RtlQueryRegistryValues-Routine ermöglicht es dem Aufrufer, mehrere Werte aus der Registrierungsunterstruktur mit einem einzelnen Aufruf abzufragen.
RtlQueryRegistryValueWithFallback

Ruft einen Werteintrag für einen Registrierungsschlüssel mithilfe eines primären Handles ab; wenn nicht gefunden, wird der Fallbackziehpunkt verwendet.
RtlRaiseCustomSystemEventTrigger

Ermöglicht NT-Diensten und Kernelmodus- und Benutzermodustreibern, einen benutzerdefinierten Trigger für ein Gerät zu auslösen.
RtlRunOnceBeginInitialize

Die RtlRunOnceBeginInitialize-Routine beginnt eine einmalige Initialisierung.
RtlRunOnceComplete

Die RtlRunOnceComplete-Routine schließt die einmalige Initialisierung ab, die von RtlRunOnceBeginInitialize begann.
RtlRunOnceExecuteOnce

Die RtlRunOnceExecuteOnce führt eine einmalige Initialisierung aus.
RtlRunOnceInitialize

Die RtlRunOnceInitialize-Routine initialisiert eine RTL_RUN_ONCE Struktur.
RtlSanitizeUnicodeStringPadding

Sanitizes the padding for a Unicode string.
RtlSecureZeroMemory

Die RtlSecureZeroMemory-Routine füllt einen Speicherblock mit Nullen auf eine Weise, die garantiert sicher ist.
RtlSetAllBits

Die RtlSetAllBits-Routine legt alle Bits in einer bestimmten Bitmapvariable fest.
RtlSetBit

Die RtlSetBit-Routine legt das angegebene Bit in einer Bitmap auf eine fest.
RtlSetBits

Die RtlSetBits-Routine legt alle Bits in einem bestimmten Bereich einer bestimmten Bitmapvariable fest.
RtlSetDaclSecurityDescriptor

Die RtlSetDaclSecurityDescriptor-Routine legt die DACL-Informationen eines absolut formatierten Sicherheitsdeskriptors fest, oder wenn bereits eine DACL im Sicherheitsdeskriptor vorhanden ist, wird sie ersetzt.
RtlShortAdd

Fügt zwei Werte vom Typ SHORT hinzu.
RtlShortMult

Multipliziert einen Wert vom Typ SHORT um einen anderen.
RtlShortSub

Subtrahiert einen Wert vom Typ SHORT von einem anderen.
RtlShortToChar

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ CHAR.
RtlShortToDWordPtr

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ DWORD_PTR.
RtlShortToInt8

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ INT8.
RtlShortToUChar

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ UCHAR.
RtlShortToUInt

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ UINT.
RtlShortToUInt8

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ UINT8.
RtlShortToUIntPtr

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ UINT_PTR.
RtlShortToULong

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ ULONG.
RtlShortToULongLong

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ ULONGLONGLONG.
RtlShortToULongPtr

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ ULONG_PTR.
RtlShortToUShort

Konvertiert einen Wert vom Typ SHORT in einen Wert vom Typ USHORT.
RtlSizeTAdd

Fügt zwei Werte vom Typ SIZE_T hinzu.
RtlSizeTMult

Multipliziert einen Wert vom Typ SIZE_T durch einen anderen.
RtlSizeTSub

Subtrahiert einen Wert vom Typ SIZE_T von einem anderen.
RtlSSIZETAdd

Fügt zwei Werte vom Typ SSIZE_T hinzu.
RtlSSIZETMult

Multipliziert einen Wert vom Typ SSIZE_T durch einen anderen.
RtlSSIZETSub

Subtrahiert einen Wert vom Typ SSIZE_T von einem anderen.
RtlStringCbCatA

Die Funktionen RtlStringCbCatW und RtlStringCbCatA verketten zwei bytegezählte Zeichenfolgen.
RtlStringCbCatExA

Die Funktionen RtlStringCbCatExW und RtlStringCbCatExA verketten zwei bytegezählte Zeichenfolgen.
RtlStringCbCatExW

Erfahren Sie, wie die Funktionen RtlStringCbCatExW und RtlStringCbCatExA zwei Bytezählungszeichenfolgen verketten.
RtlStringCbCatNA

Die Funktionen RtlStringCbCatNW und RtlStringCbCatNA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCbCatNExA

Die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCbCatNExW

Erfahren Sie, wie die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA zwei bytegezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCbCatNW

Erfahren Sie, wie die Funktionen RtlStringCbCatNW und RtlStringCbCatNA zwei bytegezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCbCatW

Erfahren Sie, wie die Funktionen RtlStringCbCatW und RtlStringCbCatA zwei bytegezählte Zeichenfolgen verketten.
RtlStringCbCopyA

Die Funktionen "RtlStringCbCopyW" und "RtlStringCbCopyA" kopieren eine byte-gezählte Zeichenfolge in einen Puffer.
RtlStringCbCopyExA

Die Funktionen "RtlStringCbCopyExW" und "RtlStringCbCopyExA" kopieren eine byte-gezählte Zeichenfolge in einen Puffer.
RtlStringCbCopyExW

Erfahren Sie, wie die Funktionen RtlStringCbCopyExW und RtlStringCbCopyExA eine byte-gezählte Zeichenfolge in einen Puffer kopieren.
RtlStringCbCopyNA

Die Funktionen "RtlStringCbCopyNW" und "RtlStringCbCopyNA" kopieren eine byte-gezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCbCopyNExA

Die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA kopieren eine byte-gezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCbCopyNExW

Erfahren Sie, wie die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA eine byte-gezählte Zeichenfolge in einen Puffer kopieren und gleichzeitig die Größe der kopierten Zeichenfolge einschränken.
RtlStringCbCopyNW

Erfahren Sie, wie die Funktionen RtlStringCbCopyNW und RtlStringCbCopyNA eine bytegezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCbCopyUnicodeString

Die Funktion RtlStringCbCopyUnicodeString kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCbCopyUnicodeStringEx

Die Funktion RtlStringCbCopyUnicodeStringEx kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCbCopyW

Erfahren Sie, wie die Funktionen RtlStringCbCopyW und RtlStringCbCopyA eine bytegezählte Zeichenfolge in einen Puffer kopieren.
RtlStringCbLengthA

Die Funktionen RtlStringCbLengthW und RtlStringCbLengthA bestimmen die Länge einer angegebenen Zeichenfolge in Bytes.
RtlStringCbLengthW

Erfahren Sie, wie die Funktionen RtlStringCbLengthW und RtlStringCbLengthA die Länge einer angegebenen Zeichenfolge in Bytes bestimmen.
RtlStringCbPrintfA

Die Funktionen RtlStringCbPrintfW und RtlStringCbPrintfA erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf den bereitgestellten Formatierungsinformationen basieren.
RtlStringCbPrintfExA

Die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCbPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA eine byte-gezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungsinformationen basieren.
RtlStringCbPrintfW

Erfahren Sie, wie die Funktionen RtlStringCbPrintfW und RtlStringCbPrintfA eine bytegezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungsinformationen basieren.
RtlStringCbVPrintfA

Die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA erstellen eine byte-gezählte Textzeichenfolge mit Formatierungen, die auf den bereitgestellten Formatierungsinformationen basieren.
RtlStringCbVPrintfExA

Die Funktionen "RtlStringCbVPrintfExW" und "RtlStringCbVPrintfExA" erstellen eine byte-gezählte Textzeichenfolge mit formatierungsbasierten Formatierungsinformationen.
RtlStringCbVPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCbVPrintfExW und RtlStringCbVPrintfExA eine byte-gezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungen auf den angegebenen Formatierungsinformationen basieren.
RtlStringCbVPrintfW

Erfahren Sie, wie die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA eine byte-gezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungsinformationen basieren.
RtlStringCchCatA

Die Funktionen RtlStringCchCatW und RtlStringCchCatA verketten zwei zeichengezählte Zeichenfolgen.
RtlStringCchCatExA

Die Funktionen RtlStringCchCatExW und RtlStringCchCatExA verketten zwei zeichengezählte Zeichenfolgen.
RtlStringCchCatExW

Erfahren Sie, wie die Funktionen RtlStringCchCatExW und RtlStringCchCatExA zwei zeichengezählte Zeichenfolgen verketten.
RtlStringCchCatNA

Die Funktionen RtlStringCchCatNW und RtlStringCchCatNA verketten zwei zeichengezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCchCatNExA

Die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA verketten zwei zeichengezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCchCatNExW

Erfahren Sie, wie die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA zwei zeichengezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCchCatNW

Erfahren Sie, wie die Funktionen RtlStringCchCatNW und RtlStringCchCatNA zwei zeichengezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlStringCchCatW

Erfahren Sie, wie die Funktionen RtlStringCchCatW und RtlStringCchCatA zwei zeichengezählte Zeichenfolgen verketten.
RtlStringCchCopyA

Die Funktionen RtlStringCchCopyW und RtlStringCchCopyA kopieren eine null-beendete Quellzeichenfolge in einen Zielpuffer der angegebenen Länge.
RtlStringCchCopyExA

Die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA kopieren eine zeichengezählte Zeichenfolge in einen Puffer.
RtlStringCchCopyExW

Erfahren Sie, wie die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA eine zeichengezählte Zeichenfolge in einen Puffer kopieren.
RtlStringCchCopyNA

Die Funktionen RtlStringCchCopyNW und RtlStringCchCopyNA kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCchCopyNExA

Die Funktionen RtlStringCchCopyNExW und RtlStringCchCopyNExA kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCchCopyNExW

Erfahren Sie, wie die Funktionen RtlStringCchCopyNExW und RtlStringCchCopyNExA eine zeichengezählte Zeichenfolge in einen Puffer kopieren und gleichzeitig die Größe der kopierten Zeichenfolge einschränken.
RtlStringCchCopyNW

Erfahren Sie, wie die Funktionen RtlStringCchCopyNW und RtlStringCchCopyNA eine zeichengezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlStringCchCopyUnicodeString

Die Funktion RtlStringCchCopyUnicodeString kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCchCopyUnicodeStringEx

Die Funktion RtlStringCchCopyUnicodeStringEx kopiert den Inhalt einer UNICODE_STRING Struktur in ein angegebenes Ziel.
RtlStringCchCopyW

Erfahren Sie, wie die Funktionen RtlStringCchCopyW und RtlStringCchCopyA eine null-beendete Quellzeichenfolge in einen Zielpuffer der angegebenen Länge kopieren.
RtlStringCchLengthA

Die Funktionen RtlStringCchLengthW und RtlStringCchLengthA bestimmen die Länge in Zeichen einer angegebenen Zeichenfolge.
RtlStringCchLengthW

Erfahren Sie, wie die Funktionen RtlStringCchLengthW und RtlStringCchLengthA die Länge einer angegebenen Zeichenfolge in Zeichen bestimmen.
RtlStringCchPrintfA

Die Funktionen "RtlStringCchPrintfW" und "RtlStringCchPrintfA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf den bereitgestellten Formatierungsinformationen basieren.
RtlStringCchPrintfExA

Die Funktionen "RtlStringCchPrintfExW" und "RtlStringCchPrintfExA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren.
RtlStringCchPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCchPrintfExW und RtlStringCchPrintfExA eine zeichengezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungen auf den angegebenen Formatierungsinformationen basieren.
RtlStringCchPrintfW

Erfahren Sie, wie die Funktionen RtlStringCchPrintfW und RtlStringCchPrintfA eine zeichengezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungen auf den angegebenen Formatierungsinformationen basieren.
RtlStringCchVPrintfA

Die Funktionen "RtlStringCchVPrintfW" und "RtlStringCchVPrintfA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf den bereitgestellten Formatierungsinformationen basieren.
RtlStringCchVPrintfExA

Die Funktionen "RtlStringCchVPrintfExW" und "RtlStringCchVPrintfExA" erstellen eine zeichengezählte Textzeichenfolge mit Formatierungen, die auf den bereitgestellten Formatierungsinformationen basieren.
RtlStringCchVPrintfExW

Erfahren Sie, wie die Funktionen RtlStringCchVPrintfExW und RtlStringCchVPrintfExA eine zeichengezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungen auf den angegebenen Formatierungsinformationen basieren.
RtlStringCchVPrintfW

Erfahren Sie, wie die Funktionen RtlStringCchVPrintfW und RtlStringCchVPrintfA eine zeichengezählte Textzeichenfolge erstellen, wobei formatierungsbasierte Formatierungen auf den angegebenen Formatierungsinformationen basieren.
RtlStringFromGUID

Die RtlStringFromGUID-Routine konvertiert eine bestimmte GUID aus dem Binärformat in eine Unicode-Zeichenfolge.
RtlTestBit

Die RtlTestBit-Routine gibt den Wert eines Bits in einer Bitmap zurück.
RtlTimeFieldsToTime

Die RtlTimeFieldsToTime-Routine konvertiert TIME_FIELDS Informationen in einen Systemzeitwert.
RtlTimeToTimeFields

Die RtlTimeToTimeFields-Routine wandelt Systemzeit in eine TIME_FIELDS Struktur um.
RtlUInt8Add

Fügt zwei Werte vom Typ UINT8 hinzu.
RtlUInt8Mult

Multipliziert einen Wert vom Typ UINT8 um einen anderen.
RtlUInt8Sub

Die RtlUInt8Sub-Routine subtrahiert einen Wert vom Typ UINT8 von einem anderen.
RtlUInt8ToChar

Konvertiert einen Wert vom Typ UINT8 in einen Wert vom Typ CHAR.
RtlUInt8ToInt8

Konvertiert einen Wert vom Typ UINT8 in einen Wert vom Typ INT8.
RtlUIntAdd

Fügt zwei Werte vom Typ UINT hinzu.
RtlUIntMult

Multipliziert einen Wert vom Typ UINT um einen anderen.
RtlUIntPtrAdd

Fügt zwei Werte vom Typ UINT_PTR hinzu.
RtlUIntPtrMult

Multipliziert einen Wert vom Typ UINT_PTR durch einen anderen.
RtlUIntPtrSub

Subtrahiert einen Wert vom Typ UINT_PTR von einem anderen.
RtlUIntPtrToChar

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ CHAR.
RtlUIntPtrToInt

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ INT.
RtlUIntPtrToInt16

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ INT16.
RtlUIntPtrToInt8

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ INT8.
RtlUIntPtrToIntPtr

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ INT_PTR.
RtlUIntPtrToLong

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ LONG.
RtlUIntPtrToLongLong

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ LONGLONG.
RtlUIntPtrToLongPtr

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ LONG_PTR.
RtlUIntPtrToShort

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ SHORT.
RtlUIntPtrToUChar

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ UCHAR.
RtlUIntPtrToUInt

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ UINT.
RtlUIntPtrToUInt16

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ UINT16.
RtlUIntPtrToUInt8

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ UINT8.
RtlUIntPtrToULong

Erfahren Sie, wie diese Funktion einen Wert vom Typ UINT_PTR in einen Wert vom Typ LONG konvertiert.
RtlUIntPtrToUShort

Konvertiert einen Wert vom Typ UINT_PTR in einen Wert vom Typ USHORT.
RtlUIntSub

Subtrahiert einen Wert vom Typ UINT von einem anderen.
RtlUIntToChar

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ CHAR.
RtlUIntToInt

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ INT.
RtlUIntToInt8

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ INT8.
RtlUIntToIntPtr

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ INT_PTR.
RtlUIntToLong

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ LONG.
RtlUIntToLongPtr

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ LONG_PTR.
RtlUIntToShort

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ SHORT.
RtlUIntToUChar

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ UCHAR.
RtlUIntToUInt8

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ UINT8.
RtlUIntToUShort

Konvertiert einen Wert vom Typ UINT in einen Wert vom Typ USHORT.
RtlULongAdd

Fügt zwei Werte vom Typ ULONG hinzu.
RtlUlongByteSwap

Die RtlUlongByteSwap-Routine umkehrt die Reihenfolge der vier Bytes in einem 32-Bit-Unsigned Integer-Wert.
RtlULongLongAdd

Fügt zwei Werte vom Typ ULONGLONG hinzu.
RtlUlonglongByteSwap

Die RtlUlonglongByteSwap-Routine umkehrt die Reihenfolge der acht Bytes in einem 64-Bit-Unsigned integer-Wert.
RtlULongLongMult

Multipliziert einen Wert vom Typ ULONGLONG durch einen anderen.
RtlULongLongSub

Subtrahiert einen Wert vom Typ ULONGLONG von einem anderen.
RtlULongLongToChar

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ CHAR.
RtlULongLongToInt

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ INT.
RtlULongLongToInt8

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ INT8.
RtlULongLongToLongLong

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ LONG.
RtlULongLongToLong

Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ LONGLONG.
RtlULongLongToLongPtr

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ LONG_PTR.
RtlULongLongToShort

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ SHORT.
RtlULongLongToUChar

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ UCHAR.
RtlULongLongToUInt

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ UINT.
RtlULongLongToUInt8

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ UINT8.
RtlULongLongToUIntPtr

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ UINT_PTR.
RtlULongLongToULongLong

Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ ULONG.
RtlULongLongToULongPtr

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ ULONG_PTR.
RtlULongLongToUShort

Konvertiert einen Wert vom Typ ULONGLONGLONG in einen Wert vom Typ USHORT.
RtlULongMult

Multipliziert einen Wert vom Typ ULONG um einen anderen.
RtlULongPtrAdd

Fügt zwei Werte vom Typ ULONG_PTR hinzu.
RtlULongPtrMult

Multipliziert einen Wert vom Typ ULONG_PTR durch einen anderen.
RtlULongPtrSub

Subtrahiert einen Wert vom Typ ULONG_PTR von einem anderen.
RtlULongPtrToChar

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ CHAR.
RtlULongPtrToInt

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ INT.
RtlULongPtrToInt8

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ INT8.
RtlULongPtrToIntPtr

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ INT_PTR.
RtlULongPtrToLong

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ LONG.
RtlULongPtrToLongLong

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ LONGLONG.
RtlULongPtrToLongPtr

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ LONG_PTR.
RtlULongPtrToShort

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ SHORT.
RtlULongPtrToUChar

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ UCHAR.
RtlULongPtrToUInt

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ UINT.
RtlULongPtrToUInt8

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ UINT8.
RtlULongPtrToUIntPtr

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ UINT_PTR.
RtlULongPtrToULong

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ ULONG.
RtlULongPtrToUShort

Konvertiert einen Wert vom Typ ULONG_PTR in einen Wert vom Typ USHORT.
RtlULongSub

Subtrahiert einen Wert vom Typ ULONG von einem anderen.
RtlULongToChar

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ CHAR.
RtlULongToInt

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ INT.
RtlULongToInt8

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ INT8.
RtlULongToIntPtr

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ INT_PTR.
RtlULongToLongLong

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ LONG.
RtlULongToLongPtr

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ LONG_PTR.
RtlULongToShort

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ SHORT.
RtlULongToUChar

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ UCHAR.
RtlULongToUInt

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ UINT.
RtlULongToUInt8

Erfahren Sie, wie diese Funktion einen Wert vom Typ ULONG_PTR in einen Wert vom Typ UINT8 konvertiert.
RtlULongToUIntPtr

Erfahren Sie, wie diese Methode einen Wert vom Typ ULONG_PTR in einen Wert vom Typ UINT_PTR konvertiert.
RtlULongToUShort

Konvertiert einen Wert vom Typ ULONG in einen Wert vom Typ USHORT.
RtlUnalignedStringCbLengthW

Die Funktion "RtlUnalignedStringCbLengthW" ist eine Version der RtlStringCbLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert.
RtlUnalignedStringCchLengthW

Die Funktion RtlUnalignedStringCchLengthW ist eine Version der RtlStringCchLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert.
RtlUnicodeStringCat

Die Funktion RtlUnicodeStringCat verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind.
RtlUnicodeStringCatEx

Die Funktion RtlUnicodeStringCatEx verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind.
RtlUnicodeStringCatString

Die Funktion RtlUnicodeStringCatString verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist.
RtlUnicodeStringCatStringEx

Die Funktion RtlUnicodeStringCatStringEx verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist.
RtlUnicodeStringCbCatN

Die Funktion RtlUnicodeStringCbCatN verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCatNEx

Die Funktion RtlUnicodeStringCbCatNEx verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCatStringN

Die Funktion RtlUnicodeStringCbCatStringN verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCatStringNEx

Die RtlUnicodeStringCbCatStringNEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCopyN

Die Funktion RtlUnicodeStringCbCopyN kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCopyNEx

Die RtlUnicodeStringCbCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCopyStringN

Die Funktion RtlUnicodeStringCbCopyStringN kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCbCopyStringNEx

Die Funktion RtlUnicodeStringCopyStringNEx kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCatN

Die Funktion RtlUnicodeStringCchCatN verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge begrenzt wird.
RtlUnicodeStringCchCatNEx

Die RtlUnicodeStringCchCatNEx-Funktion verkettet zwei Zeichenfolgen, die in UNICODE_STRING Strukturen enthalten sind, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCatStringN

Die RtlUnicodeStringCchCatStringN-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCatStringNEx

Die Funktion RtlUnicodeStringCchCatStringNEx verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING Struktur enthalten ist, während die Größe der angefügten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCopyN

Die Funktion RtlUnicodeStringCchCopyN kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCopyNEx

Die RtlUnicodeStringCchCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCopyStringN

Die Funktion RtlUnicodeStringCchCopyStringN kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCchCopyStringNEx

Die Funktion RtlUnicodeStringCchCopyStringNEx kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur, während die Größe der kopierten Zeichenfolge eingeschränkt wird.
RtlUnicodeStringCopy

Die Funktion RtlUnicodeStringCopy kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere.
RtlUnicodeStringCopyEx

Die Funktion RtlUnicodeStringCopyEx kopiert eine Zeichenfolge aus einer UNICODE_STRING Struktur in eine andere.
RtlUnicodeStringCopyString

Die Funktion RtlUnicodeStringCopyString kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur.
RtlUnicodeStringCopyStringEx

Die Funktion RtlUnicodeStringCopyStringEx kopiert eine Zeichenfolge in eine UNICODE_STRING Struktur.
RtlUnicodeStringInit

Die Funktion RtlUnicodeStringInit initialisiert eine UNICODE_STRING Struktur.
RtlUnicodeStringInitEx

Die Funktion RtlUnicodeStringInitEx initialisiert eine UNICODE_STRING Struktur.
RtlUnicodeStringPrintf

Die Funktion RtlUnicodeStringPrintf erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.
RtlUnicodeStringPrintfEx

Die Funktion "RtlUnicodeStringPrintfEx" erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.
RtlUnicodeStringToAnsiSize

Die RtlUnicodeStringToAnsiSize-Routine gibt die Anzahl der Bytes zurück, die für eine NULL-beendete ANSI-Zeichenfolge erforderlich sind, die einer angegebenen Unicode-Zeichenfolge entspricht.
RtlUnicodeStringToAnsiString

Die RtlUnicodeStringToAnsiString-Routine konvertiert eine bestimmte Unicode-Zeichenfolge in eine ANSI-Zeichenfolge.
RtlUnicodeStringToInteger

Die RtlUnicodeStringToInteger-Routine konvertiert eine Unicode-Zeichenfolgendarstellung einer Zahl in den entsprechenden ganzzahligen Wert.
RtlUnicodeStringToUTF8String

Die Funktion "RtlUnicodeStringToUTF8String" konvertiert die angegebene Unicode-Quellzeichenfolge in eine UTF8-Zeichenfolge.
RtlUnicodeStringValidate

Die Funktion RtlUnicodeStringValidate überprüft den Inhalt einer UNICODE_STRING Struktur.
RtlUnicodeStringValidateEx

Die Funktion RtlUnicodeStringValidateEx überprüft den Inhalt einer UNICODE_STRING Struktur.
RtlUnicodeStringVPrintf

Die Funktion RtlUnicodeStringVPrintf erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur.
RtlUnicodeStringVPrintfEx

Die Funktion "RtlUnicodeStringVPrintfEx" erstellt eine Textzeichenfolge mit Formatierungen, die auf bereitgestellten Formatierungsinformationen basieren, und speichert die Zeichenfolge in einer UNICODE_STRING Struktur.
RtlUnicodeToUTF8N

Die RtlUnicodeToUTF8N-Routine in ntifs.h konvertiert eine Unicode-Zeichenfolge in eine UTF-8-Zeichenfolge. Die UTF-8-Ausgabe ist nur null beendet, wenn die Unicode-Eingabezeichenfolge ist.
RtlUnicodeToUTF8N

Die RtlUnicodeToUTF8N-Routine in wdm.h konvertiert eine Unicode-Zeichenfolge in eine UTF-8-Zeichenfolge. Die UTF-8-Ausgabe ist nur null beendet, wenn die Unicode-Eingabezeichenfolge ist.
RtlUpcaseUnicodeChar

Die RtlUpcaseUnicodeChar-Routine konvertiert das angegebene Unicode-Zeichen in Großbuchstaben.
RtlUpcaseUnicodeString

Die RtlUpcaseUnicodeString-Routine konvertiert eine Kopie der Quellzeichenfolge in Großbuchstaben und schreibt die konvertierte Zeichenfolge im Zielpuffer.
RtlUpperChar

Die RtlUpperChar-Routine konvertiert das angegebene Zeichen in Großbuchstaben.
RtlUpperString

Die RtlUpperString-Routine kopiert die angegebene SourceString-Datei in den DestinationString-Puffer, indem sie in Großbuchstaben konvertiert wird.
RtlUShortAdd

Fügt zwei Werte des Typs USHORT hinzu.
RtlUshortByteSwap

Die RtlUshortByteSwap-Routine umgekehrt die Reihenfolge der beiden Bytes in einem nicht signierten ganzzahligen Wert von 16 Bit.
RtlUShortMult

Multipliziert einen Wert vom Typ USHORT durch einen anderen.
RtlUShortSub

Subtrahiert einen Wert vom Typ USHORT aus einem anderen.
RtlUShortToChar

Konvertiert einen Wert vom Typ USHORT in einen Wert vom Typ CHAR.
RtlUShortToInt8

Konvertiert einen Wert vom Typ USHORT in einen Wert vom Typ INT8.
RtlUShortToShort

Konvertiert einen Wert vom Typ USHORT in einen Wert des Typs SHORT.
RtlUShortToUChar

Konvertiert einen Wert vom Typ USHORT in einen Wert vom Typ UCHAR.
RtlUShortToUInt8

Konvertiert einen Wert vom Typ USHORT in einen Wert vom Typ UINT8.
RtlUTF8StringToUnicodeString

Die Funktion RtlUTF8StringToUnicodeString konvertiert die angegebene UTF8-Quellzeichenfolge in eine Unicode-Zeichenfolge gemäß den aktuellen Systemschemainformationen.
RtlUTF8ToUnicodeN

Die RtlUTF8ToUnicodeN-Routine in ntifs.h konvertiert eine UTF-8-Zeichenfolge in eine Unicode-Zeichenfolge. Die Unicode-Ausgabe wird nur null beendet, wenn die UTF-8-Eingabezeichenfolge lautet.
RtlUTF8ToUnicodeN

Die RtlUTF8ToUnicodeN-Routine in wdm.h konvertiert eine UTF-8-Zeichenfolge in eine Unicode-Zeichenfolge. Die Unicode-Ausgabe wird nur null beendet, wenn die UTF-8-Eingabezeichenfolge lautet.
RtlValidateCorrelationVector

Überprüft den angegebenen Korrelationsvektor, um zu überprüfen, ob er der Korrelationsvektorspezifikation (v2) entspricht.
RtlValidRelativeSecurityDescriptor

Die RtlValidRelativeSecurityDescriptor-Routine überprüft die Gültigkeit eines selbstrelativen Sicherheitsdeskriptors.
RtlValidSecurityDescriptor

Die RtlValidSecurityDescriptor-Routine überprüft die Gültigkeit des Sicherheitsdeskriptors.
RtlVerifyVersionInfo

Die RtlVerifyVersionInfo-Routine vergleicht einen angegebenen Satz von Betriebssystemversionsanforderungen mit den entsprechenden Attributen der aktuell ausgeführten Version des Betriebssystems.
RtlVolumeDeviceToDosName

Die RtlVolumeDeviceToDosName-Routine ist für Windows XP und spätere Versionen von Windows veraltet. Verwenden Sie stattdessen IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName gibt den MS-DOS-Pfad für ein angegebenes Geräteobjekt zurück, das ein Dateisystemvolume darstellt.
RtlWriteRegistryValue

Die RtlWriteRegistryValue-Routine schreibt Anruferdaten in die Registrierung entlang des angegebenen relativen Pfads im angegebenen Wertnamen.
RtlxAnsiStringToUnicodeSize

Die RtlxAnsiStringToUnicodeSize-Routine gibt die Anzahl der Bytes zurück, die für eine null-beendete Unicode-Zeichenfolge erforderlich sind, die einer angegebenen ANSI-Zeichenfolge entspricht.
RtlxUnicodeStringToAnsiSize

Die RtlxUnicodeStringToAnsiSize-Routine gibt die Anzahl der Bytes zurück, die für eine null-beendete ANSI-Zeichenfolge erforderlich sind, die einer angegebenen Unicode-Zeichenfolge entspricht.
RtlZeroMemory

Das RtlZeroMemory-Makro (wdm.h) füllt einen Speicherblock mit Nullen aus, da ein Zeiger auf den Block und die Länge in Bytes gefüllt werden soll.
SeAccessCheck

Die SeAccessCheck-Routine bestimmt, ob die angeforderten Zugriffsrechte einem Objekt gewährt werden können, das von einem Sicherheitsdeskriptor und einem Objektbesitzer geschützt ist.
SeAssignSecurity

Die SeAssignSecurity-Routine erstellt einen selbstrelativen Sicherheitsdeskriptor für ein neues Objekt, da der Sicherheitsdeskriptor des übergeordneten Verzeichnisses und alle ursprünglich angeforderten Sicherheit für das Objekt vorhanden sind.
SeAssignSecurityEx

Die SeAssignSecurityEx-Routine erstellt einen selbstrelativen Sicherheitsdeskriptor für ein neues Objekt mit den folgenden optionalen Parametern:_a Sicherheitsdeskriptor des übergeordneten Verzeichnisses des Objekts, einem expliziten Sicherheitsdeskriptor für das Objekt und dem Objekttyp.
SeDeassignSecurity

Die SeDeassignSecurity-Routine behandelt den Speicher, der einem Sicherheitsdeskriptor zugeordnet ist, der seAssignSecurity zugewiesen wurde.
SeFreePrivileges

Die SeFreePrivileges-Routine freit eine von SeAccessCheck zurückgegebene Berechtigungssatz.
SeSinglePrivilegeCheck

Die SeSinglePrivilegeCheck-Routine überprüft den übergebenen Berechtigungswert im Kontext des aktuellen Threads.
SET_D3COLD_SUPPORT

Die SetD3ColdSupport-Routine aktiviert oder deaktiviert Übergänge zum D3cold-Gerätestromzustand.
SeValidSecurityDescriptor

Die SeValidSecurityDescriptor-Routine gibt zurück, ob ein bestimmtes Sicherheitsdeskriptor strukturell gültig ist.
SILO_CONTEXT_CLEANUP_CALLBACK

Dieser Rückruf wird aufgerufen, wenn das Kontextobjekt eine Referenzanzahl von Null erreicht.
SILO_MONITOR_CREATE_CALLBACK

Dies ist Rückruf wird aufgerufen, wenn ein neues Silo erstellt wird.
SILO_MONITOR_TERMINATE_CALLBACK

Dieser Rückruf wird aufgerufen, wenn ein Silo beendet wird.
TmCommitComplete

Die TmCommitComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager eine Transaktion abgeschlossen hat.
TmCommitEnlistment

Die TmCommitEnlistment-Routine initiiert den Commitvorgang für die Transaktion eines angegebenen Enlistments.
TmCommitTransaction

Die TmCommitTransaction-Routine initiiert einen Commitvorgang für eine angegebene Transaktion.
TmCreateEnlistment

Die TmCreateEnlistment-Routine erstellt ein neues Enlistment-Objekt für eine Transaktion.
TmDereferenceEnlistmentKey

Die TmDereferenceEnlistmentKey-Routine dekrementiert die Referenzanzahl für den Schlüssel eines angegebenen Enlistment-Objekts.
TmEnableCallbacks

Die TmEnableCallbacks-Routine ermöglicht eine Rückrufroutine, die Transaktionsbenachrichtigungen empfängt.
TmGetTransactionId

Die TmGetTransactionId-Routine ruft die Einheit des Arbeitsobjekts (UOW) ab.
TmInitializeTransactionManager

Die TmInitializeTransactionManager-Routine initialisiert ein Transaktions-Manager-Objekt.
TmIsTransactionActive

Die TmIsTransactionActive-Routine gibt an, ob sich eine angegebene Transaktion im aktiven Zustand befindet.
TmPrepareComplete

Die TmPrepareComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die Vorbereitung der Daten einer Transaktion abgeschlossen hat.
TmPrepareEnlistment

Die TmPrepareEnlistment-Routine initiiert den Vorbereitungsvorgang für die Transaktion eines angegebenen Enlistments.
TmPrepareComplete

Die TmPrePareComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die vorläufige Vorbereitung der Daten einer Transaktion abgeschlossen hat.
TmPrePrepareEnlistment

Die TmPrePrepareEnlistment-Routine initiiert den vorab vorbereiteten Vorgang für die Transaktion einer angegebenen Liste.
TmReadOnlyEnlistment

Die TmReadOnlyEnlistment-Routine legt eine angegebene Liste fest, die schreibgeschützt sein soll.
TmRecoverEnlistment

Die TmRecoverEnlistment-Routine initiiert einen Wiederherstellungsvorgang für die Transaktion, die einer angegebenen Liste zugeordnet ist.
TmRecoverResourceManager

Die TmRecoverResourceManager-Routine versucht, die Transaktion wiederherzustellen, die jeder Liste eines angegebenen Ressourcen-Manager-Objekts zugeordnet ist.
TmRecoverTransactionManager

Die TmRecoverTransactionManager-Routine rekonstruiert den Status des Transaktions-Manager-Objekts (einschließlich aller Transaktionen, Enlistments und Ressourcenmanager) aus den Wiederherstellungsinformationen, die sich im Protokolldatenstrom befinden.
TmReferenceEnlistmentKey

Die TmReferenceEnlistmentKey-Routine erhöht die Referenzanzahl für den Schlüssel eines angegebenen Enlistment-Objekts und ruft den Schlüssel ab.
TmRenameTransactionManager

Die TmRenameTransactionManager-Routine ändert die Identität des Transaktions-Manager-Objekts, das im CLFS-Protokolldateidatenstrom gespeichert ist, der im Protokolldateinamen enthalten ist.
TmRequestOutcomeEnlistment

Die TmRequestOutcomeEnlistment-Routine fordert KTM auf, ein sofortiges Ergebnis (Commit oder Rollback) für die Transaktion bereitzustellen, die einer angegebenen Liste zugeordnet ist.
TmRollbackComplete

Die TmRollbackComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die Daten einer Transaktion zurückgesetzt hat.
TmRollbackEnlistment

Die TmRollbackEnlistment-Routine rollt eine angegebene Liste zurück.
TmRollbackTransaction

Die TmRollbackTransaction-Routine initiiert einen Rollbackvorgang für eine angegebene Transaktion.
TmSinglePhaseReject

Die TmSinglePhaseReject-Routine informiert KTM, dass der aufrufende Ressourcenmanager keinen einzelnen Phase-Commit-Vorgang für eine angegebene Liste unterstützt.
TRANSLATE_BUS_ADDRESS

Die TranslateBusAddress-Routine übersetzt Adressen im übergeordneten Bus in logische Adressen.
VslCreateSecureSection

Dieses VslCreateSecureSection-Material ist noch nicht verfügbar. Es handelt sich um einen Platzhalter für Informationen, die unter Umständen in eine spätere Version aufgenommen werden.
VslDeleteSecureSection

Dieses VslDeleteSecureSection-Material ist noch nicht verfügbar. Es handelt sich um einen Platzhalter für Informationen, die unter Umständen in eine spätere Version aufgenommen werden.
WdmlibIoConnectInterruptEx

Die WdmlibIoConnectInterruptEx-Funktion registriert eine Unterbrechungsbehandlungsroutine für Die Unterbrechungen eines Geräts.
WdmlibIoCreateDeviceSecure

Die WdmlibIoCreateDeviceSecure-Funktion (oder IoCreateDeviceSecure) erstellt ein benanntes Geräteobjekt und wendet die angegebenen Sicherheitseinstellungen an.
WdmlibIoDisconnectInterruptEx

Die WdmlibIoDisconnectInterruptEx-Funktion deaktiviert die Registrierung einer Unterbrechungsdienstroutine (ISR), die von einem vorherigen Aufruf an die WdmlibIoConnectInterruptEx-Funktion registriert wurde.
WdmlibIoGetAffinityInterrupt

Die WdmlibIoGetAffinityInterrupt-Funktion ruft die Gruppenaffinität eines Unterbrechungsobjekts ab.
WdmlibIoValidateDeviceIoControlAccess

Die WdmlibIoValidateDeviceIoControlAccess-Funktion überprüft, ob der Absender eines IRP_MJ_DEVICE_CONTROL oder IRP_MJ_FILE_SYSTEM_CONTROL IRP den angegebenen Zugriff auf das Gerätobjekt hat.
WdmlibProcgrpInitialize

Die WdmlibProcgrpInitialize-Funktion initialisiert die Kompatibilitätsbibliothek der Prozessorgruppe (ProcGrp).
WdmlibRtlInitUnicodeStringEx

Die WdmlibRtlInitUnicodeStringEx-Funktion initialisiert eine zählene Zeichenfolge von Unicode-Zeichen.
WheaAdd2Ptr

In diesem Thema wird das WheaAdd2Ptr-Makro beschrieben.
WheaErrorRecordBuilderAddPacket

Diese Routine fügt ein Paket zu einem Fehlerdatensatz hinzu.
WheaErrorRecordBuilderAddSection

Die Funktion WheaErrorRecordBuilderAddSection findet den nächsten Abschnitt, initialisiert seinen Deskriptor und gibt einen Zeiger für den Aufrufer zurück, der mit Daten aufgefüllt werden soll.
WheaErrorRecordBuilderInit

Die Funktion WheaErrorRecordBuilderInit initialisiert einen Fehlerdatensatz für die Hilfsfunktionen des Datensatz-Generators.
WheaRegisterErrorSourceOverride

In diesem Thema wird die Funktion WheaRegisterErrorSourceOverride beschrieben.
WheaSignalHandlerOverride

In diesem Thema wird die Funktion WheaSignalHandlerOverride beschrieben.
WheaUnregisterErrorSourceOverride

In diesem Thema wird die Funktion WheaUnregisterErrorSourceOverride beschrieben.
WMI_EXECUTE_METHOD_CALLBACK

Die DpWmiExecuteMethod-Routine führt eine Methode aus, die einem Datenblock zugeordnet ist. Diese Routine ist optional.
WMI_FUNCTION_CONTROL_CALLBACK

Die DpWmiFunctionControl-Routine aktiviert oder deaktiviert die Benachrichtigung von Ereignissen und aktiviert oder deaktiviert die Datensammlung für Datenblöcke, die der Treiber als teuer registriert hat. Diese Routine ist optional.
WMI_QUERY_DATABLOCK_CALLBACK

Die DpWmiQueryDataBlock-Routine gibt entweder eine einzelne Instanz oder alle Instanzen eines Datenblocks zurück. Diese Routine ist erforderlich.
WMI_QUERY_REGINFO_CALLBACK

Die DpWmiQueryReginfo-Routine bietet Informationen zu den Datenblöcken und Ereignisblöcken, die von einem Treiber registriert werden sollen. Diese Routine ist erforderlich.
WMI_SET_DATABLOCK_CALLBACK

Die DpWmiSetDataBlock-Routine ändert alle Datenelemente in einer einzigen Instanz eines Datenblocks. Diese Routine ist optional.
WMI_SET_DATAITEM_CALLBACK

Die DpWmiSetDataItem-Routine ändert ein einzelnes Datenelement in einer Instanz eines Datenblocks. Diese Routine ist optional.
WmiCompleteRequest

Die WmiCompleteRequest-Routine gibt an, dass ein Treiber die Verarbeitung einer WMI-Anforderung in einer DpWmiXxx-Routine abgeschlossen hat.
WmiFireEvent

Die WmiFireEvent-Routine sendet ein Ereignis an WMI für die Übermittlung an Datenkunden, die die Benachrichtigung des Ereignisses angefordert haben.
WmiQueryTraceInformation

Die WmiQueryTraceInformation-Routine gibt Informationen zu einer WMI-Ereignisablaufverfolgung zurück.
WmiSystemControl

Die WmiSystemControl-Routine ist eine Verteilerroutine für Treiber, die WMI-Bibliotheksunterstützungsroutinen zum Verarbeiten von WMI-IRPs verwenden.
WmiTraceMessage

Die WmiTraceMessage-Routine fügt dem Ausgabeprotokoll einer WPP-Softwareablaufverfolgungssitzung eine Nachricht hinzu.
WmiTraceMessageVa

Die WmiTraceMessageVa-Routine fügt dem Ausgabeprotokoll einer WPP-Softwareablaufverfolgungssitzung eine Nachricht hinzu.
WRITE_PORT_BUFFER_UCHAR

Die WRITE_PORT_BUFFER_UCHAR-Funktion (miniport.h) schreibt eine Anzahl von Bytes aus einem Puffer in den angegebenen Port.
WRITE_PORT_BUFFER_UCHAR

Die WRITE_PORT_BUFFER_UCHAR-Funktion (wdm.h) schreibt eine Anzahl von Bytes aus einem Puffer in den angegebenen Port.
WRITE_PORT_BUFFER_ULONG

Die WRITE_PORT_BUFFER_ULONG-Funktion (miniport.h) schreibt eine Reihe von ULONG-Werten aus einem Puffer in die angegebene Portadresse.
WRITE_PORT_BUFFER_ULONG

Die WRITE_PORT_BUFFER_ULONG-Funktion (wdm.h) schreibt eine Reihe von ULONG-Werten aus einem Puffer in die angegebene Portadresse.
WRITE_PORT_BUFFER_USHORT

Die WRITE_PORT_BUFFER_USHORT-Funktion (miniport.h) schreibt eine Reihe von USHORT-Werten aus einem Puffer in die angegebene Portadresse.
WRITE_PORT_BUFFER_USHORT

Die WRITE_PORT_BUFFER_USHORT-Funktion (wdm.h) schreibt eine Reihe von USHORT-Werten aus einem Puffer in die angegebene Portadresse.
WRITE_PORT_UCHAR

Die WRITE_PORT_UCHAR-Funktion (ioaccess.h) schreibt ein Byte in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_UCHAR

Die WRITE_PORT_UCHAR-Funktion (miniport.h) schreibt ein Byte in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_UCHAR

Die WRITE_PORT_UCHAR-Funktion (wdm.h) schreibt ein Byte in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_ULONG

Die WRITE_PORT_ULONG-Funktion (ioaccess.h) schreibt einen ULONG-Wert in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_ULONG

Die WRITE_PORT_ULONG-Funktion (miniport.h) schreibt einen ULONG-Wert in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_ULONG

Die WRITE_PORT_ULONG-Funktion (wdm.h) schreibt einen ULONG-Wert in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_USHORT

Die WRITE_PORT_USHORT-Funktion (ioaccess.h) schreibt einen USHORT-Wert in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_USHORT

Die WRITE_PORT_USHORT-Funktion (miniport.h) schreibt einen USHORT-Wert in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_PORT_USHORT

Die WRITE_PORT_USHORT-Funktion (wdm.h) schreibt einen USHORT-Wert in die angegebene Portadresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_BUFFER_UCHAR

Die WRITE_REGISTER_BUFFER_UCHAR-Funktion (miniport.h) schreibt eine Anzahl von Bytes aus einem Puffer in das angegebene Register.
WRITE_REGISTER_BUFFER_UCHAR

Die WRITE_REGISTER_BUFFER_UCHAR-Funktion (wdm.h) schreibt eine Anzahl von Bytes aus einem Puffer in das angegebene Register.
WRITE_REGISTER_BUFFER_ULONG

Die WRITE_REGISTER_BUFFER_ULONG-Funktion (miniport.h) schreibt eine Reihe von ULONG-Werten aus einem Puffer in das angegebene Register.
WRITE_REGISTER_BUFFER_ULONG

Die funktion WRITE_REGISTER_BUFFER_ULONG (wdm.h) schreibt eine Reihe von ULONG-Werten aus einem Puffer in das angegebene Register.
WRITE_REGISTER_BUFFER_ULONG64

Die WRITE_REGISTER_BUFFER_ULONG64-Funktion (wdm.h) schreibt eine Reihe von ULONG64-Werten aus einem Puffer in das angegebene Register.
WRITE_REGISTER_BUFFER_USHORT

Die WRITE_REGISTER_BUFFER_USHORT-Funktion (miniport.h) schreibt eine Reihe von USHORT-Werten aus einem Puffer in das angegebene Register.
WRITE_REGISTER_BUFFER_USHORT

Die WRITE_REGISTER_BUFFER_USHORT-Funktion (wdm.h) schreibt eine Reihe von USHORT-Werten aus einem Puffer in das angegebene Register.
WRITE_REGISTER_UCHAR

Die WRITE_REGISTER_UCHAR-Funktion (ioaccess.h) schreibt ein Byte in die angegebene Registeradresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_UCHAR

Die WRITE_REGISTER_UCHAR-Funktion (miniport.h) schreibt ein Byte in die angegebene Registeradresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_UCHAR

Die WRITE_REGISTER_UCHAR-Funktion (wdm.h) schreibt ein Byte in die angegebene Registeradresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_ULONG

Die WRITE_REGISTER_ULONG-Funktion (ioaccess.h) schreibt einen ULONG-Wert in die angegebene Registeradresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_ULONG

Die WRITE_REGISTER_ULONG-Funktion (miniport.h) schreibt einen ULONG-Wert in die angegebene Registeradresse im ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_ULONG

Die WRITE_REGISTER_ULONG-Funktion (wdm.h) schreibt einen ULONG-Wert in die angegebene Registeradresse in einem ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_ULONG64

Die WRITE_REGISTER_ULONG64-Funktion (wdm.h) schreibt einen ULONG64-Wert in die angegebene Registeradresse.
WRITE_REGISTER_USHORT

Die WRITE_REGISTER_USHORT-Funktion (ioaccess.h) schreibt einen USHORT-Wert in die angegebene Registeradresse im ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_USHORT

Die WRITE_REGISTER_USHORT-Funktion (miniport.h) schreibt einen USHORT-Wert in die angegebene Registeradresse im ansässigen, zugeordneten Gerätespeicher.
WRITE_REGISTER_USHORT

Die WRITE_REGISTER_USHORT-Funktion (wdm.h) schreibt einen USHORT-Wert in die angegebene Registeradresse im ansässigen, zugeordneten Gerätespeicher.
WriteInt32NoFence

In diesem Thema wird die Funktion WriteInt32NoFence beschrieben.
WriteInt32NoFence

Die WriteInt32NoFence-Funktion...
WriteInt32Raw

In diesem Thema wird die Funktion WriteInt32Raw beschrieben.
WriteInt32Raw

Die WriteInt32Raw-Funktion...
WriteInt32Release

In diesem Thema wird die Funktion WriteInt32Release beschrieben.
WriteInt32Release

Die WriteInt32Release-Funktion...
WriteUInt32NoFence

In diesem Thema wird die Funktion WriteUInt32NoFence beschrieben.
WriteUInt32NoFence

Die WriteUInt32NoFence-Funktion...
WriteUInt32Raw

In diesem Thema wird die Funktion WriteUInt32Raw beschrieben.
WriteUInt32Raw

Die Funktion WriteUInt32Raw...
WriteUInt32Release

In diesem Thema wird die Funktion WriteUInt32Release beschrieben.
WriteUInt32Release

Die WriteUInt32Release-Funktion...
ZwAllocateLocallyUniqueId

Die ZwAllocateLocallyUniqueId-Routine weist einen lokal eindeutigen Bezeichner (LUID) zu.
ZwAllocateVirtualMemory

Die ZwAllocateVirtualMemory-Routine reserviert, commits oder beides, eine Region von Seiten innerhalb des virtuellen Adressraums des Benutzermodus eines angegebenen Prozesses.
ZwClose

Die ZwClose-Routine in wdm.h schließt einen Objekthandpunkt. ZwClose ist eine generische Routine, die auf jedem Objekttyp arbeitet.
ZwCommitComplete

Erfahren Sie, wie die ZwCommitComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcenmanager die Daten einer Transaktion abgeschlossen hat.
ZwCommitEnlistment

Erfahren Sie, wie die ZwCommitEnlistment-Routine den Commitvorgang für die Transaktion einer angegebenen Liste initiiert.
ZwCommitTransaction

Erfahren Sie, wie die ZwCommitTransaction-Routine einen Commitvorgang für eine angegebene Transaktion initiiert.
ZwCreateDirectoryObject

Die ZwCreateDirectoryObject-Routine erstellt oder öffnet ein Objektverzeichnisobjekt.
ZwCreateEnlistment

Erfahren Sie, wie die ZwCreateEnlistment-Routine ein neues Enlistment-Objekt für eine Transaktion erstellt.
ZwCreateEvent

Die ZwCreateEvent-Routine erstellt ein Ereignisobjekt, legt den anfänglichen Zustand des Ereignisses auf den angegebenen Wert fest und öffnet einen Handle für das Objekt mit dem angegebenen gewünschten Zugriff.
ZwCreateFile

Die ZwCreateFile-Routine erstellt eine neue Datei oder öffnet eine vorhandene Datei.
ZwCreateKey

Die ZwCreateKey-Routine erstellt einen neuen Registrierungsschlüssel oder öffnet eine vorhandene.
ZwCreateKeyTransacted

Die ZwCreateKeyTransacted-Routine erstellt einen neuen Registrierungsschlüssel oder öffnet eine vorhandene, und es ordnet den Schlüssel einer Transaktion zu.
ZwCreateResourceManager

Erfahren Sie, wie die ZwCreateResourceManager-Routine ein Ressourcen-Manager-Objekt erstellt.
ZwCreateSection

Die ZwCreateSection-Routine in wdm.h erstellt ein Abschnittsobjekt. Sobald der Aufhandpunkt nicht mehr verwendet wird, muss der Treiber es schließen.
ZwCreateTransaction

Erfahren Sie, wie die ZwCreateTransaction-Routine ein Transaktionsobjekt erstellt.
ZwCreateTransactionManager

Erfahren Sie, wie die ZwCreateTransactionManager-Routine ein neues Transaktions-Manager-Objekt erstellt.
ZwDeleteFile

Die ZwDeleteFile-Routine löscht die angegebene Datei.
ZwDeleteKey

Die ZwDeleteKey-Routine löscht einen geöffneten Schlüssel aus der Registrierung.
ZwDeleteValueKey

Die ZwDeleteValueKey-Routine löscht einen Werteintrag mit einem Namen aus einem geöffneten Schlüssel in der Registrierung. Wenn kein solcher Eintrag vorhanden ist, wird ein Fehler zurückgegeben.
ZwDeviceIoControlFile

Diese Routine sendet einen Steuerelementcode direkt an einen angegebenen Gerätetreiber, wodurch der entsprechende Treiber den angegebenen Vorgang ausführen kann.
ZwDeviceIoControlFile

Erfahren Sie, wie die ZwDeviceIoControlFile-Routine direkt an einen angegebenen Gerätetreiber sendet, wodurch der entsprechende Treiber den angegebenen Vorgang ausführen kann.
ZwDuplicateObject

Die ZwDuplicateObject-Routine erstellt einen Handle, der ein Duplikat des angegebenen Quellhandpunkts ist.
ZwDuplicateToken

Die Funktion ZwDuplicateToken erstellt ein Handle zu einem neuen Zugriffstoken, das ein vorhandenes Token dupliziert.
ZwEnumerateKey

Die ZwEnumerateKey-Routine gibt Informationen zu einem Teilschlüssel eines geöffneten Registrierungsschlüssels zurück.
ZwEnumerateTransactionObject

Erfahren Sie, wie die ZwEnumerateTransactionObject-Routine die KTM-Objekte auf einem Computer aufzählt.
ZwEnumerateValueKey

Die ZwEnumerateValueKey-Routine ruft Informationen zu den Werteinträgen eines geöffneten Schlüssels ab.
ZwFlushBuffersFile

Die ZwFlushBuffersFile-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine Flush-Anforderung für die angegebene Datei an das Dateisystem zu senden.
ZwFlushBuffersFileEx

Die ZwFlushBuffersFileEx-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine Flush-Anforderung für eine bestimmte Datei an das Dateisystem zu senden. Ein optionales Spülvorgangs-Flag kann festgelegt werden, um zu steuern, wie Dateidaten in den Speicher geschrieben werden.
ZwFlushKey

Die ZwFlushKey-Routine erzwingt einen Registrierungsschlüssel, um auf den Datenträger zu setzen.
ZwFlushVirtualMemory

Die ZwFlushVirtualMemory-Routine löscht einen Bereich virtueller Adressen innerhalb des virtuellen Adressraums eines angegebenen Prozesses, der einer Datendatei entspricht, die der Datendatei zurückgeht, wenn sie geändert wurden.
ZwFreeVirtualMemory

Die ZwFreeVirtualMemory-Routineversionen, -dekommits oder beides, eine Region von Seiten innerhalb des virtuellen Adressraums eines angegebenen Prozesses.
ZwFsControlFile

Die ZwFsControlFile-Routine sendet einen Steuerelementcode direkt an einen angegebenen Dateisystem- oder Dateisystemfiltertreiber, wodurch der entsprechende Treiber die angegebene Aktion ausführt.
ZwGetNotificationResourceManager

Erfahren Sie, wie die ZwGetNotificationResourceManager-Routine die nächste Transaktionsbenachrichtigung aus der Benachrichtigungswarteschlange eines angegebenen Ressourcenmanagers abruft.
ZwLoadDriver

Die ZwLoadDriver-Routine lädt einen Treiber in das System.
ZwLockFile

Die ZwLockFile-Routine fordert eine Bytebereichssperre für die angegebene Datei an.
ZwMakeTemporaryObject

Die ZwMakeTemporaryObject-Routine ändert die Attribute eines Objekts, um es vorübergehend zu machen.
ZwMapViewOfSection

Die ZwMapViewOfSection-Routine ordnet eine Ansicht eines Abschnitts in den virtuellen Adressraum eines Betreffprozesses zu.
ZwNotifyChangeKey

Mit der ZwNotifyChangeKey-Routine kann ein Treiber Benachrichtigung anfordern, wenn sich ein Registrierungsschlüssel ändert.
ZwOpenDirectoryObject

Die ZwOpenDirectoryObject-Routine öffnet ein vorhandenes Verzeichnisobjekt.
ZwOpenEnlistment

Erfahren Sie, wie die ZwOpenEnlistment-Routine ein Handle für ein vorhandenes Enlistment-Objekt abruft.
ZwOpenEvent

Die ZwOpenEvent-Routine öffnet einen Handle auf ein vorhandenes benanntes Ereignisobjekt mit dem angegebenen gewünschten Zugriff.
ZwOpenFile

Die ZwOpenFile-Routine in wdm.h öffnet eine vorhandene Datei, ein Verzeichnis, ein Gerät oder ein Volume. Sobald der Aufhandpunkt nicht mehr verwendet wird, muss der Treiber es schließen.
ZwOpenKey

Die ZwOpenKey-Routine öffnet einen vorhandenen Registrierungsschlüssel.
ZwOpenKeyEx

Die ZwOpenKeyEx-Routine öffnet einen vorhandenen Registrierungsschlüssel.
ZwOpenKeyTransacted

Die ZwOpenKeyTransacted-Routine öffnet einen vorhandenen Registrierungsschlüssel und ordnet den Schlüssel einer Transaktion zu.
ZwOpenKeyTransactedEx

Die ZwOpenKeyTransactedEx-Routine öffnet einen vorhandenen Registrierungsschlüssel und verknüpft den Schlüssel mit einer Transaktion.
ZwOpenProcess

Erfahren Sie, wie die ZwOpenProcess-Routine ein Handle für ein Prozessobjekt öffnet und die Zugriffsrechte für dieses Objekt festlegt.
ZwOpenProcessTokenEx

Die ZwOpenProcessTokenEx-Routine öffnet das Zugriffstoken, das einem Prozess zugeordnet ist.
ZwOpenResourceManager

Erfahren Sie, wie die ZwOpenResourceManager-Routine einen Handle an ein vorhandenes Ressourcen-Manager-Objekt zurückgibt.
ZwOpenSection

Die ZwOpenSection-Routine öffnet einen Handle für ein vorhandenes Abschnittsobjekt.
ZwOpenSymbolicLinkObject

Die ZwOpenSymbolicLinkObject-Routine öffnet einen vorhandenen symbolischen Link.
ZwOpenThreadTokenEx

Die ZwOpenThreadTokenEx-Routine öffnet das Zugriffstoken, das einem Thread zugeordnet ist.
ZwOpenTransaction

Erfahren Sie, wie die ZwOpenTransaction-Routine ein Handle für ein vorhandenes Transaktionsobjekt abruft.
ZwOpenTransactionManager

Erfahren Sie, wie die ZwOpenTransactionManager-Routine ein Handle für ein vorhandenes Transaktions-Manager-Objekt abruft.
ZwPowerInformation

Die ZwPowerInformation-Routine legt Die Systemleistungsinformationen fest oder ruft sie ab.
ZwPrepareComplete

Erfahren Sie, wie die ZwPrepareComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcenmanager die Vorbereitung der Transaktionsdaten abgeschlossen hat.
ZwPrepareEnlistment

Erfahren Sie, wie die ZwPrepareEnlistment-Routine den Vorbereitungsvorgang für die Transaktion einer angegebenen Liste initiiert.
ZwPrepareComplete

Erfahren Sie, wie die ZwPrePrepareComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcenmanager die vorläufige Vorbereitung der Daten einer Transaktion abgeschlossen hat.
ZwPrePrepareEnlistment

Erfahren Sie, wie die ZwPrePrepareEnlistment-Routine den Vorvorbereitungsvorgang für die Transaktion einer angegebenen Liste initiiert.
ZwQueryDirectoryFile

Die ZwQueryDirectoryFile-Routine gibt verschiedene Arten von Informationen zu Dateien im verzeichnis zurück, das von einem bestimmten Dateihandle angegeben wird.
ZwQueryDirectoryFileEx

Erfahren Sie mehr über die Funktion ZwQueryDirectoryFileEx.
ZwQueryEaFile

Die ZwQueryEaFile-Routine gibt Informationen zu erweiterten Attributwerten (EA) für eine Datei zurück.
ZwQueryFullAttributesFile

Die ZwQueryFullAttributesFile-Routine stellt netzwerk offene Informationen für die angegebene Datei zur Verfügung.
ZwQueryInformationByName

ZwQueryInformationByName gibt die angeforderten Informationen zu einer Datei zurück, die durch dateinamen angegeben ist.
ZwQueryInformationEnlistment

Erfahren Sie, wie die ZwQueryInformationEnlistment-Routine Informationen zu einem angegebenen Listenobjekt abruft.
ZwQueryInformationFile

Die ZwQueryInformationFile-Routine gibt verschiedene Arten von Informationen zu einem Dateiobjekt zurück.
ZwQueryInformationResourceManager

Erfahren Sie, wie die ZwQueryInformationResourceManager-Routine Informationen zu einem angegebenen Ressourcen-Manager-Objekt abruft.
ZwQueryInformationToken

Die ZwQueryInformationToken-Routine ruft einen angegebenen Informationstyp zu einem Zugriffstoken ab.
ZwQueryInformationTransaction

Erfahren Sie, wie die ZwQueryInformationTransaction-Routine Informationen zu einer angegebenen Transaktion abruft.
ZwQueryInformationTransactionManager

Erfahren Sie, wie die ZwQueryInformationTransactionManager-Routine Informationen zu einem angegebenen Transaktions-Manager-Objekt abruft.
ZwQueryKey

Die ZwQueryKey-Routine enthält Informationen über die Klasse eines Registrierungsschlüssels und die Anzahl und Größe der Unterschlüssel.
ZwQueryObject

Die ZwQueryObject-Routine stellt Informationen zu einem angegebenen Objekt bereit. Wenn sich der Aufruf von NtQueryObject im Benutzermodus befindet, verwenden Sie den Namen NtQueryObject.
ZwQueryQuotaInformationFile

Die ZwQueryQuotaInformationFile-Routine ruft Kontingenteinträge ab, die dem vom FileHandle-Parameter angegebenen Volume zugeordnet sind.
ZwQuerySecurityObject

Die ZwQuerySecurityObject-Routine ruft eine Kopie des Sicherheitsdeskriptors eines Objekts ab. Ein Sicherheitsdeskriptor kann in absoluter oder selbstrelativer Form sein.
ZwQuerySymbolicLinkObject

Die ZwQuerySymbolicLinkObject-Routine gibt eine Unicode-Zeichenfolge zurück, die das Ziel eines symbolischen Links enthält.
ZwQueryValueKey

Die ZwQueryValueKey-Routine gibt einen Werteintrag für einen Registrierungsschlüssel zurück.
ZwQueryVirtualMemory

Die ZwQueryVirtualMemory-Routine bestimmt den Zustand, den Schutz und den Typ einer Region von Seiten innerhalb des virtuellen Adressraums des Betreffprozesses.
ZwQueryVolumeInformationFile

Erfahren Sie, wie diese Routine Informationen zum Volume abruft, das einer bestimmten Datei, einem Verzeichnis, einem Speichergerät oder einem Volume zugeordnet ist.
ZwQueryVolumeInformationFile

Erfahren Sie, wie die ZwQueryVolumeInformationFile-Routine Informationen zum Volume abruft, das einer bestimmten Datei, einem Verzeichnis, einem Speichergerät oder einem Volume zugeordnet ist.
ZwReadFile

Die ZwReadFile-Routine in wdm.h liest Daten aus einer geöffneten Datei. Aufrufer von ZwReadFile müssen bereits ZwCreateFile aufgerufen haben.
ZwReadOnlyEnlistment

Erfahren Sie, wie die ZwReadOnlyEnlistment-Routine eine angegebene Liste als schreibgeschützt festlegt.
ZwRecoverEnlistment

Erfahren Sie, wie die ZwRecoverEnlistment-Routine einen Wiederherstellungsvorgang für die Transaktion initiiert, die einer angegebenen Liste zugeordnet ist.
ZwRecoverResourceManager

Erfahren Sie, wie die ZwRecoverResourceManager-Routine versucht, die Transaktion wiederherzustellen, die jeder Liste eines angegebenen Ressourcen-Manager-Objekts zugeordnet ist.
ZwRecoverTransactionManager

Erfahren Sie, wie die ZwRecoverTransactionManager-Routine den Status des Transaktions-Manager-Objekts aus den Wiederherstellungsinformationen rekonstruiert, die sich im Protokolldatenstrom befinden.
ZwRollbackComplete

Erfahren Sie, wie die ZwRollbackComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcenmanager das Rollback der Daten einer Transaktion abgeschlossen hat.
ZwRollbackEnlistment

Erfahren Sie, wie die ZwRollbackEnlistment-Routine die Transaktion zurückrollt, die einer angegebenen Liste zugeordnet ist.
ZwRollbackTransaction

Erfahren Sie, wie die ZwRollbackTransaction-Routine einen Rollbackvorgang für eine angegebene Transaktion initiiert.
ZwRollforwardTransactionManager

Erfahren Sie, wie die ZwRollforwardTransactionManager-Routine Wiederherstellungsvorgänge für alle laufenden Transaktionen initiiert, die einem angegebenen Transaktionsmanager zugewiesen sind.
ZwSetEaFile

Die ZwSetEaFile-Routine legt werte für ein extended-attribut (EA) für eine Datei fest.
ZwSetEvent

Die ZwSetEvent-Routine legt ein Ereignisobjekt auf einen signalierten Zustand fest und versucht, so viele Wartezeiten wie möglich zu erfüllen.
ZwSetInformationEnlistment

Erfahren Sie, wie die ZwSetInformationEnlistment-Routine Informationen für ein angegebenes Listenobjekt festlegt.
ZwSetInformationFile

Die ZwSetInformationFile-Routine in wdm.h ändert verschiedene Arten von Informationen zu einem Dateiobjekt. Es ignoriert nicht unterstützte Mitglieder von FILE_XXX_INFORMATION.
ZwSetInformationResourceManager

Erfahren Sie, wie die ZwSetInformationResourceManager-Routine nicht verwendet wird.
ZwSetInformationThread

Die ZwSetInformationThread-Routine legt die Priorität eines Threads fest.
ZwSetInformationToken

Die ZwSetInformationToken-Routine ändert Informationen in einem angegebenen Token. Der Anrufvorgang muss über entsprechende Zugriffsberechtigungen verfügen, um die Informationen festzulegen.
ZwSetInformationTransaction

Erfahren Sie, wie die ZwSetInformationTransaction-Routine Informationen für eine angegebene Transaktion festlegt.
ZwSetInformationVirtualMemory

Die ZwSetInformationVirtualMemory-Routine führt einen Vorgang in einer angegebenen Liste von Adressbereichen im Benutzeradressenbereich eines Prozesses aus.
ZwSetQuotaInformationFile

Die ZwSetQuotaInformationFile-Routine ändert Kontingenteinträge für das Volume, das dem FileHandle-Parameter zugeordnet ist. Alle Kontingenteinträge im angegebenen Puffer werden auf das Volume angewendet.
ZwSetSecurityObject

Die ZwSetSecurityObject-Routine legt den Sicherheitsstatus eines Objekts fest.
ZwSetValueKey

Die ZwSetValueKey-Routine erstellt oder ersetzt den Werteintrag eines Registrierungsschlüssels.
ZwSetVolumeInformationFile

Die ZwSetVolumeInformationFile-Routine ändert Informationen zum Volume, das einer bestimmten Datei, einem Verzeichnis, einem Speichergerät oder einem Volume zugeordnet ist.
ZwSinglePhaseReject

Erfahren Sie, wie die ZwSinglePhaseReject-Routine KTM informiert, dass der aufrufende Ressourcenmanager keine einzelstufigen Commitvorgänge für eine angegebene Liste unterstützt.
ZwTerminateProcess

Die ZwTerminateProcess-Routine beendet einen Prozess und alle seine Threads.
ZwUnloadDriver

Die ZwUnloadDriver-Routine entlädt einen Treiber aus dem System.
ZwUnlockFile

Die ZwUnlockFile-Routine entsperrt eine Bytebereichssperre in einer Datei.
ZwUnmapViewOfSection

Die ZwUnmapViewOfSection-Routine deaktiviert eine Ansicht eines Abschnitts aus dem virtuellen Adressraum eines Betreffprozesses.
ZwWaitForSingleObject

Die ZwWaitForSingleObject-Routine wartet, bis das angegebene Objekt einen Zustand von Signaled erreicht. Ein optionaler Timeout kann auch angegeben werden.
ZwWriteFile

Die ZwWriteFile-Routine schreibt Daten in eine geöffnete Datei.

Strukturen

 
DMA_ADAPTER

Die DMA_ADAPTER Struktur beschreibt eine systemdefinierte Schnittstelle mit einem DMA-Controller für ein bestimmtes Gerät. Ein Treiber ruft IoGetDmaAdapter auf, um diese Struktur abzurufen.
DMA_OPERATIONS

Die DMA_OPERATIONS-Struktur bietet eine Tabelle mit Zeigern auf Funktionen, die den Betrieb eines DMA-Controllers steuern.
ACPI_INTERFACE_STANDARD2

In diesem Thema wird die ACPI_INTERFACE_STANDARD2 Struktur beschrieben.
AUX_MODULE_BASIC_INFO

Die struktur AUX_MODULE_BASIC_INFO enthält grundlegende Informationen zu einem geladenen Bildmodul.
AUX_MODULE_EXTENDED_INFO

Die AUX_MODULE_EXTENDED_INFO-Struktur enthält erweiterte Informationen zu einem geladenen Bildmodul.
BDCB_IMAGE_INFORMATION

Die BDCB_IMAGE_INFORMATION-Struktur beschreibt Informationen zu einem Starttreiber, der initialisiert werden soll, bereitgestellt von Windows für die BOOT_DRIVER_CALLBACK_FUNCTION Routine eines Starttreibers.
BDCB_STATUS_UPDATE_CONTEXT

Die BDCB_STATUS_UPDATE_CONTEXT Struktur beschreibt ein Statusupdate, das von Windows bereitgestellt wird, um die BOOT_DRIVER_CALLBACK_FUNCTION Routine eines Starttreibers zu starten.
BOOTDISK_INFORMATION

Die BOOTDISK_INFORMATION Struktur enthält grundlegende Informationen, die den Start- und Systemdatenträger beschreiben.
BOOTDISK_INFORMATION_EX

Die BOOTDISK_INFORMATION_EX Struktur enthält erweiterte Informationen, die den Start- und Systemdatenträger beschreiben.
BUS_INTERFACE_STANDARD

Mit der BUS_INTERFACE_STANDARD-Schnittstellenstruktur können Gerätetreiber direkte Anrufe an übergeordnete Bustreiberroutinen vornehmen. Diese Struktur definiert die GUID_BUS_INTERFACE_STANDARD Schnittstelle.
BUS_RESOURCE_UPDATE_INTERFACE

Ermöglicht Gerätetreibern direkte Anrufe an übergeordnete Bustreiberroutine zu tätigen. Diese Struktur definiert die GUID_BUS_RESOURCE_UPDATE_INTERFACE Schnittstelle.
BUS_SPECIFIC_RESET_FLAGS

In diesem Thema wird die BUS_SPECIFIC_RESET_FLAGS Union beschrieben.
CLFS_LOG_NAME_INFORMATION

Die CLFS_LOG_NAME_INFORMATION-Struktur enthält den Namen eines Common Log File System (CLFS)-Datenstroms oder -Protokolls.
CLFS_MGMT_CLIENT_REGISTRATION

Die CLFS_MGMT_CLIENT_REGISTRATION Struktur wird der CLFS-Verwaltung von Clients zugewiesen, die ihre eigenen Protokolle verwalten.
CLFS_MGMT_POLICY

Die CLFS_MGMT_POLICY-Struktur enthält eine Beschreibung einer Richtlinie zum Verwalten eines CLFS-Protokolls.
CLFS_STREAM_ID_INFORMATION

Die CLFS_STREAM_ID_INFORMATION-Struktur enthält einen Wert, der einen Datenstrom in einem CLFS-Protokoll (Common Log File System) identifiziert.
CLS_CONTAINER_INFORMATION

Die CLFS_CONTAINER_INFORMATION-Struktur enthält beschreibende Informationen für einen einzelnen Container in einem Common Log File System (CLFS)-Protokoll.
CLS_INFORMATION

Die CLFS_INFORMATION-Struktur enthält Metadaten und Zustandsinformationen für einen Common Log File System (CLFS)-Stream und/oder dessen zugrunde liegende physisches Protokoll.
CLS_IO_STATISTICS

Die CLFS_IO_STATISTICS Struktur enthält I/O-Statistikdaten für ein Common Log File System (CLFS)-Protokoll.
CLS_IO_STATISTICS_HEADER

Die CLFS_IO_STATISTICS_HEADER Struktur enthält den Kopfzeilenteil einer CLFS_IO_STATISTICS Struktur.
CLS_LSN

Die CLFS_LSN-Struktur identifiziert einen einzelnen Datensatz in einem Common Log File System (CLFS)-Stream.
CLS_SCAN_CONTEXT

Die CLFS_SCAN_CONTEXT Struktur enthält Kontextinformationen, um eine Überprüfung der Container in einem CLFS-Protokoll (Common Log File System) zu unterstützen.
CLS_WRITE_ENTRY

Die CLFS_WRITE_ENTRY-Struktur enthält die Adresse und Größe eines Puffers, der eine Einheit von Daten enthält, die in einen Common Log File System (CLFS)-Datenstrom geschrieben werden sollen.
CM_EISA_FUNCTION_INFORMATION

Die _CM_EISA_FUNCTION_INFORMATION-Struktur (miniport.h) definiert detaillierte EISA-Konfigurationsinformationen, die von HalGetBusData oder HalGetBusDataByOffset zurückgegeben werden.
CM_EISA_FUNCTION_INFORMATION

Die _CM_EISA_FUNCTION_INFORMATION-Struktur (wdm.h) definiert detaillierte EISA-Konfigurationsinformationen, die von HalGetBusData oder HalGetBusDataByOffset zurückgegeben werden.
CM_EISA_SLOT_INFORMATION

Die _CM_EISA_SLOT_INFORMATION-Struktur (miniport.h) definiert EISA-Konfigurationsheaderinformationen, die von HalGetBusData oder von HalGetBusDataByOffset zurückgegeben werden.
CM_EISA_SLOT_INFORMATION

Die _CM_EISA_SLOT_INFORMATION-Struktur (wdm.h) definiert EISA-Konfigurationsheaderinformationen, die von HalGetBusData oder von HalGetBusDataByOffset zurückgegeben werden.
CM_FLOPPY_DEVICE_DATA

Die CM_FLOPPY_DEVICE_DATA-Struktur definiert einen gerätetypspezifischen Datensatz, der im \Registry\Machine\Hardware\Description-Baum für einen Floppy-Controller gespeichert ist, wenn das System diese Informationen während des Startvorgangs sammeln kann.
CM_FULL_RESOURCE_DESCRIPTOR

Die CM_FULL_RESOURCE_DESCRIPTOR-Struktur gibt eine Reihe von Systemhardwareressourcen verschiedener Typen an, die einem Gerät zugewiesen sind, das mit einem bestimmten Bus verbunden ist. Diese Struktur ist in einer CM_RESOURCE_LIST Struktur enthalten.
CM_INT13_DRIVE_PARAMETER

Die CM_INT13_DRIVE_PARAMETER-Struktur definiert einen gerätetypspezifischen Datensatz, der im Ordner \Registry\Machine\Hardware\Beschreibungsstruktur für einen Datenträgercontroller gespeichert ist, wenn das System diese Informationen während des Startvorgangs sammeln kann.
CM_KEYBOARD_DEVICE_DATA

Die CM_KEYBOARD_DEVICE_DATA-Struktur definiert einen gerätetypspezifischen Datentyp, der im Ordner \Registry\Machine\Hardware\Beschreibungsstruktur für ein Tastaturgerät gespeichert ist, wenn das System diese Informationen während des Startvorgangs sammeln kann.
CM_MCA_POS_DATA

Die _CM_MCA_POS_DATA Struktur (miniport.h) ist veraltet. Es definiert IBM-kompatible MCA POS-Konfigurationsinformationen für einen Steckplatz.
CM_MCA_POS_DATA

Die _CM_MCA_POS_DATA Struktur (wdm.h) ist veraltet. Es definiert IBM-kompatible MCA POS-Konfigurationsinformationen für einen Steckplatz.
CM_PARTIAL_RESOURCE_DESCRIPTOR

Die struktur CM_PARTIAL_RESOURCE_DESCRIPTOR gibt eine oder mehrere Systemhardwareressourcen eines einzelnen Typs an, die einem Gerät zugewiesen sind.
CM_PARTIAL_RESOURCE_LIST

Die CM_PARTIAL_RESOURCE_LIST-Struktur gibt eine Reihe von Systemhardwareressourcen, von verschiedenen Typen an, die einem Gerät zugewiesen sind. Diese Struktur ist in einer CM_FULL_RESOURCE_DESCRIPTOR Struktur enthalten.
CM_POWER_DATA

Die CM_POWER_DATA Struktur enthält Informationen über den Energieverwaltungsstatus und die Funktionen eines Geräts.
CM_POWER_DATA

Erfahren Sie, wie die CM_POWER_DATA Struktur Informationen zum Energieverwaltungsstatus und den Funktionen eines Geräts enthält.
CM_RESOURCE_LIST

Die CM_RESOURCE_LIST Struktur gibt alle Systemhardwareressourcen an, die einem Gerät zugewiesen sind.
CM_SCSI_DEVICE_DATA

Die CM_SCSI_DEVICE_DATA-Struktur definiert einen gerätetypspezifischen Datensatz, der in der Struktur \Registry\Machine\Hardware\Description für eine SCSI-HBA gespeichert ist, wenn das System diese Informationen während des Startvorgangs sammeln kann.
CM_SERIAL_DEVICE_DATA

Die CM_SERIAL_DEVICE_DATA-Struktur definiert einen gerätetypspezifischen Datensatz, der in der Struktur \Registry\Machine\Hardware\Description für einen seriellen Controller gespeichert ist, wenn das System diese Informationen während des Startvorgangs sammeln kann.
KONTEXT

Weitere Informationen zu: KONTEXTstruktur
CONTROLLER_OBJECT

Ein Controllerobjekt stellt einen Hardwareadapter oder Controller mit homogenen Geräten dar, die die tatsächlichen Ziele für I/O-Anforderungen sind.
COPY_INFORMATION

Erfahren Sie mehr über die COPY_INFORMATION Struktur.
CORRELATION_VECTOR

Speichern Sie den Korrelationsvektor, der zum Verweisen auf Ereignisse und die generierten Protokolle für Diagnosezwecke verwendet wird.
COUNTED_REASON_CONTEXT

Die COUNTED_REASON_CONTEXT-Struktur enthält eine oder mehrere Zeichenfolgen, die Gründe für eine Power-Anforderung geben.
COUNTED_REASON_CONTEXT

Erfahren Sie, wie die COUNTED_REASON_CONTEXT-Struktur eine oder mehrere Zeichenfolgen enthält, die Gründe für eine Power Request angeben.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Enthält Informationen zu einem benutzerdefinierten Systemereignistrigger.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Ermöglicht Gerätetreibern, eine höhere Hilfsleistung für ihre PCI-Geräte während des D3Cold-Zustands auszuhandeln.
D3COLD_SUPPORT_INTERFACE

Die D3COLD_SUPPORT_INTERFACE Schnittstellenstruktur enthält Zeiger auf die Routinen in der GUID_D3COLD_SUPPORT_INTERFACE Treiberschnittstelle.
DEBUG_DEVICE_ADDRESS

In diesem Thema wird die DEBUG_DEVICE_ADDRESS Struktur beschrieben.
DEBUG_MEMORY_REQUIREMENTS

In diesem Thema wird die DEBUG_MEMORY_REQUIREMENTS Struktur beschrieben.
DEVICE_BUS_SPECIFIC_RESET_INFO

Definiert die DEVICE_BUS_SPECIFIC_RESET_INFO Struktur.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Definiert die DEVICE_BUS_SPECIFIC_RESET_TYPE Struktur.
DEVICE_CAPABILITIES

Eine DEVICE_CAPABILITIES Struktur beschreibt PnP- und Leistungsfunktionen eines Geräts. Diese Struktur wird als Reaktion auf eine IRP_MN_QUERY_CAPABILITIES IRP zurückgegeben.
DEVICE_DESCRIPTION

Die DEVICE_DESCRIPTION Struktur beschreibt die Attribute des physischen Geräts, für das ein Treiber einen DMA-Adapter anfordert.
DEVICE_FAULT_CONFIGURATION

Diese Struktur wird verwendet, um den Zustand der Gerätefehlerberichterstattung festzulegen.
DEVICE_INTERFACE_CHANGE_NOTIFICATION

Die DEVICE_INTERFACE_CHANGE_NOTIFICATION Struktur beschreibt eine Geräteschnittstelle, die aktiviert (eingetroffen) oder deaktiviert wurde (entfernt).
DEVICE_OBJECT

Ein Geräteobjekt stellt ein logisches, virtuelles oder physisches Gerät dar, für das ein Treiber I/O-Anforderungen verarbeitet.
DEVICE_RESET_INTERFACE_STANDARD

Die DEVICE_RESET_INTERFACE_STANDARD Struktur ermöglicht Funktionstreibern das Zurücksetzen und Wiederherstellen fehlerhafter Geräte. Diese Struktur beschreibt die GUID_DEVICE_RESET_INTERFACE_STANDARD Schnittstelle.
DEVICE_RESET_STATUS_FLAGS

In diesem Thema wird die DEVICE_RESET_STATUS_FLAGS Union beschrieben.
DMA_ADAPTER_INFO

Die DMA_ADAPTER_INFO Struktur ist ein Container für eine DMA_ADAPTER_INFO_XXX Struktur, die die Funktionen eines System-DMA-Controllers beschreibt.
DMA_ADAPTER_INFO_CRASHDUMP

In diesem Thema wird die DMA_ADAPTER_INFO_CRASHDUMP Struktur beschrieben.
DMA_ADAPTER_INFO_V1

Die DMA_ADAPTER_INFO_V1 Struktur beschreibt die Funktionen des System-DMA-Controllers, der durch ein Adapterobjekt dargestellt wird.
DMA_IOMMU_INTERFACE

Eine erweiterte Version der INTERFACE-Struktur, mit der Gerätetreiber die Rückruffunktionen aufrufen können, die Gerätedomänenvorgänge ausführen.
DMA_IOMMU_INTERFACE_EX

Eine Schnittstellenstruktur, mit der Gerätetreiber mit den IOMMU-Funktionen verbunden werden können, die Gerätedomänenvorgänge ausführen.
DMA_IOMMU_INTERFACE_V1

Weitere Informationen zu: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Eine Struktur, die den Satz von IOMMU Version 2 (V2)-Funktionen enthält.
DMA_TRANSFER_INFO

Die DMA_TRANSFER_INFO Struktur ist ein Container für eine DMA_TRANSFER_INFO_XXX Struktur, die die Zuordnungsanforderungen für eine Punkt-/Sammelliste beschreibt.
DMA_TRANSFER_INFO_V1

Die DMA_TRANSFER_INFO_V1 Struktur enthält die Zuordnungsanforderungen für eine Punkt-/Sammelliste, die den I/O-Datenpuffer für eine DMA-Übertragung beschreibt.
DMA_TRANSFER_INFO_V2

Enthält die Zuordnungsanforderungen für eine Punkt-/Sammelliste, die den E/A-Datenpuffer für eine DMA-Übertragung beschreibt.
DOMAIN_CONFIGURATION

Enthält Informationen, die zum Konfigurieren einer Domäne erforderlich sind.
DOMAIN_CONFIGURATION_ARM64

Enthält Informationen, die zum Konfigurieren einer Domäne für ein ARM64-System erforderlich sind.
DOMAIN_CONFIGURATION_X64

Die DOMAIN_CONFIGURATION_X64 Struktur ist nur für die Systemverwendung reserviert.
DRIVER_OBJECT

Jedes Treiberobjekt stellt das Bild eines geladenen Kernelmodustreibers dar.
EFI_ACPI_RAS_SIGNAL_TABLE

In diesem Thema wird die EFI_ACPI_RAS_SIGNAL_TABLE Struktur beschrieben.
EMULATOR_ACCESS_ENTRY

Die _EMULATOR_ACCESS_ENTRY Struktur (miniport.h) definiert einen Bereich von I/O-Ports und wie sie von einem V86-Emulator auf x86-basierten Plattformen zugegriffen werden können.
ENLISTMENT_BASIC_INFORMATION

Die ENLISTMENT_BASIC_INFORMATION Struktur enthält Informationen zu einem Enlistment-Objekt.
EXT_DELETE_PARAMETERS

Die EXT_DELETE_PARAMETERS Struktur enthält einen erweiterten Satz von Parametern für die ExDeleteTimer-Routine.
EXT_SET_PARAMETERS

Die EXT_SET_PARAMETERS Struktur enthält einen erweiterten Satz von Parametern für die ExSetTimer-Routine.
EXTENDED_CREATE_INFORMATION

Beschreibt die EXTENDED_CREATE_INFORMATION Struktur.
EXTENDED_CREATE_INFORMATION_32

Beschreibt die 32-Bit-Version der EXTENDED_CREATE_INFORMATION Struktur.
FILE_ACCESS_INFORMATION

Die FILE_ACCESS_INFORMATION Struktur wird verwendet, um die Zugriffsrechte einer Datei abzufragen oder festzulegen.
FILE_ALIGNMENT_INFORMATION

Die FILE_ALIGNMENT_INFORMATION Struktur wird als Argument für die ZwQueryInformationFile-Routine verwendet.
FILE_ALL_INFORMATION

Die FILE_ALL_INFORMATION Struktur ist ein Container für mehrere FILE_XXX_INFORMATION Strukturen.
FILE_ATTRIBUTE_TAG_INFORMATION

Die FILE_ATTRIBUTE_TAG_INFORMATION-Struktur wird als Argument für ZwQueryInformationFile verwendet.
FILE_BASIC_INFORMATION

Die FILE_BASIC_INFORMATION Struktur enthält Zeitstempel und grundlegende Attribute einer Datei. Es wird als Argument verwendet, um Routinen zu verwenden, die Dateiinformationen abfragen oder festlegen.
FILE_DISPOSITION_INFORMATION

Die FILE_DISPOSITION_INFORMATION-Struktur wird als Argument für die ZwSetInformationFile-Routine verwendet.
FILE_EA_INFORMATION

Die FILE_EA_INFORMATION-Struktur wird verwendet, um die Größe der erweiterten Attribute (EA) für eine Datei abzufragen.
FILE_END_OF_FILE_INFORMATION

Die FILE_END_OF_FILE_INFORMATION-Struktur wird als Argument für die ZwSetInformationFile-Routine verwendet.
FILE_FS_DEVICE_INFORMATION

Die FILE_FS_DEVICE_INFORMATION-Struktur stellt Dateisysteminformationen zum Typ des Geräteobjekts bereit, das einem Dateiobjekt zugeordnet ist.
FILE_FULL_EA_INFORMATION

Die FILE_FULL_EA_INFORMATION-Struktur stellt erweiterte Attributinformationen (EA) bereit.
FILE_IO_PRIORITY_HINT_INFORMATION

Die FILE_IO_PRIORITY_HINT_INFORMATION-Struktur wird von den ZwQueryInformationFile- und ZwSetInformationFile-Routinen zum Abfragen und Festlegen des Standard-IRP-Prioritätshinweiss für Anforderungen im angegebenen Dateihandpunkt verwendet.
FILE_IS_REMOTE_DEVICE_INFORMATION

Die FILE_IS_REMOTE_DEVICE_INFORMATION-Struktur wird als Argument für die ZwQueryInformationFile-Routine verwendet.
FILE_MODE_INFORMATION

Die FILE_MODE_INFORMATION-Struktur wird verwendet, um den Zugriffsmodus einer Datei abzufragen oder festzulegen.
FILE_NAME_INFORMATION

Die FILE_NAME_INFORMATION-Struktur wird als Argument für die ZwQueryInformationFile- und ZwSetInformationFile-Routinen verwendet.
FILE_NETWORK_OPEN_INFORMATION

Die FILE_NETWORK_OPEN_INFORMATION-Struktur wird als Argument für ZwQueryInformationFile verwendet.
FILE_OBJECT

Die FILE_OBJECT Struktur wird vom System verwendet, um ein Dateiobjekt darzustellen.
FILE_POSITION_INFORMATION

Die FILE_POSITION_INFORMATION-Struktur wird als Argument für Routinen verwendet, die Dateiinformationen abfragen oder festlegen.
FILE_STANDARD_INFORMATION

Die FILE_STANDARD_INFORMATION-Struktur wird als Argument für Routinen verwendet, die Dateiinformationen abfragen oder festlegen.
FILE_STANDARD_INFORMATION_EX

Die FILE_STANDARD_INFORMATION_EX-Struktur wird als Argument für Routinen verwendet, die Dateiinformationen abfragen oder festlegen.
FILE_VALID_DATA_LENGTH_INFORMATION

Die FILE_VALID_DATA_LENGTH_INFORMATION-Struktur wird als Argument für ZwSetInformationFile verwendet.
FPGA_CONTROL_INTERFACE

Reserviert für die zukünftige Nutzung von FPGA_CONTROL_INTERFACE.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

Die FUNCTION_LEVEL_DEVICE_RESET_PARAMETER-Struktur wird als Argument für die DeviceReset-Routine der GUID_DEVICE_RESET_INTERFACE_STANDARD Schnittstelle verwendet.
GENERIC_MAPPING

Die GENERIC_MAPPING-Struktur beschreibt den ACCESS_MASK Wert spezifischer Zugriffsrechte, die jedem Typ des generischen Zugriffsrecht zugeordnet sind.
GROUP_AFFINITY

Die _GROUP_AFFINITY struktur (miniport.h) gibt eine Gruppennummer und die Prozessoraffinität innerhalb dieser Gruppe an.
HAL_DISPATCH

In diesem Thema wird die HAL_DISPATCH Struktur beschrieben.
HARDWARE_COUNTER

Die HARDWARE_COUNTER Struktur enthält Informationen zu einem Hardwarezähler.
HWPROFILE_CHANGE_NOTIFICATION

Die HWPROFILE_CHANGE_NOTIFICATION-Struktur beschreibt ein Ereignis im Zusammenhang mit einer Hardwareprofilkonfigurationsänderung.
IMAGE_INFO

Wird von der Load-Image-Routine (PLOAD_IMAGE_NOTIFY_ROUTINE) des Treibers verwendet, um Bildinformationen anzugeben.
IMAGE_INFO_EX

IMAGE_INFO_EX ist die erweiterte Version der IMAGE_INFO Laden von Bildinformationsstruktur.
IMAGE_POLICY_ENTRY

Die _IMAGE_POLICY_ENTRY Struktur wird nicht unterstützt.
IMAGE_POLICY_METADATA

Die _IMAGE_POLICY_METADATA Struktur wird nicht unterstützt.
INPUT_MAPPING_ELEMENT

Enthält die Eingabezuordnungs-IDs für ein Gerät.
SCHNITTSTELLE

Die _INTERFACE-Struktur (miniport.h) beschreibt eine Schnittstelle, die von einem Treiber exportiert wird, der von anderen Treibern verwendet wird.
SCHNITTSTELLE

Die _INTERFACE-Struktur (wdm.h) beschreibt eine Schnittstelle, die von einem Treiber exportiert wird, der von anderen Treibern verwendet wird.
IO_CONNECT_INTERRUPT_PARAMETERS

Die IO_CONNECT_INTERRUPT_PARAMETERS-Struktur enthält die Parameter, die ein Treiber der IoConnectInterruptEx-Routine bereitstellt, um eine Unterbrechungsdienstroutine (ISR) zu registrieren.
IO_DISCONNECT_INTERRUPT_PARAMETERS

Die IO_DISCONNECT_INTERRUPT_PARAMETERS Struktur beschreibt die Parameter beim Aufheben der Registrierung einer Unterbrechungsbehandlungsroutine mit IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

Die IO_ERROR_LOG_PACKET-Struktur dient als Kopfzeile für einen Fehlerprotokolleintrag.
IO_FOEXT_SHADOW_FILE

In diesem Thema wird die IO_FOEXT_SHADOW_FILE Struktur beschrieben.
IO_INTERRUPT_MESSAGE_INFO

Die IO_INTERRUPT_MESSAGE_INFO Struktur beschreibt die nachrichtensignalierten Unterbrechungen des Treibers.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

Die IO_INTERRUPT_MESSAGE_INFO_ENTRY-Struktur beschreibt die Eigenschaften eines einzelnen Nachrichtensignals.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

Die IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS-Struktur enthält den Verbindungskontext für eine registrierte Unterbrechungsdienstroutine (ISR), die mit einer Unterbrechung oder Unterbrechung durch einen vorherigen Aufruf an die IoConnectInterruptEx-Routine verbunden wurde.
IO_RESOURCE_DESCRIPTOR

Die _IO_RESOURCE_DESCRIPTOR-Struktur (miniport.h) beschreibt einen Bereich von rohen Hardwareressourcen, von einem Typ, der von einem Gerät verwendet werden kann.
IO_RESOURCE_DESCRIPTOR

Die _IO_RESOURCE_DESCRIPTOR-Struktur (wdm.h) beschreibt einen Bereich von rohen Hardwareressourcen, von einem Typ, der von einem Gerät verwendet werden kann.
IO_RESOURCE_LIST

Die _IO_RESOURCE_LIST-Struktur (miniport.h) beschreibt eine Reihe von rohen Hardwareressourcen, von verschiedenen Typen, die von einem Gerät verwendet werden können.
IO_RESOURCE_LIST

Die _IO_RESOURCE_LIST-Struktur (wdm.h) beschreibt einen Bereich von rohen Hardwareressourcen, von verschiedenen Typen, die von einem Gerät verwendet werden können.
IO_RESOURCE_REQUIREMENTS_LIST

Die _IO_RESOURCE_REQUIREMENTS_LIST-Struktur (miniport.h) beschreibt Gruppen von Ressourcenkonfigurationen, die rohe Ressourcentypen darstellen, die von einem Gerät verwendet werden.
IO_RESOURCE_REQUIREMENTS_LIST

Die _IO_RESOURCE_REQUIREMENTS_LIST-Struktur (wdm.h) beschreibt Gruppen von Ressourcenkonfigurationen, die rohe Ressourcentypen darstellen, die von einem Gerät verwendet werden.
IO_SECURITY_CONTEXT

Die IO_SECURITY_CONTEXT Struktur stellt den Sicherheitskontext einer IRP_MJ_CREATE Anforderung dar.
IO_SESSION_CONNECT_INFO

Die struktur IO_SESSION_CONNECT_INFO stellt Informationen zu einer Benutzersitzung bereit.
IO_SESSION_STATE_INFORMATION

Die IO_SESSION_STATE_INFORMATION Struktur enthält Informationen zum Zustand einer Benutzersitzung.
IO_SESSION_STATE_NOTIFICATION

Die IO_SESSION_STATE_NOTIFICATION-Struktur enthält Informationen, die ein Kernelmodustreiber an die IoRegisterContainerNotification-Routine liefert, wenn sich der Treiber registriert, um Benachrichtigungen von Sitzungsereignissen zu erhalten.
IO_STACK_LOCATION

Die IO_STACK_LOCATION-Struktur definiert einen I/O-Stapelspeicherort, der ein Eintrag im I/O-Stapel ist, der jedem IRP zugeordnet ist.
IO_STATUS_BLOCK

Ein Treiber legt einen IRP-I/O-Statusblock fest, um den endgültigen Status einer I/O-Anforderung anzugeben, bevor IoCompleteRequest für das IRP aufgerufen wird.
IO_STATUS_BLOCK64

Die IO_STATUS_BLOCK64 Struktur...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION beschreibt eine Konfiguration oder Liste der Konfigurationen, die als Teil der Erstellung und Initialisierung eines IOMMU_DMA_DEVICE verwendet werden sollen.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI stellt die ACPI-spezifischen Konfigurationsparameter einer IOMMU_DEVICE_CREATION_CONFIGURATION Struktur bereit, die für die Erstellung eines ACPI-Typs IOMMU_DMA_DEVICE bereitgestellt wird.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

Weitere Informationen zu: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

Die IOMMU_DMA_LOGICAL_ADDRESS_TOKEN stellt einen reservierten zusammenhängenden logischen Adressbereich dar, der von IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE erstellt wird.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

Weitere Informationen zu: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

Die IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG Struktur enthält Informationen, die zum Konfigurieren eines logischen Zuweisungszeichens erforderlich sind.
IOMMU_DMA_RESERVED_REGION

Die IOMMU_DMA_RESERVED_REGION Struktur beschreibt einen Speicherbereich, der während der Domänenerstellung als reserviert gekennzeichnet werden muss.
IOMMU_INTERFACE_STATE_CHANGE

Weitere Informationen zu: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

Weitere Informationen zu IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

Die IOMMU_MAP_PHYSICAL_ADDRESS stellt eine physische Adresse dar, die einer logischen Adresse zugeordnet werden soll.
IRP

Die IRP-Struktur ist eine teilweise undurchsichtige Struktur, die ein I/O-Anforderungspaket darstellt. Treiber können die folgenden Elemente der IRP-Struktur verwenden.
KBUGCHECK_ADD_PAGES

Die KBUGCHECK_ADD_PAGES Struktur beschreibt eine oder mehrere Seiten von vom Treiber bereitgestellten Daten, die von einer KbCallbackAddPages-Rückrufroutine in die Absturzabbilddatei geschrieben werden sollen.
KBUGCHECK_DATA

Die KBUGCHECK_DATA Struktur enthält Fehlerüberprüfungsparameter.
KBUGCHECK_DUMP_IO

Die KBUGCHECK_DUMP_IO Struktur beschreibt einen I/O-Vorgang in der Absturzabbilddatei.
KBUGCHECK_SECONDARY_DUMP_DATA

Die KBUGCHECK_SECONDARY_DUMP_DATA Struktur beschreibt einen Abschnitt der vom Treiber bereitgestellten Daten, die von der KbCallbackSecondaryDumpData-Routine in die Absturzabbilddatei geschrieben werden sollen.
KDPC_WATCHDOG_INFORMATION

Die KDPC_WATCHDOG_INFORMATION Struktur enthält Timeoutinformationen zum aktuellen verzögerten Prozeduraufruf (DPC).
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

Die KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT Struktur beschreibt den Benachrichtigungskontext, der an eine registrierte Rückruffunktion übergeben wird, wenn ein neuer Prozessor dynamisch einer Hardwarepartition hinzugefügt wird.
KERNEL_CET_CONTEXT

Nur für die Systemverwendung reserviert. Nicht verwenden.
KERNEL_SOFT_RESTART_NOTIFICATION

Weitere Informationen zu: KERNEL_SOFT_RESTART_NOTIFICATION Struktur
KEY_BASIC_INFORMATION

Die KEY_BASIC_INFORMATION Struktur definiert eine Teilmenge der vollständigen Informationen, die für einen Registrierungsschlüssel verfügbar sind.
KEY_CACHED_INFORMATION

Die KEY_CACHED_INFORMATION Struktur enthält die zwischengespeicherten Informationen, die für einen Registrierungsschlüssel oder Unterschlüssel verfügbar sind.
KEY_FULL_INFORMATION

Die KEY_FULL_INFORMATION Struktur definiert die Informationen, die für einen Registrierungsschlüssel verfügbar sind, einschließlich Informationen zu den Unterschlüsseln und der maximalen Länge für ihre Namen und Werteinträge.
KEY_NAME_INFORMATION

Die KEY_NAME_INFORMATION Struktur enthält den Namen und die Namelänge des Schlüssels.
KEY_NODE_INFORMATION

Die KEY_NODE_INFORMATION Struktur definiert die grundlegenden Informationen, die für einen Registrierungsschlüssel (Unterschlüssel) verfügbar sind.
KEY_VALUE_BASIC_INFORMATION

Die KEY_VALUE_BASIC_INFORMATION Struktur definiert eine Teilmenge der vollständigen Informationen, die für einen Werteintrag eines Registrierungsschlüssels verfügbar sind.
KEY_VALUE_ENTRY

Die KEY_VALUE_ENTRY Struktur wird von der REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION Struktur verwendet, um einen einzelnen Werteintrag für einen Registrierungsschlüssel zu beschreiben.
KEY_VALUE_FULL_INFORMATION

Die KEY_VALUE_FULL_INFORMATION Struktur definiert Informationen, die für einen Werteintrag eines Registrierungsschlüssels verfügbar sind.
KEY_VALUE_PARTIAL_INFORMATION

Die KEY_VALUE_PARTIAL_INFORMATION Struktur definiert eine Teilmenge der Für einen Werteintrag eines Registrierungsschlüssels verfügbaren Wertinformationen.
KEY_VIRTUALIZATION_INFORMATION

Die KEY_VIRTUALIZATION_INFORMATION Struktur definiert die grundlegenden Informationen, die für einen Registrierungsschlüssel oder Unterschlüssel verfügbar sind.
KEY_WRITE_TIME_INFORMATION

Die KEY_WRITE_TIME_INFORMATION Struktur wird vom System verwendet, um die letzte Schreibzeit für einen Registrierungsschlüssel festzulegen.
KMUTANT

Erfahren Sie mehr über: KMUTANT-Struktur
KTMOBJECT_CURSOR

Die KTMOBJECT_CURSOR Struktur empfängt Enumerationsinformationen zu KTM-Objekten, wenn eine Komponente ZwEnumerateTransactionObject aufruft.
KUSER_SHARED_DATA

In diesem Thema wird die KUSER_SHARED_DATA Struktur beschrieben.
LINK_SHARE_ACCESS

Die Freigabezugriffsstruktur, die von Dateisystemen für nur Verknüpfungsdateien verwendet wird.
MAILSLOT_CREATE_PARAMETERS

Die MAILSLOT_CREATE_PARAMETERS wird vom Windows-Subsystem verwendet, um ein Maillot zu erstellen.
Mdl

Eine MDL-Struktur ist eine teilweise undurchsichtige Struktur, die eine Speicherdeskriptorliste (MDL) darstellt.
MEM_EXTENDED_PARAMETER

Weitere Informationen zu: MEM_EXTENDED_PARAMETER Struktur
MEMORY_BASIC_INFORMATION

Enthält Informationen zu einem Seitenbereich im virtuellen Adressbereich eines Prozesses.
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION

Definiert die MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION Struktur.
MM_COPY_ADDRESS

Die MM_COPY_ADDRESS Struktur enthält entweder eine virtuelle Speicheradresse oder eine physische Speicheradresse.
MM_PHYSICAL_ADDRESS_LIST

Die MM_PHYSICAL_ADDRESS_LIST Struktur gibt einen Bereich physischer Adressen an.
NAMED_PIPE_CREATE_PARAMETERS

Die NAMED_PIPE_CREATE_PARAMETERS Struktur wird vom Windows-Subsystem verwendet, um eine benannte Pipe zu erstellen.
NOTIFY_USER_POWER_SETTING

In diesem Thema wird die NOTIFY_USER_POWER_SETTING Struktur beschrieben.
OB_CALLBACK_REGISTRATION

Die OB_CALLBACK_REGISTRATION-Struktur gibt die Parameter an, wenn die ObRegisterCallbacks-Routine ObjectPreCallback und ObjectPostCallback-Rückrufroutine registriert.
OB_OPERATION_REGISTRATION

Die OB_OPERATION_REGISTRATION Struktur gibt ObjectPreCallback- und ObjectPostCallback-Rückrufroutinen und die Typen von Vorgängen an, für die die Routinen aufgerufen werden.
OB_POST_CREATE_HANDLE_INFORMATION

Die OB_POST_CREATE_HANDLE_INFORMATION Struktur stellt Informationen zu einer ObjectPostCallback-Routine zu einem Thread- oder Prozesshandpunkt bereit, der geöffnet wurde.
OB_POST_DUPLICATE_HANDLE_INFORMATION

Die OB_POST_DUPLICATE_HANDLE_INFORMATION Struktur stellt Informationen zu einer ObjectPostCallback-Routine zu einem Thread- oder Prozesshandpunkt bereit, der dupliziert wurde.
OB_POST_OPERATION_INFORMATION

Die OB_POST_OPERATION_INFORMATION Struktur stellt Informationen zu einem Prozess- oder Threadhandpunktvorgang in eine ObjectPostCallback-Routine bereit.
OB_POST_OPERATION_PARAMETERS

Die OB_POST_OPERATION_PARAMETERS Union beschreibt die vorgangsspezifischen Parameter für eine ObjectPostCallback-Routine.
OB_PRE_CREATE_HANDLE_INFORMATION

Die OB_PRE_CREATE_HANDLE_INFORMATION Struktur stellt Informationen zu einer ObjectPreCallback-Routine zu einem Thread- oder Prozesshandpunkt bereit, der geöffnet wird.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

Die OB_PRE_DUPLICATE_HANDLE_INFORMATION Struktur stellt Informationen zu einer ObjectPreCallback-Routine zu einem Thread- oder Prozesshandpunkt bereit, der dupliziert wird.
OB_PRE_OPERATION_INFORMATION

Die OB_PRE_OPERATION_INFORMATION-Struktur enthält Informationen zu einem Prozess- oder Threadhandhandvorgang zu einer ObjectPreCallback-Routine.
OB_PRE_OPERATION_PARAMETERS

Die OB_PRE_OPERATION_PARAMETERS Union beschreibt die vorgangsspezifischen Parameter für eine ObjectPreCallback-Routine.
OSVERSIONINFOEXW

Die RTL_OSVERSIONINFOEXW Struktur enthält Versionsinformationen des Betriebssystems.
OSVERSIONINFOW

Die RTL_OSVERSIONINFOW Struktur enthält Versionsinformationen des Betriebssystems.
PCI_ATS_INTERFACE

Definiert die PCI_ATS_INTERFACE Struktur.
PCI_COMMON_CONFIG

TThe _PCI_COMMON_CONFIG struktur (miniport.h) ist veraltet. Es definiert Standard-PCI-Konfigurationsinformationen.
PCI_COMMON_CONFIG

Die _PCI_COMMON_CONFIG Struktur (wdm.h) definiert standardmäßige PCI-Konfigurationsinformationen.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Beschreibt die PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Union.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

In diesem Thema wird die PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Union beschrieben.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Beschreibt die PCI_EXPRESS_LINK_CONTROL_2_REGISTER Union.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

In diesem Thema wird die PCI_EXPRESS_LINK_CONTROL_2_REGISTER Union beschrieben.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Beschreibt die PCI_EXPRESS_LINK_STATUS_2_REGISTER Union.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

In diesem Thema wird die PCI_EXPRESS_LINK_STATUS_2_REGISTER Union beschrieben.
PCI_MSIX_TABLE_CONFIG_INTERFACE

Mit der PCI_MSIX_TABLE_CONFIG_INTERFACE Struktur können Gerätetreiber ihre MSI-X-Unterbrechungseinstellungen ändern. Diese Struktur beschreibt die GUID_MSIX_TABLE_CONFIG_INTERFACE Schnittstelle.
PCI_SECURITY_INTERFACE2

Definiert die PCI_SECURITY_INTERFACE2 Struktur.
PCI_SEGMENT_BUS_NUMBER

Microsoft behält sich die PCI_SEGMENT_BUS_NUMBER Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code.
PCI_SLOT_NUMBER

Die _PCI_SLOT_NUMBER Struktur (miniport.h) ist veraltet. Es definiert das Format des Slot-Parameters für die veralteten HalXxxBusData-Routinen.
PCI_SLOT_NUMBER

Die _PCI_SLOT_NUMBER Struktur (wdm.h) ist veraltet. Es definiert das Format des Slot-Parameters für die veralteten HalXxxBusData-Routinen.
PCI_VENDOR_SPECIFIC_CAPABILITY

In diesem Thema wird die PCI_VENDOR_SPECIFIC_CAPABILITY Struktur beschrieben.
PEP_ABANDON_DEVICE

Erfahren Sie, wie die PEP_ABANDON_DEVICE struktur ein Gerät identifiziert, das abgebrochen wurde und vom Betriebssystem nicht mehr verwendet wird.
PEP_ABANDON_DEVICE

Die PEP_ABANDON_DEVICE Struktur identifiziert ein Gerät, das abgebrochen wurde und nicht mehr vom Betriebssystem verwendet wird.
PEP_ACPI_ABANDON_DEVICE

Erfahren Sie, wie die PEP_ACPI_ABANDON_DEVICE Struktur angibt, ob das Plattformerweiterungs-Plug-In (PEP) den Besitz eines verlassenen Geräts akzeptiert.
PEP_ACPI_ABANDON_DEVICE

Die PEP_ACPI_ABANDON_DEVICE Struktur gibt an, ob das Plattformerweiterungs-Plug-In (PEP) den Besitz eines verlassenen Geräts akzeptiert.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Erfahren Sie, wie die PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE-Struktur eine Aufzählung der Objekte im Namespace des Geräts enthält.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Die PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE Struktur enthält eine Aufzählung der Objekte im Namespace des Geräts.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Erfahren Sie, wie die PEP_ACPI_EVALUATE_CONTROL_METHOD-Struktur eine ACPI-Steuerelementmethode angibt, die ausgewertet werden soll, ein Eingabeargument, das an diese Methode bereitgestellt werden soll, und einen Ausgabepuffer für das Ergebnis der Auswertung.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Die PEP_ACPI_EVALUATE_CONTROL_METHOD Struktur gibt eine ACPI-Steuerelementmethode an, die ausgewertet werden soll, ein Eingabeargument, das an diese Methode bereitgestellt werden soll, und einen Ausgabepuffer für das Ergebnis der Auswertung.
PEP_ACPI_EXTENDED_ADDRESS

Erfahren Sie, wie die PEP_ACPI_EXTENDED_ADDRESS-Struktur verwendet wird, um die Ressourcennutzung im Adressraum wie Arbeitsspeicher und IO zu melden.
PEP_ACPI_EXTENDED_ADDRESS

Die PEP_ACPI_EXTENDED_ADDRESS Struktur wird verwendet, um die Ressourcennutzung im Adressraum wie Arbeitsspeicher und IO zu melden.
PEP_ACPI_GPIO_RESOURCE

Erfahren Sie, wie die PEP_ACPI_GPIO_RESOURCE Struktur die ACPI-Konfiguration für eine allgemeine Eingabe-/Ausgaberessource (GPIO) beschreibt.
PEP_ACPI_GPIO_RESOURCE

Die PEP_ACPI_GPIO_RESOURCE Struktur beschreibt die ACPI-Konfiguration für eine allgemeine Eingabe-/Ausgaberessource (GPIO).
PEP_ACPI_INTERRUPT_RESOURCE

Erfahren Sie, wie die PEP_ACPI_INTERRUPT_RESOURCE-Struktur eine ACPI-Unterbrechungsressource beschreibt.
PEP_ACPI_INTERRUPT_RESOURCE

Die PEP_ACPI_INTERRUPT_RESOURCE Struktur beschreibt eine ACPI-Unterbrechungsressource.
PEP_ACPI_IO_MEMORY_RESOURCE

Erfahren Sie, wie die PEP_ACPI_IO_MEMORY_RESOURCE-Struktur eine ACPI IO-Portdeskriptorressource beschreibt.
PEP_ACPI_IO_MEMORY_RESOURCE

Die PEP_ACPI_IO_MEMORY_RESOURCE Struktur beschreibt eine ACPI IO-Portdeskriptorressource.
PEP_ACPI_OBJECT_NAME

Erfahren Sie, wie die PEP_ACPI_OBJECT_NAME Union den vierstelligen Namen eines ACPI-Objekts enthält.
PEP_ACPI_OBJECT_NAME

Die PEP_ACPI_OBJECT_NAME Union enthält den vierstelligen Namen eines ACPI-Objekts.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Erfahren Sie, wie die PEP_ACPI_OBJECT_NAME_WITH_TYPE Struktur, die sowohl den pfadrelativen Namen eines ACPI-Objekts als auch den Typ dieses Objekts angibt.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Die PEP_ACPI_OBJECT_NAME_WITH_TYPE Struktur, die sowohl den pfadrelativen Namen eines ACPI-Objekts als auch den Typ dieses Objekts angibt.
PEP_ACPI_PREPARE_DEVICE

Erfahren Sie, wie die PEP_ACPI_PREPARE_DEVICE Struktur angibt, ob ein Plattformerweiterungs-Plug-In (PEP) bereit ist, ACPI-Dienste für das angegebene Gerät bereitzustellen.
PEP_ACPI_PREPARE_DEVICE

Die PEP_ACPI_PREPARE_DEVICE Struktur gibt an, ob ein Plattformerweiterungs-Plug-In (PEP) bereit ist, ACPI-Dienste für das angegebene Gerät bereitzustellen.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Erfahren Sie, wie die PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES-Struktur eine Liste von Rohressourcen enthält, die zum Steuern der Leistung auf das Gerät erforderlich sind.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Die PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES Struktur enthält eine Liste der Rohressourcen, die zum Steuern der Leistung auf das Gerät erforderlich sind.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Erfahren Sie, wie die PEP_ACPI_QUERY_OBJECT_INFORMATION Struktur Informationen zu einem ACPI-Objekt enthält.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Die PEP_ACPI_QUERY_OBJECT_INFORMATION Struktur enthält Informationen zu einem ACPI-Objekt.
PEP_ACPI_REGISTER_DEVICE

Erfahren Sie, wie die PEP_ACPI_REGISTER_DEVICE Struktur Registrierungsinformationen zu einem Gerät enthält, für das das Plattformerweiterungs-Plug-In (PEP) ACPI-Dienste bereitstellt.
PEP_ACPI_REGISTER_DEVICE

Die PEP_ACPI_REGISTER_DEVICE Struktur enthält Registrierungsinformationen zu einem Gerät, für das das Plattformerweiterungs-Plug-In (PEP) DIE ACPI-Dienste bereitstellen soll.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Erfahren Sie, wie die PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES-Struktur beim Konvertieren von ACPI-Ressourcen in BIOS-Ressourcen durch eine der PEP-Initialisierungsfunktionen verwendet wird.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Die PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES Struktur wird beim Konvertieren von ACPI-Ressourcen in BIOS-Ressourcen durch eine der PEP-Initialisierungsfunktionen verwendet.
PEP_ACPI_RESOURCE

Erfahren Sie, wie die PEP_ACPI_RESOURCE Struktur Hardwaredetails für eine bestimmte ACPI-Ressource enthält.
PEP_ACPI_RESOURCE

Die PEP_ACPI_RESOURCE Struktur enthält Hardwaredetails für eine bestimmte ACPI-Ressource.
PEP_ACPI_RESOURCE_FLAGS

Erfahren Sie, wie die PEP_ACPI_RESOURCE_FLAGS Struktur Flags enthält, die eine ACPI-Ressource beschreiben.
PEP_ACPI_RESOURCE_FLAGS

Die PEP_ACPI_RESOURCE_FLAGS Struktur enthält Flags, die eine ACPI-Ressource beschreiben.
PEP_ACPI_SPB_I2C_RESOURCE

Erfahren Sie, wie die PEP_ACPI_SPB_I2C_RESOURCE-Struktur eine seriale Busressource acpI I2C beschreibt.
PEP_ACPI_SPB_I2C_RESOURCE

Die PEP_ACPI_SPB_I2C_RESOURCE Struktur beschreibt eine serielle BUS-Ressource ACPI I2C.
PEP_ACPI_SPB_RESOURCE

Erfahren Sie, wie die PEP_ACPI_SPB_RESOURCE-Struktur eine serielle ACPI-Busverbindungsressource beschreibt.
PEP_ACPI_SPB_RESOURCE

Die PEP_ACPI_SPB_RESOURCE Struktur beschreibt eine serielle ACPI-Busverbindungsressource.
PEP_ACPI_SPB_SPI_RESOURCE

Erfahren Sie, wie die PEP_ACPI_SPB_SPI_RESOURCE-Struktur eine serielle ACPI SPI-Busressource beschreibt.
PEP_ACPI_SPB_SPI_RESOURCE

Die PEP_ACPI_SPB_SPI_RESOURCE Struktur beschreibt eine serielle ACPI SPI-Busressource.
PEP_ACPI_SPB_UART_RESOURCE

Erfahren Sie, wie die PEP_ACPI_SPB_UART_RESOURCE-Struktur eine serielle ACPI-UART-Busressource beschreibt.
PEP_ACPI_SPB_UART_RESOURCE

Die PEP_ACPI_SPB_UART_RESOURCE Struktur beschreibt eine serielle ACPI-Busressource.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Erfahren Sie, wie die PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES-Struktur eine Liste der übersetzten Power-Control-Ressourcen für das zu verwendende Plattformerweiterungs-Plug-In (PEP) enthält.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Die PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Struktur enthält eine Liste der übersetzten Power-Control-Ressourcen für das zu verwendende Plattformerweiterungs-Plug-In (PEP).
PEP_ACPI_UNREGISTER_DEVICE

Erfahren Sie, wie die PEP_ACPI_UNREGISTER_DEVICE-Struktur Informationen zu einem Gerät enthält, das von ACPI-Diensten nicht registriert wurde.
PEP_ACPI_UNREGISTER_DEVICE

Die PEP_ACPI_UNREGISTER_DEVICE Struktur enthält Informationen zu einem Gerät, das von ACPI-Diensten nicht registriert wurde.
PEP_COMPONENT_ACTIVE

Die PEP_COMPONENT_ACTIVE Struktur identifiziert eine Komponente, die einen Übergang zwischen der Leerlaufbedingung und der aktiven Bedingung macht.
PEP_COMPONENT_PERF_INFO

Erfahren Sie, wie die PEP_COMPONENT_PERF_INFO-Struktur die Leistungszustände (P-States) einer Komponente beschreibt.
PEP_COMPONENT_PERF_INFO

Die PEP_COMPONENT_PERF_INFO Struktur beschreibt die Leistungszustände (P-Zustände) einer Komponente.
PEP_COMPONENT_PERF_SET

Erfahren Sie, wie die PEP_COMPONENT_PERF_SET-Struktur die Leistungszustände (P-States) in einem P-Zustandssatz beschreibt.
PEP_COMPONENT_PERF_SET

Die PEP_COMPONENT_PERF_SET Struktur beschreibt die Leistungszustände (P-Zustände) in einem P-Zustandssatz.
PEP_COMPONENT_PERF_STATE_REQUEST

Erfahren Sie, wie die PEP_COMPONENT_PERF_STATE_REQUEST-Struktur einen Leistungszustand (P-State) und eine neue Leistungsstufe angibt, die dieser Gruppe zugewiesen werden soll.
PEP_COMPONENT_PERF_STATE_REQUEST

Die PEP_COMPONENT_PERF_STATE_REQUEST Struktur gibt einen Leistungszustand (P-State) und eine neue Leistungsstufe an, die dieser Gruppe zugewiesen werden soll.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Erfahren Sie, wie die PEP_COMPONENT_PLATFORM_CONSTRAINTS-Struktur den niedrigsten fx-Zustand beschreibt, in dem sich eine Komponente befinden kann, wenn sich die Plattform in einem bestimmten Leerlaufzustand befindet.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Die PEP_COMPONENT_PLATFORM_CONSTRAINTS Struktur beschreibt den niedrigsten fx-Zustand, in dem sich eine Komponente befinden kann, wenn sich die Plattform in einem bestimmten Leerlaufzustand befindet.
PEP_COMPONENT_V2

Erfahren Sie, wie die PEP_COMPONENT_V2-Struktur die Power State-Attribute einer Komponente im Gerät angibt.
PEP_COMPONENT_V2

Die PEP_COMPONENT_V2 Struktur gibt die Leistungsstatusattribute einer Komponente im Gerät an.
PEP_COORDINATED_DEPENDENCY_OPTION

Erfahren Sie, wie die PEP_COORIDNATED_DEPENDENCY_OPTION-Struktur die Abhängigkeit des koordinierten Leerlaufzustands an das Betriebssystem beschreibt.
PEP_COORDINATED_DEPENDENCY_OPTION

Die PEP_COORIDNATED_DEPENDENCY_OPTION Struktur beschreibt die Abhängigkeit des koordinierten Leerlaufzustands an das Betriebssystem.
PEP_COORDINATED_IDLE_STATE

Erfahren Sie, wie die PEP_COORIDNATED_IDLE_STATE-Struktur einen koordinierten Leerlaufzustand für das Betriebssystem beschreibt.
PEP_COORDINATED_IDLE_STATE

Die PEP_COORIDNATED_IDLE_STATE Struktur beschreibt einen koordinierten Leerlaufzustand für das Betriebssystem.
PEP_CRASHDUMP_INFORMATION

Erfahren Sie, wie die PEP_CRASHDUMP_INFORMATION Struktur Informationen zu einem Absturzabbildgerät enthält.
PEP_CRASHDUMP_INFORMATION

Die PEP_CRASHDUMP_INFORMATION Struktur enthält Informationen zu einem Absturzabbildgerät.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Erfahren Sie, wie die PEP_DEBUGGER_TRANSITION_REQUIREMENTS-Struktur die Plattform-Leerlaufzustände angibt, für die das Debuggergerät aktiviert sein muss.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Die PEP_DEBUGGER_TRANSITION_REQUIREMENTS Struktur gibt die Plattform-Leerlaufzustände an, für die das Debuggergerät aktiviert sein muss.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Erfahren Sie, wie die PEP_DEVICE_PLATFORM_CONSTRAINTS-Struktur die Einschränkungen für den Eintrag zu den verschiedenen Dx-Leistungszuständen angibt, die von einem Gerät unterstützt werden.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Die PEP_DEVICE_PLATFORM_CONSTRAINTS-Struktur gibt die Einschränkungen für den Eintrag in die verschiedenen Dx-Leistungszustände an, die von einem Gerät unterstützt werden.
PEP_DEVICE_POWER_STATE

Erfahren Sie, wie die PEP_DEVICE_POWER_STATE-Struktur den Status eines Übergangs zu einem neuen Dx-Zustand (Geräteleistung) angibt.
PEP_DEVICE_POWER_STATE

Die PEP_DEVICE_POWER_STATE Struktur gibt den Status eines Übergangs zu einem neuen Dx-Zustand (Gerätestrom) an.
PEP_DEVICE_REGISTER_V2

Erfahren Sie, wie die PEP_DEVICE_REGISTER Struktur alle Komponenten eines bestimmten Geräts beschreibt.
PEP_DEVICE_REGISTER_V2

Die PEP_DEVICE_REGISTER Struktur beschreibt alle Komponenten in einem bestimmten Gerät.
PEP_DEVICE_STARTED

Erfahren Sie, wie die PEP_DEVICE_STARTED-Struktur ein Gerät identifiziert, dessen Treiber seine Registrierung mit dem Windows Power Management Framework (PoFx) abgeschlossen hat.
PEP_DEVICE_STARTED

Die PEP_DEVICE_STARTED Struktur identifiziert ein Gerät, dessen Treiber seine Registrierung mit dem Windows Power Management Framework (PoFx) abgeschlossen hat.
PEP_INFORMATION

Erfahren Sie, wie die PEP_INFORMATION-Struktur die Schnittstelle angibt, die das Plattformerweiterungs-Plug-In (PEP) zum Empfangen von Benachrichtigungen vom Windows Power Management Framework (PoFx) verwendet.
PEP_INFORMATION

Die PEP_INFORMATION Struktur gibt die Schnittstelle an, die das Plattformerweiterungs-Plug-In (PEP) zum Empfangen von Benachrichtigungen vom Windows Power Management Framework (PoFx) verwendet.
PEP_KERNEL_INFORMATION_STRUCT_V1

Die PEP_KERNEL_INFORMATION_STRUCT_V1-Struktur gibt die Schnittstelle an, die das Power Extension Plug-In (PEP) verwendet, um Dienste aus dem Windows Power Management Framework (PoFx) anzufordern.
PEP_KERNEL_INFORMATION_STRUCT_V2

Erfahren Sie, wie die PEP_KERNEL_INFORMATION_STRUCT_V2-Struktur die Schnittstelle angibt, die das Power Extension Plug-In (PEP) zum Anfordern von Diensten aus dem Windows Power Management Framework (PoFx) verwendet.
PEP_KERNEL_INFORMATION_STRUCT_V3

Erfahren Sie, wie die PEP_KERNEL_INFORMATION_STRUCT_V3-Struktur die Schnittstelle angibt, die das Power Extension Plug-In (PEP) verwendet, um Dienste aus dem Windows Power Management Framework (PoFx) anzufordern.
PEP_KERNEL_INFORMATION_STRUCT_V3

Die PEP_KERNEL_INFORMATION_STRUCT_V3-Struktur gibt die Schnittstelle an, die das Power Extension Plug-In (PEP) verwendet, um Dienste aus dem Windows Power Management Framework (PoFx) anzufordern.
PEP_LOW_POWER_EPOCH

Erfahren Sie, wie die PEP_LOW_POWER_EPOCH-Struktur verwendet wird, um Daten für eine PEP_DPM_LOW_POWER_EPOCH-Benachrichtigung (veraltet) bereitzustellen.
PEP_LOW_POWER_EPOCH

Die PEP_LOW_POWER_EPOCH-Struktur wird verwendet, um Daten für eine PEP_DPM_LOW_POWER_EPOCH Benachrichtigung (veraltet) bereitzustellen.
PEP_NOTIFY_COMPONENT_IDLE_STATE

Erfahren Sie, wie die PEP_NOTIFY_COMPONENT_IDLE_STATE-Struktur Statusinformationen über den ausstehenden Übergang einer Komponente zu einem neuen Fx-Power-Zustand enthält.
PEP_NOTIFY_COMPONENT_IDLE_STATE

Die PEP_NOTIFY_COMPONENT_IDLE_STATE-Struktur enthält Statusinformationen über den ausstehenden Übergang einer Komponente zu einem neuen Fx-Power-Zustand.
PEP_PERF_STATE

Erfahren Sie, wie die PEP_PERF_STATE-Struktur einen Leistungszustand (P-Zustand) in einem P-Zustandssatz beschreibt, in dem die P-Zustände als Liste einer oder mehrerer diskreter Werte angegeben werden.
PEP_PERF_STATE

Die PEP_PERF_STATE-Struktur beschreibt einen Leistungszustand (P-Zustand) in einem P-Zustandssatz, in dem die P-Zustände als Liste einer oder mehrerer diskreter Werte angegeben werden.
PEP_PLATFORM_IDLE_STATE

Erfahren Sie, wie die PEP_PLATFORM_IDLE_STATE-Struktur die Eigenschaften eines Plattform-Leerlaufzustands angibt.
PEP_PLATFORM_IDLE_STATE

Die PEP_PLATFORM_IDLE_STATE-Struktur gibt die Eigenschaften eines Plattform-Leerlaufstatus an.
PEP_PLATFORM_IDLE_STATE_UPDATE

Erfahren Sie, wie die PEP_PLATFORM_IDLE_STATE_UPDATE-Struktur die aktualisierten Eigenschaften eines Plattform-Leerlaufzustands enthält.
PEP_PLATFORM_IDLE_STATE_UPDATE

Die PEP_PLATFORM_IDLE_STATE_UPDATE Struktur enthält die aktualisierten Eigenschaften eines Plattform-Leerlaufstatus.
PEP_POWER_CONTROL_COMPLETE

Erfahren Sie, wie die PEP_POWER_CONTROL_COMPLETE-Struktur Statusinformationen für einen Stromsteuerungsvorgang enthält, den die PEP zuvor angefordert hat und dass der Gerätetreiber abgeschlossen wurde.
PEP_POWER_CONTROL_COMPLETE

Die PEP_POWER_CONTROL_COMPLETE Struktur enthält Statusinformationen für einen Stromsteuerungsvorgang, den die PEP zuvor angefordert hat und dass der Gerätetreiber abgeschlossen wurde.
PEP_POWER_CONTROL_REQUEST

Erfahren Sie, wie die PEP_POWER_CONTROL_REQUEST-Struktur eine Anforderung von einem Treiber für einen Stromsteuerungsvorgang enthält.
PEP_POWER_CONTROL_REQUEST

Die PEP_POWER_CONTROL_REQUEST Struktur enthält eine Anforderung eines Treibers für einen Stromsteuerungsvorgang.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Erfahren Sie, wie die PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Struktur die Parkplatzseite für einen Prozessor beschreibt.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Die PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Struktur beschreibt die Parkplatzseite für einen Prozessor.
PEP_PPM_CST_STATE

Erfahren Sie, wie die PEP_PPM_CST_STATE-Struktur die Eigenschaften eines C-Zustands (ACPI-Prozessorleistungszustand) angibt.
PEP_PPM_CST_STATE

Die PEP_PPM_CST_STATE-Struktur gibt die Eigenschaften eines C-Zustands (ACPI-Prozessorleistungszustand) an.
PEP_PPM_CST_STATES

Erfahren Sie, wie die PEP_PPM_CST_STATES-Struktur die Eigenschaften der C-Zustände (ACPI-Prozessorleistungszustände) angibt, die für einen Prozessor unterstützt werden.
PEP_PPM_CST_STATES

Die PEP_PPM_CST_STATES-Struktur gibt die Eigenschaften der C-Zustände (ACPI-Prozessorleistungszustände) an, die für einen Prozessor unterstützt werden.
PEP_PPM_ENTER_SYSTEM_STATE

Erfahren Sie, wie diese Methode in der PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE Benachrichtigung verwendet wird, um PEP zu benachrichtigen, dass das System einen Systemstromzustand eingeben soll.  .
PEP_PPM_ENTER_SYSTEM_STATE

Wird in der PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE Benachrichtigung verwendet, um PEP zu benachrichtigen, dass das System einen Systemstromzustand eingeben soll.  .
PEP_PPM_FEEDBACK_READ

Erfahren Sie, wie die PEP_PPM_FEEDBACK_READ-Struktur den Wert enthält, der aus einem Prozessorleistungsfeedbackzähler gelesen wird.
PEP_PPM_FEEDBACK_READ

Die PEP_PPM_FEEDBACK_READ Struktur enthält den Wert, der von einem Prozessorleistungsfeedbackzähler gelesen wird.
PEP_PPM_IDLE_CANCEL

Die PEP_PPM_IDLE_CANCEL Struktur gibt an, warum der Prozessor den zuvor ausgewählten Leerlaufzustand nicht eingeben konnte.
PEP_PPM_IDLE_COMPLETE

Erfahren Sie, wie die PEP_PPM_IDLE_COMPLETE-Struktur die Leerlaufzustände beschreiben, von denen die Prozessor- und Hardwareplattform aufwacht.
PEP_PPM_IDLE_COMPLETE

Die PEP_PPM_IDLE_COMPLETE Struktur beschreiben die Leerlaufzustände, aus denen der Prozessor und die Hardwareplattform wach werden.
PEP_PPM_IDLE_COMPLETE_V2

Erfahren Sie, wie die PEP_PPM_IDLE_COMPLETE_V2-Struktur die Leerlaufzustände beschreiben, von denen der Prozessor und die Hardwareplattform wach werden.
PEP_PPM_IDLE_COMPLETE_V2

Die PEP_PPM_IDLE_COMPLETE_V2 Struktur beschreiben die Leerlaufzustände, aus denen der Prozessor und die Hardwareplattform wach werden.
PEP_PPM_IDLE_EXECUTE

Erfahren Sie, wie die PEP_PPM_IDLE_EXECUTE-Struktur den Leerlaufzustand angibt, den der Prozessor eingeben soll.
PEP_PPM_IDLE_EXECUTE

Die PEP_PPM_IDLE_EXECUTE-Struktur gibt den Leerlaufstatus an, den der Prozessor eingeben soll.
PEP_PPM_IDLE_EXECUTE_V2

Erfahren Sie, wie die PEP_PPM_IDLE_EXECUTE_V2-Struktur den Leerlaufstatus angibt, den der Prozessor eingeben soll.
PEP_PPM_IDLE_EXECUTE_V2

Die PEP_PPM_IDLE_EXECUTE_V2-Struktur gibt den Leerlaufstatus an, den der Prozessor eingeben soll.
PEP_PPM_IDLE_SELECT

Die PEP_PPM_IDLE_SELECT Struktur beschreibt den energieeffizientsten Idle-Zustand, den der Prozessor eingeben kann, und erfüllt weiterhin die vom Betriebssystem angegebenen Einschränkungen.
PEP_PPM_INITIATE_WAKE

Erfahren Sie, wie die PEP_PPM_INITIATE_WAKE-Struktur angibt, ob ein Prozessor eine Unterbrechung erfordert, um von einem Leerlaufzustand aufstehen zu können.
PEP_PPM_INITIATE_WAKE

Die PEP_PPM_INITIATE_WAKE-Struktur gibt an, ob ein Prozessor eine Unterbrechung erfordert, um von einem Leerlaufzustand aufstehen zu können.
PEP_PPM_IS_PROCESSOR_HALTED

Erfahren Sie, wie die PEP_PPM_IS_PROCESSOR_HALTED-Struktur angibt, ob der Prozessor derzeit in seinem ausgewählten Leerlaufzustand beendet wird.
PEP_PPM_IS_PROCESSOR_HALTED

Die PEP_PPM_IS_PROCESSOR_HALTED-Struktur gibt an, ob der Prozessor derzeit in seinem ausgewählten Leerlaufzustand beendet wird.
PEP_PPM_LPI_COMPLETE

Erfahren Sie, wie die PEP_PPM_LPI_COMPLETE-Struktur (pep_x.h) alle Prozessorleistungsindikatoren beschreibt, die das Plattformerweiterungs-Plug-In (PEP) für einen bestimmten Prozessor unterstützt.
PEP_PPM_PARK_MASK

Erfahren Sie, wie die PEP_PROCESSOR_PARK_MASK Struktur die aktuelle Kernparkmaske enthält.
PEP_PPM_PARK_MASK

Die PEP_PROCESSOR_PARK_MASK Struktur enthält die aktuelle Kernparkmaske.
PEP_PPM_PARK_SELECTION

Erfahren Sie, wie die PEP_PPM_PARK_SELECTION-Struktur die Einstellungen des Betriebssystems und des Plattformerweiterungs-Plug-Ins (PEP) angibt, welche Prozessoren auf der Plattform geparkt werden sollten, um den Stromverbrauch zu verringern.
PEP_PPM_PARK_SELECTION

Die PEP_PPM_PARK_SELECTION-Struktur gibt die Einstellungen des Betriebssystems und des Plattformerweiterungs-Plug-Ins (PEP) an, welche Prozessoren in der Plattform geparkt werden sollen, um den Stromverbrauch zu verringern.
PEP_PPM_PARK_SELECTION_V2

Erfahren Sie, wie die PEP_PPM_PARK_SELECTION_V2-Struktur die Einstellungen des Betriebssystems und des Plattformerweiterungs-Plug-Ins (PEP) angibt, welche Prozessoren auf der Plattform geparkt werden sollten, um den Stromverbrauch zu verringern.
PEP_PPM_PARK_SELECTION_V2

Die PEP_PPM_PARK_SELECTION_V2-Struktur gibt die Einstellungen des Betriebssystems und des Plattformerweiterungs-Plug-Ins (PEP) an, welche Prozessoren in der Plattform geparkt werden sollen, um den Stromverbrauch zu verringern.
PEP_PPM_PERF_CHECK_COMPLETE

Erfahren Sie, wie die PEP_PPM_PERF_CHECK_COMPLETE Struktur verwendet wird, um die PEP über details zur Fertigstellung einer regelmäßigen Leistungsüberprüfung zu informieren.
PEP_PPM_PERF_CHECK_COMPLETE

Die PEP_PPM_PERF_CHECK_COMPLETE-Struktur wird verwendet, um die PEP über die Fertigstellung einer regelmäßigen Leistungsüberprüfung zu informieren.
PEP_PPM_PERF_CONSTRAINTS

Erfahren Sie, wie die PEP_PPM_PERF_CONSTRAINTS-Struktur die Leistungsgrenzen beschreibt, die auf den Prozessor angewendet werden sollen.
PEP_PPM_PERF_CONSTRAINTS

Die PEP_PPM_PERF_CONSTRAINTS Struktur beschreibt die Leistungsgrenzen, die auf den Prozessor angewendet werden sollen.
PEP_PPM_PERF_SET

Erfahren Sie, wie die PEP_PPM_PERF_SET-Struktur die neue Leistungsstufe angibt, die das Betriebssystem für den Prozessor anfordert.
PEP_PPM_PERF_SET

Die PEP_PPM_PERF_SET-Struktur gibt die neue Leistungsstufe an, die das Betriebssystem für den Prozessor anfordert.
PEP_PPM_PERF_SET_STATE

Erfahren Sie, wie diese Methode zur Laufzeit in der PEP_NOTIFY_PPM_PERF_SET-Benachrichtigung verwendet wird, um die aktuelle Betriebsleistung des Prozessors festzulegen.  .
PEP_PPM_PERF_SET_STATE

Wird zur Laufzeit in der PEP_NOTIFY_PPM_PERF_SET Benachrichtigung verwendet, um die aktuelle Betriebsleistung des Prozessors festzulegen.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Erfahren Sie, wie die PEP_PPM_PLATFORM_STATE_RESIDENCIES-Struktur die gesammelten Aufenthaltszeiten und Übergangsanzahlen für die Leerlaufzustände enthält, die von der Hardwareplattform unterstützt werden.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Die PEP_PPM_PLATFORM_STATE_RESIDENCIES Struktur enthält die gesammelten Aufenthaltszeiten und Übergangsanzahlen für die Leerlaufzustände, die von der Hardwareplattform unterstützt werden.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Erfahren Sie, wie die PEP_PPM_PLATFORM_STATE_RESIDENCY-Struktur die gesammelte Aufenthaltszeit und die Übergangsanzahl für einen bestimmten Plattform-Leerlauf angibt.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Die PEP_PPM_PLATFORM_STATE_RESIDENCY Struktur gibt die gesammelte Aufenthaltszeit und die Übergangsanzahl für einen bestimmten Plattform-Leerlauf an.
PEP_PPM_QUERY_CAPABILITIES

Erfahren Sie, wie die PEP_PPM_QUERY_CAPABILITIES-Struktur Informationen über die Funktionen des Prozessor-Power Management (PPM) des Plattformerweiterungs-Plug-Ins (PEP) enthält.
PEP_PPM_QUERY_CAPABILITIES

Die PEP_PPM_QUERY_CAPABILITIES Struktur enthält Informationen über die Funktionen des Prozessor-Power Management (PPM) des Plattformerweiterungs-Plug-Ins (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Erfahren Sie, wie die PEP_PPM_QUERY_COORDINATED_DEPENDENCY-Struktur Abhängigkeiten für koordinierte Leerzustände beschreibt.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Die PEP_PPM_QUERY_COORDINATED_DEPENDENCY Struktur beschreibt Abhängigkeiten für koordinierte Leerlaufzustände.
PEP_PPM_QUERY_COORDINATED_STATES

Erfahren Sie, wie die PEP_PPM_QUERY_COORDINATED_STATES-Struktur Informationen zu jedem koordinierten Leerlaufzustand enthält, den das Plattformerweiterungs-Plug-In (PEP) unterstützt.
PEP_PPM_QUERY_COORDINATED_STATES

Die PEP_PPM_QUERY_COORDINATED_STATES Struktur enthält Informationen zu jedem koordinierten Leerlaufstatus, den das Plattformerweiterungs-Plug-In (PEP) unterstützt.
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Erfahren Sie, wie diese Methode in der PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES-Benachrichtigung verwendet wird, die die Liste der diskreten Leistungszustände speichert, die PEP unterstützt, wenn die PEP_NOTIFY_PPM_QUERY_CAPABILITIES benachrichtigung die Unterstützung für diskrete Leistungszustände angibt. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Wird in der PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES Benachrichtigung verwendet, die die Liste der diskreten Leistungszustände speichert, die PEP unterstützt, wenn die PEP_NOTIFY_PPM_QUERY_CAPABILITIES Benachrichtigung die Unterstützung für diskrete Leistungszustände angibt. .
PEP_PPM_QUERY_DOMAIN_INFO

Erfahren Sie, wie diese Methode in der PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO Benachrichtigung verwendet wird, die Abfragen für Informationen zu einer Leistungsdomäne enthält. .
PEP_PPM_QUERY_DOMAIN_INFO

Wird in der PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO Benachrichtigung verwendet, dass Abfragen zu Informationen zu einer Leistungsdomäne abfragt. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Erfahren Sie, wie die PEP_PPM_QUERY_FEEDBACK_COUNTERS-Struktur (pep_x.h) alle Prozessorleistungsindikatoren beschreibt, die das Plattformerweiterungs-Plug-In (PEP) für einen bestimmten Prozessor unterstützt.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Die PEP_PPM_QUERY_FEEDBACK_COUNTERS-Struktur beschreibt alle Prozessorleistungsindikatoren, die das Plattformerweiterungs-Plug-In (PEP) für einen bestimmten Prozessor unterstützt.
PEP_PPM_QUERY_IDLE_STATES

Die PEP_PPM_QUERY_IDLE_STATES Struktur beschreibt die Leerlaufzustände eines bestimmten Prozessors.
PEP_PPM_QUERY_IDLE_STATES_V2

Erfahren Sie, wie die PEP_PPM_QUERY_IDLE_STATES_V2-Struktur während der Prozessorinitialisierung zum Abfragen des Plattformerweiterungs-Plug-Ins (PEP) für eine Liste der Prozessor-Leerlaufzustände verwendet wird, die der Prozessor unterstützt.
PEP_PPM_QUERY_IDLE_STATES_V2

Die PEP_PPM_QUERY_IDLE_STATES_V2-Struktur wird während der Prozessorinitialisierung verwendet, um das Plattformerweiterungs-Plug-In (PEP) für eine Liste der Prozessor-Leerlaufzustände abzufragen, die der Prozessor unterstützt.
PEP_PPM_QUERY_LP_SETTINGS

Die PEP_PPM_QUERY_LP_SETTINGS-Struktur enthält einen Kernelhand für den Registrierungsschlüssel, der die Energieoptimierungseinstellungen enthält, die das Plug-In der Plattformerweiterung (PEP) für jedes Power-Szenario definiert hat.
PEP_PPM_QUERY_PERF_CAPABILITIES

Erfahren Sie, wie die PEP_PPM_QUERY_PERF_CAPABILITIES-Struktur die Leistungsfunktionen der Prozessoren in der angegebenen Prozessorleistungsdomäne beschreibt.
PEP_PPM_QUERY_PERF_CAPABILITIES

Die PEP_PPM_QUERY_PERF_CAPABILITIES-Struktur beschreibt die Leistungsfunktionen der Prozessoren in der angegebenen Prozessorleistungsdomäne.
PEP_PPM_QUERY_PLATFORM_STATE

Erfahren Sie, wie die PEP_PPM_QUERY_PLATFORM_STATE-Struktur Informationen zu einem Plattform-Leerlaufzustand enthält.
PEP_PPM_QUERY_PLATFORM_STATE

Die PEP_PPM_QUERY_PLATFORM_STATE Struktur enthält Informationen zu einem Plattform-Leerlaufzustand.
PEP_PPM_QUERY_PLATFORM_STATES

Erfahren Sie, wie die PEP_PPM_QUERY_PLATFORM_STATES-Struktur die Anzahl der Plattform-Leerlaufzustände angibt, die die Hardwareplattform unterstützt.
PEP_PPM_QUERY_PLATFORM_STATES

Die PEP_PPM_QUERY_PLATFORM_STATES-Struktur gibt die Anzahl der Plattform-Leerlaufzustände an, die die Hardwareplattform unterstützt.
PEP_PPM_QUERY_STATE_NAME

Erfahren Sie, wie die PEP_PPM_QUERY_STATE_NAME-Struktur Informationen zu einem bestimmten koordinierten oder plattformspezifischen Leerlaufzustand enthält.
PEP_PPM_QUERY_STATE_NAME

Die PEP_PPM_QUERY_STATE_NAME Struktur enthält Informationen zu einem bestimmten koordinierten oder plattformspezifischen Leerlaufzustand.
PEP_PPM_QUERY_VETO_REASON

Erfahren Sie, wie die PEP_PPM_QUERY_VETO_REASON-Struktur eine breite, null-beendete Zeichenfolge bereitstellt, die einen beschreibenden, menschlichen lesbaren Namen für einen Vetogrund enthält.
PEP_PPM_QUERY_VETO_REASON

Die PEP_PPM_QUERY_VETO_REASON-Struktur stellt eine breite, null-beendete Zeichenfolge bereit, die einen beschreibenden, menschlichen lesbaren Namen für einen Vetogrund enthält.
PEP_PPM_QUERY_VETO_REASONS

Erfahren Sie, wie die PEP_PPM_QUERY_VETO_REASONS-Struktur die Gesamtzahl der Vetogründe angibt, die der PEP in Aufrufen der ProcessorIdleVeto- und PlatformIdleVeto-Routinen verwendet.
PEP_PPM_QUERY_VETO_REASONS

Die PEP_PPM_QUERY_VETO_REASONS-Struktur gibt die Gesamtzahl der Vetogründe an, die der PEP in Aufrufen der ProcessorIdleVeto- und PlatformIdleVeto-Routinen verwendet.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Erfahren Sie, wie diese Methode von der PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE-Benachrichtigung verwendet wird, die den PEP benachrichtigt, dass das System gerade aus einem Systemstromzustand fortgesetzt wurde.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Wird von der PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE Benachrichtigung verwendet, die den PEP benachrichtigt, dass das System gerade aus einem Systemstromzustand fortgesetzt wurde.
PEP_PPM_TEST_IDLE_STATE

Erfahren Sie, wie die PEP_PPM_TEST_IDLE_STATE-Struktur Informationen darüber enthält, ob der Prozessor sofort einen Verarbeiter-Leerzustand eingeben kann.
PEP_PPM_TEST_IDLE_STATE

Die PEP_PPM_TEST_IDLE_STATE-Struktur enthält Informationen darüber, ob der Prozessor sofort einen Leerlaufzustand des Prozessors eingeben kann.
PEP_PREPARE_DEVICE

Erfahren Sie, wie die PEP_PREPARE_DEVICE-Struktur ein Gerät identifiziert, das in Vorbereitung auf die Verwendung des Betriebssystems gestartet werden muss.
PEP_PREPARE_DEVICE

Die PEP_PREPARE_DEVICE-Struktur identifiziert ein Gerät, das in Vorbereitung auf die Verwendung des Betriebssystems gestartet werden muss.
PEP_PROCESSOR_FEEDBACK_COUNTER

Erfahren Sie, wie die PEP_PROCESSOR_FEEDBACK_COUNTER-Struktur einen Feedbackzähler zum Betriebssystem beschreibt.
PEP_PROCESSOR_FEEDBACK_COUNTER

Die PEP_PROCESSOR_FEEDBACK_COUNTER Struktur beschreibt einen Feedbackzähler für das Betriebssystem.
PEP_PROCESSOR_IDLE_CONSTRAINTS

Die PEP_PROCESSOR_IDLE_CONSTRAINTS-Struktur gibt eine Reihe von Einschränkungen an, die der PEP verwendet, um einen Verarbeiter-Leerzustand auszuwählen.
PEP_PROCESSOR_IDLE_DEPENDENCY

Erfahren Sie, wie die PEP_PROCESSOR_IDLE_DEPENDENCY-Struktur die Abhängigkeiten eines Plattform-Leerlaufstatus für den angegebenen Prozessor angibt.
PEP_PROCESSOR_IDLE_DEPENDENCY

Die PEP_PROCESSOR_IDLE_DEPENDENCY-Struktur gibt die Abhängigkeiten eines Plattform-Leerlaufstatus für den angegebenen Prozessor an.
PEP_PROCESSOR_IDLE_STATE

Die PEP_PROCESSOR_IDLE_STATE Struktur beschreibt die Funktionen eines Prozessor-Leerlaufzustands.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Erfahren Sie, wie die PEP_PROCESSOR_IDLE_STATE_UPDATE-Struktur die aktualisierten Eigenschaften eines Prozessor-Leerlaufzustands enthält.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Die PEP_PROCESSOR_IDLE_STATE_UPDATE Struktur enthält die aktualisierten Eigenschaften eines Prozessor-Leerlaufzustands.
PEP_PROCESSOR_IDLE_STATE_V2

Erfahren Sie, wie die PEP_PROCESSOR_IDLE_STATE_V2-Struktur einen Prozessor-Leerlaufzustand beschreibt, den das Plattformerweiterungs-Plug-In (PEP) unterstützt.
PEP_PROCESSOR_IDLE_STATE_V2

Die PEP_PROCESSOR_IDLE_STATE_V2-Struktur beschreibt einen Verarbeiter-Leerlaufzustand, den das Plattformerweiterungs-Plug-In (PEP) unterstützt.
PEP_PROCESSOR_PARK_PREFERENCE

Erfahren Sie, wie die PEP_PROCESSOR_PARK_PREFERENCE-Struktur die Einstellungen des Betriebssystems und des Plattformerweiterungs-Plug-Ins (PEP) angibt, ob der angegebene Prozessor geparkt werden soll, um den Stromverbrauch zu verringern.
PEP_PROCESSOR_PARK_PREFERENCE

Die PEP_PROCESSOR_PARK_PREFERENCE-Struktur gibt die Einstellungen des Betriebssystems und des Plattformerweiterungs-Plug-Ins (PEP) an, ob der angegebene Prozessor geparkt werden soll, um den Stromverbrauch zu verringern.
PEP_PROCESSOR_PARK_STATE

Erfahren Sie, wie die PEP_PROCESSOR_PARK_STATE-Struktur den Parkzustand für einen einzelnen Prozessor beschreibt.
PEP_PROCESSOR_PARK_STATE

Die PEP_PROCESSOR_PARK_STATE Struktur beschreibt den Parkzustand für einen einzelnen Prozessor.
PEP_PROCESSOR_PERF_STATE

Erfahren Sie, wie Sie diese Methode in der PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES-Benachrichtigung verwenden. Diese Struktur beschreibt die Eigenschaften eines einzelnen Leistungszustands.  .
PEP_PROCESSOR_PERF_STATE

Verwenden Sie in der PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES Benachrichtigung. Diese Struktur beschreibt die Eigenschaften eines einzelnen Leistungszustands.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Erfahren Sie, wie die PEP_QUERY_COMPONENT_PERF_CAPABILITIES-Struktur die Anzahl der Leistungsstatussätze (P-Zustand) angibt, die für eine Komponente definiert sind.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Die PEP_QUERY_COMPONENT_PERF_CAPABILITIES-Struktur gibt die Anzahl der Leistungszustandssätze (P-Zustand) an, die für eine Komponente definiert sind.
PEP_QUERY_COMPONENT_PERF_SET

Erfahren Sie, wie die PEP_QUERY_COMPONENT_PERF_SET-Struktur Abfrageinformationen zu einer Reihe von Leistungsstatuswerten (P-Zustandssatz) für eine Komponente enthält.
PEP_QUERY_COMPONENT_PERF_SET

Die PEP_QUERY_COMPONENT_PERF_SET-Struktur enthält Abfrageinformationen zu einem Satz von Leistungsstatuswerten (P-Zustandssatz) für eine Komponente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Erfahren Sie, wie die PEP_QUERY_COMPONENT_PERF_SET_NAME-Struktur Abfrageinformationen zu einem Satz von Leistungsstatuswerten (P-Zustandssatz) für eine Komponente enthält.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Die PEP_QUERY_COMPONENT_PERF_SET_NAME-Struktur enthält Abfrageinformationen zu einem Satz von Leistungsstatuswerten (P-Zustandssatz) für eine Komponente.
PEP_QUERY_COMPONENT_PERF_STATES

Erfahren Sie, wie die PEP_QUERY_COMPONENT_PERF_STATES-Struktur eine Liste der diskreten Leistungsstatuswerte (P-Zustand) für den angegebenen P-Zustandssatz enthält.
PEP_QUERY_COMPONENT_PERF_STATES

Die PEP_QUERY_COMPONENT_PERF_STATES-Struktur enthält eine Liste der diskreten Leistungsstatuswerte (P-Zustand) für den angegebenen P-Zustandssatz.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Erfahren Sie, wie die PEP_QUERY_CURRENT_COMPONENT_PERF_STATE-Struktur Informationen über den aktuellen P-Zustand im angegebenen P-Zustandssatz enthält.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Die PEP_QUERY_CURRENT_COMPONENT_PERF_STATE Struktur enthält Informationen zum aktuellen P-Zustand im angegebenen P-Zustandssatz.
PEP_QUERY_SOC_SUBSYSTEM

Erfahren Sie, wie die PEP_QUERY_SOC_SUBSYSTEM-Struktur von der PEP_DPM_QUERY_SOC_SUBSYSTEM-Benachrichtigung verwendet wird, um grundlegende Informationen zu einem bestimmten System auf einem Chip-Subsystem (SoC) zu sammeln.
PEP_QUERY_SOC_SUBSYSTEM

Die PEP_QUERY_SOC_SUBSYSTEM Struktur wird von der PEP_DPM_QUERY_SOC_SUBSYSTEM Benachrichtigung verwendet, um grundlegende Informationen zu einem bestimmten System auf einem Chip-Subsystem (SoC) zu sammeln.
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

Die PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME-Struktur (pep_x.h) wird von der PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME Benachrichtigung verwendet, um Details zur Blockierungsdauer für ein bestimmtes System auf einem Chip-Subsystem (SoC) zu sammeln.
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

Die PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME-Struktur (pepfx.h) wird von der PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME Benachrichtigung verwendet, um Details zur Blockierungsdauer für ein bestimmtes System auf einem Chip-Subsystem (SoC) zu sammeln.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Erfahren Sie, wie die PEP_QUERY_SOC_SUBSYSTEM_COUNT-Struktur verwendet wird, um dem Betriebssystem mitzuteilen, ob das PEP System auf einem Chip (SoC)-Subsystem unterstützt, das einen bestimmten Plattform-Leerlaufzustand aufweist.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Die PEP_QUERY_SOC_SUBSYSTEM_COUNT-Struktur wird verwendet, um dem Betriebssystem mitzuteilen, ob das PEP System auf einem Chip (SoC)-Subsystem unterstützt, das einen bestimmten Plattform-Leerlaufzustand aufweist.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Erfahren Sie, wie die PEP_QUERY_SOC_SUBSYSTEM_METADATA-Struktur mit der PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA Benachrichtigung verwendet wird, um optionale Metadaten über das System auf einem Chip-Subsystem (SoC) zu sammeln, deren Sperrzeit gerade abgefragt wurde.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Die PEP_QUERY_SOC_SUBSYSTEM_METADATA-Struktur wird mit der PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA Benachrichtigung verwendet, um optionale Metadaten über das System auf einem Chip-Subsystem (SoC) zu sammeln, deren Sperrzeit gerade abgefragt wurde.
PEP_REGISTER_COMPONENT_PERF_STATES

Erfahren Sie, wie die PEP_REGISTER_COMPONENT_PERF_STATES-Struktur die Leistungszustände (P-Status) der angegebenen Komponente beschreibt.
PEP_REGISTER_COMPONENT_PERF_STATES

Die PEP_REGISTER_COMPONENT_PERF_STATES Struktur beschreibt die Leistungszustände (P-Zustände) der angegebenen Komponente.
PEP_REGISTER_CRASHDUMP_DEVICE

Erfahren Sie, wie die PEP_REGISTER_CRASHDUMP_DEVICE-Struktur eine Rückrufroutine bereitstellt, um ein Absturzabbildgerät zu aktivieren.
PEP_REGISTER_CRASHDUMP_DEVICE

Die PEP_REGISTER_CRASHDUMP_DEVICE-Struktur stellt eine Rückrufroutine bereit, um ein Absturzabbildgerät zu aktivieren.
PEP_REGISTER_DEBUGGER

Erfahren Sie, wie die PEP_REGISTER_DEBUGGER-Struktur ein registriertes Gerät identifiziert, das eine Kernsystemressource ist, die Debuggertransport bereitstellt.
PEP_REGISTER_DEBUGGER

Die PEP_REGISTER_DEBUGGER-Struktur identifiziert ein registriertes Gerät, das eine Kernsystemressource ist, die Debuggertransport bereitstellt.
PEP_REGISTER_DEVICE_V2

Erfahren Sie, wie die PEP_REGISTER_DEVICE_V2-Struktur ein Gerät beschreibt, dessen Treiberstapel gerade mit dem Windows Power Management Framework (PoFx) registriert wurde.
PEP_REGISTER_DEVICE_V2

Die PEP_REGISTER_DEVICE_V2-Struktur beschreibt ein Gerät, dessen Treiberstapel gerade mit dem Windows Power Management Framework (PoFx) registriert wurde.
PEP_REQUEST_COMPONENT_PERF_STATE

Erfahren Sie, wie die PEP_REQUEST_COMPONENT_PERF_STATE-Struktur eine Liste der vom Windows Power Management Framework (PoFx) angeforderten Leistungsstatusänderungen (P-State) enthält, sowie Statusinformationen zur Behandlung dieser Anforderungen durch das Plattformerweiterungs-Plug-In (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

Die PEP_REQUEST_COMPONENT_PERF_STATE-Struktur enthält eine Liste der vom Windows Power Management Framework (PoFx) angeforderten Leistungsstatusänderungen (P-State) sowie Statusinformationen zur Behandlung dieser Anforderungen durch das Plattformerweiterungs-Plug-In (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Erfahren Sie, wie die PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING-Struktur dem Plattformerweiterungs-Plug-In (PEP) als Teil einer PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING-Benachrichtigung bereitgestellt wird.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Die PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING-Struktur wird dem Plattformerweiterungs-Plug-In (PEP) als Teil einer PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING Benachrichtigung bereitgestellt.
PEP_SOC_SUBSYSTEM_METADATA

Erfahren Sie, wie die PEP_SOC_SUBSYSTEM_METADATA-Struktur Schlüsselwertpaare enthält, die Metadaten für ein System auf einem Chip-Subsystem (SoC) enthalten. Es wird im Kontext einer PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA Benachrichtigung verwendet, die an ein Plattformerweiterungs-Plug-In (PEP) gesendet wird.
PEP_SOC_SUBSYSTEM_METADATA

Die PEP_SOC_SUBSYSTEM_METADATA-Struktur enthält Schlüsselwertpaare, die Metadaten für ein System auf einem Chip-Subsystem (SoC) enthalten. Es wird im Kontext einer PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA Benachrichtigung verwendet, die an ein Plattformerweiterungs-Plug-In (PEP) gesendet wird.
PEP_SYSTEM_LATENCY

Erfahren Sie, wie die PEP_SYSTEM_LATENCY-Struktur den neuen Wert für die Systemlatenztoleranz angibt.
PEP_SYSTEM_LATENCY

Die PEP_SYSTEM_LATENCY Struktur gibt den neuen Wert für die Systemlatenztoleranz an.
PEP_UNMASKED_INTERRUPT_FLAGS

Erfahren Sie, wie die PEP_UNMASKED_INTERRUPT_FLAGS Union angibt, ob eine unmaskete Unterbrechungsquelle eine primäre Unterbrechung oder eine sekundäre Unterbrechung ist.
PEP_UNMASKED_INTERRUPT_FLAGS

Die PEP_UNMASKED_INTERRUPT_FLAGS Union gibt an, ob eine unmaskete Unterbrechungsquelle eine primäre Unterbrechung oder eine sekundäre Unterbrechung ist.
PEP_UNMASKED_INTERRUPT_INFORMATION

Erfahren Sie, wie die PEP_UNMASKED_INTERRUPT_INFORMATION-Struktur Informationen zu einer Unterbrechungsquelle enthält.
PEP_UNMASKED_INTERRUPT_INFORMATION

Die PEP_UNMASKED_INTERRUPT_INFORMATION Struktur enthält Informationen zu einer Unterbrechungsquelle.
PEP_UNREGISTER_DEVICE

Erfahren Sie, wie die PEP_UNREGISTER_DEVICE-Struktur ein Gerät identifiziert, dessen Registrierung aus dem Windows Power Management Framework (PoFx) entfernt wird.
PEP_UNREGISTER_DEVICE

Die PEP_UNREGISTER_DEVICE Struktur identifiziert ein Gerät, dessen Registrierung aus dem Windows Power Management Framework (PoFx) entfernt wird.
PEP_WORK

Erfahren Sie, wie die PEP_WORK-Struktur angibt, ob die PEP über eine Arbeitsanforderung zum Übermitteln an das Windows Power Management Framework (PoFx) verfügt.
PEP_WORK

Die PEP_WORK Struktur gibt an, ob die PEP über eine Arbeitsanforderung zum Übermitteln an das Windows Power Management Framework (PoFx) verfügt.
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Erfahren Sie, wie die PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE-Struktur die Ergebnisse einer ACPI-Steuerelementmethode enthält, die asynchron vom Plattformerweiterungs-Plug-In (PEP) ausgewertet wurde.
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Die PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE Struktur enthält die Ergebnisse einer ACPI-Steuerelementmethode, die asynchron vom Plattformerweiterungs-Plug-In (PEP) ausgewertet wurde.
PEP_WORK_ACPI_NOTIFY

Erfahren Sie, wie die PEP_WORK_ACPI_NOTIFY-Struktur den ACPI-Benachrichtigungscode für ein Gerät enthält, das ein Hardwareereignis generiert hat.
PEP_WORK_ACPI_NOTIFY

Die PEP_WORK_ACPI_NOTIFY Struktur enthält den ACPI-Benachrichtigungscode für ein Gerät, das ein Hardwareereignis generiert hat.
PEP_WORK_ACTIVE_COMPLETE

Die PEP_WORK_ACTIVE_COMPLETE Struktur identifiziert eine Komponente, die sich jetzt in der aktiven Bedingung befindet.
PEP_WORK_COMPLETE_IDLE_STATE

Erfahren Sie, wie die PEP_WORK_COMPLETE_IDLE_STATE-Struktur eine Komponente identifiziert, die das Plattformerweiterungs-Plug-In (PEP) für einen Übergang zu einem neuen Fx-Stromzustand vorbereitet hat.
PEP_WORK_COMPLETE_IDLE_STATE

Die PEP_WORK_COMPLETE_IDLE_STATE Struktur identifiziert eine Komponente, die das Plattformerweiterungs-Plug-In (PEP) für einen Übergang zu einem neuen Fx-Stromzustand vorbereitet hat.
PEP_WORK_COMPLETE_PERF_STATE

Erfahren Sie, wie die PEP_WORK_COMPLETE_PERF_STATE-Struktur den Abschlussstatus eines zuvor angeforderten Updates für die Leistungswerte beschreibt, die einer Liste der Leistungsstatussätze (P-state) zugewiesen sind.
PEP_WORK_COMPLETE_PERF_STATE

Die PEP_WORK_COMPLETE_PERF_STATE Struktur beschreibt den Abschlussstatus einer zuvor angeforderten Aktualisierung der Leistungswerte, die einer Liste der Leistungsstatussätze (P-State) zugewiesen sind.
PEP_WORK_DEVICE_IDLE

Die PEP_WORK_DEVICE_IDLE Struktur gibt an, ob das Leerlauf-Timeout für das angegebene Gerät ignoriert werden soll.
PEP_WORK_DEVICE_POWER

Die PEP_WORK_DEVICE_POWER Struktur beschreibt die neuen Leistungsanforderungen für das angegebene Gerät.
PEP_WORK_IDLE_STATE

Die PEP_WORK_IDLE_STATE Struktur enthält eine Anforderung, eine Komponente in einen Fx-Leistungszustand umzustellen.
PEP_WORK_INFORMATION

Erfahren Sie, wie die PEP_WORK_INFORMATION-Struktur ein Arbeitselement beschreibt, das das PEP an das Windows Power Management Framework (PoFx) übermittelt.
PEP_WORK_INFORMATION

Die PEP_WORK_INFORMATION Struktur beschreibt eine Arbeitsaufgabe, die der PEP an das Windows Power Management Framework (PoFx) übermittelt.
PEP_WORK_POWER_CONTROL

Erfahren Sie, wie die PEP_WORK_POWER_CONTROL-Struktur die Parameter für eine Leistungssteuerungsanforderung enthält, die das Plattformerweiterungs-Plug-In (PEP) direkt an einen Prozessortreiber sendet.
PEP_WORK_POWER_CONTROL

Die PEP_WORK_POWER_CONTROL Struktur enthält die Parameter für eine Leistungssteuerungsanforderung, die das Plattformerweiterungs-Plug-In (PEP) direkt an einen Prozessortreiber sendet.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

Die PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION Struktur beschreibt die Konfiguration für Ereignispuffer auf der Plattform.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

Die PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR Struktur beschreibt die auf der Plattform verfügbaren Gegenressourcen.
PHYSICAL_COUNTER_RESOURCE_LIST

Die PHYSICAL_COUNTER_RESOURCE_LIST Struktur beschreibt ein Array von PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR Strukturen.
PLUGPLAY_NOTIFICATION_HEADER

Eine PLUGPLAY_NOTIFICATION_HEADER Struktur ist am Anfang jeder PnP-Benachrichtigungsstruktur enthalten, z. B. eine DEVICE_INTERFACE_CHANGE_NOTIFICATION Struktur.
PNP_BUS_INFORMATION

Die PNP_BUS_INFORMATION Struktur beschreibt einen Bus.
PNP_LOCATION_INTERFACE

Die PNP_LOCATION_INTERFACE Struktur beschreibt die GUID_PNP_LOCATION_INTERFACE Schnittstelle.
PO_FX_COMPONENT_IDLE_STATE

Die PO_FX_COMPONENT_IDLE_STATE Struktur gibt die Attribute eines Fx-Leistungszustands einer Komponente in einem Gerät an.
PO_FX_COMPONENT_PERF_INFO

Die PO_FX_COMPONENT_PERF_INFO Struktur beschreibt alle Leistungszustände für eine einzelne Komponente innerhalb eines Geräts.
PO_FX_COMPONENT_PERF_SET

Die PO_FX_COMPONENT_PERF_SET Struktur stellt eine Reihe von Leistungszuständen für eine einzelne Komponente innerhalb eines Geräts dar.
PO_FX_COMPONENT_V1

Die PO_FX_COMPONENT Struktur beschreibt die Power State-Attribute einer Komponente in einem Gerät.
PO_FX_COMPONENT_V2

Erfahren Sie, wie die PO_FX_COMPONENT-Struktur die Power State-Attribute einer Komponente in einem Gerät beschreibt.
PO_FX_CORE_DEVICE

Erfahren Sie, wie die PO_FX_CORE_DEVICE-Struktur Informationen zu den Power-State-Attributen der Komponenten in einer Kernsystemressource enthält und eine Softwareschnittstelle zum Power-Management dieser Komponenten bereitstellt.
PO_FX_CORE_DEVICE

Die PO_FX_CORE_DEVICE Struktur enthält Informationen zu den Power-State-Attributen der Komponenten in einer Kernsystemressource und stellt eine Softwareschnittstelle für die Energieverwaltung dieser Komponenten bereit.
PO_FX_DEVICE_V1

Die PO_FX_DEVICE Struktur beschreibt die Leistungsattribute eines Geräts im Power Management Framework (PoFx).
PO_FX_DEVICE_V2

Erfahren Sie, wie die PO_FX_DEVICE-Struktur die Powerattribute eines Geräts zum Power Management Framework (PoFx) beschreibt.
PO_FX_DEVICE_V3

Weitere Informationen zu: PO_FX_DEVICE_V3 Struktur
PO_FX_PERF_STATE

Die PO_FX_PERF_STATE Struktur stellt einen Leistungszustand für eine einzelne Komponente innerhalb eines Geräts dar.
PO_FX_PERF_STATE_CHANGE

Die PO_FX_PERF_STATE_CHANGE Struktur enthält Informationen zu einer Änderung eines Leistungszustands, der durch Aufrufen der PoFxIssueComponentPerfStateChange- oder PoFxIssueComponentPerfStateChangeMultiple-Routine angefordert wird.
PO_SPR_ACTIVE_SESSION_DATA

Zulassen, dass Treiber die Registrierung für SPR Active-Sitzungsstart- und Endbenachrichtigungen registrieren/aufheben.
POOL_CREATE_EXTENDED_PARAMS

Definiert die POOL_CREATE_EXTENDED_PARAMS Struktur.
POOL_EXTENDED_PARAMETER

Weitere Informationen zu: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Definiert die POOL_EXTENDED_PARAMS_SECURE_POOL Struktur.
POWER_PLATFORM_INFORMATION

Die POWER_PLATFORM_INFORMATION Struktur enthält Informationen zu den Leistungsfunktionen des Systems.
POWER_PLATFORM_INFORMATION

Erfahren Sie, wie die POWER_PLATFORM_INFORMATION Struktur Informationen zu den Leistungsfunktionen des Systems enthält.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Weitere Informationen zu POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Weitere Informationen zu: POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES Struktur (wdm.h)
POWER_STATE

Die POWER_STATE Union gibt einen Systemstromzustandswert oder einen Gerätestromzustandswert an.
POWER_STATE

Erfahren Sie, wie die POWER_STATE Union einen Systemstromzustandswert oder einen Gerätestromzustandswert angibt.
POWER_THROTTLING_PROCESS_STATE

Speichert die Einschränkungsrichtlinien und wie sie auf einen Zielprozess angewendet werden, wenn dieser Prozess der Power Management unterliegt.
POWER_THROTTLING_THREAD_STATE

Speichert die Einschränkungsrichtlinien und wie sie auf einen Zielthread angewendet werden, wenn dieser Thread der Power Management unterliegen.
PRIVILEGE_SET

Die PRIVILEGE_SET Struktur gibt einen Satz von Sicherheitsrechten an. Weitere Informationen finden Sie auf der Referenzseite für PRIVILEGE_SET in der Microsoft Windows SDK Dokumentation.
PROCESS_MEMBERSHIP_INFORMATION

In diesem Thema wird die PROCESS_MEMBERSHIP_INFORMATION Struktur beschrieben.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Speichert Richtlinieninformationen zum Erstellen untergeordneter Prozesse.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Speichert Informationen zur Richtlinie zur Prozessminderung.
PROCESS_MITIGATION_SEHOP_POLICY

Beschreibt die PROCESS_MITIGATION_SEHOP_POLICY Struktur.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Diese Struktur wird nicht unterstützt.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

In diesem Thema wird die PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY Struktur beschrieben.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Beschreibt die PROCESS_SYSCALL_PROVIDER_INFORMATION Struktur.
PROCESSOR_NUMBER

Die _PROCESSOR_NUMBER Struktur (miniport.h) identifiziert einen Prozessor anhand seiner Gruppennummer und der gruppenrelativen Prozessornummer.
PS_CREATE_NOTIFY_INFO

Die PS_CREATE_NOTIFY_INFO Struktur enthält Informationen zu einem neu erstellten Prozess.
PTM_CONTROL_INTERFACE

Reserviert für PTM_CONTROL_INTERFACE. Darf nicht verwendet werden.
REENUMERATE_SELF_INTERFACE_STANDARD

Mit der REENUMERATE_SELF_INTERFACE_STANDARD Schnittstellenstruktur kann ein Treiber anfordern, dass der übergeordnete Bustreiber das Treibergerät erneut aufzählt. Diese Struktur definiert die GUID_REENUMERATE_SELF_INTERFACE_STANDARD Schnittstelle.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

Die REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION Struktur enthält Informationen, die eine RegistrierungsCallback-Routine eines Treibers verwenden kann, um Ressourcen freizugeben, die der Treiber zuvor dem Kontext zugeordnet ist, der einem Registrierungsobjekt zugeordnet ist.
REG_CREATE_KEY_INFORMATION

Die REG_CREATE_KEY_INFORMATION Struktur enthält Informationen, die eine RegistryCallback-Routine eines Treibers verwenden kann, wenn ein Registrierungsschlüssel erstellt wird.
REG_CREATE_KEY_INFORMATION_V1

Die REG_CREATE_KEY_INFORMATION_V1 Struktur enthält Informationen, die die RegistryCallback-Routine eines Filtertreibers verwenden können, wenn ein Registrierungsschlüssel erstellt wird.
REG_DELETE_KEY_INFORMATION

Die REG_DELETE_KEY_INFORMATION Struktur enthält Informationen, die eine RegistryCallback-Routine eines Treibers verwenden kann, wenn ein Registrierungsschlüssel gelöscht wird.
REG_DELETE_VALUE_KEY_INFORMATION

Die REG_DELETE_VALUE_KEY_INFORMATION Struktur enthält Informationen, die eine RegistryCallback-Routine eines Treibers verwenden kann, wenn der Wert eines Registrierungsschlüssels gelöscht wird.
REG_ENUMERATE_KEY_INFORMATION

Die REG_ENUMERATE_KEY_INFORMATION Struktur beschreibt einen Unterschlüssel eines Schlüssels, dessen Unterschlüssel aufgezählt werden.
REG_ENUMERATE_VALUE_KEY_INFORMATION

Die REG_ENUMERATE_VALUE_KEY_INFORMATION Struktur beschreibt einen Werteintrag eines Schlüssels, dessen Werteinträge aufgezählt werden.
REG_KEY_HANDLE_CLOSE_INFORMATION

Die REG_KEY_HANDLE_CLOSE_INFORMATION Struktur enthält Informationen zu einem Registrierungsschlüssel, dessen Handle geschlossen werden soll.
REG_LOAD_KEY_INFORMATION

Die REG_LOAD_KEY_INFORMATION Struktur enthält Informationen zu einer Registrierungsstruktur, die geladen wird.
REG_LOAD_KEY_INFORMATION_V2

Die REG_LOAD_KEY_INFORMATION_V2 Struktur enthält Informationen zu einer Registrierungsstruktur, die geladen wird.
REG_POST_CREATE_KEY_INFORMATION

Die REG_POST_CREATE_KEY_INFORMATION Struktur enthält das Ergebnis eines Versuches zum Erstellen eines Registrierungsschlüssels.
REG_POST_OPERATION_INFORMATION

Die REG_POST_OPERATION_INFORMATION Struktur enthält Informationen zu einem abgeschlossenen Registrierungsvorgang, den eine RegistryCallback-Routine verwenden kann.
REG_PRE_CREATE_KEY_INFORMATION

Die REG_PRE_OPEN_KEY_INFORMATION Struktur enthält den Namen eines Registrierungsschlüssels, der geöffnet werden soll.
REG_QUERY_KEY_INFORMATION

Die REG_QUERY_KEY_INFORMATION Struktur beschreibt die Metadaten, die für einen Schlüssel abgefragt werden sollen.
REG_QUERY_KEY_NAME

Die REG_QUERY_KEY_NAME Struktur beschreibt den vollständigen Registrierungsschlüsselnamen eines abgefragten Objekts.
REG_QUERY_KEY_SECURITY_INFORMATION

Die REG_QUERY_KEY_SECURITY_INFORMATION Struktur empfängt Sicherheitsinformationen für ein Registrierungsschlüsselobjekt.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

Die REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION Struktur beschreibt die mehrfachen Werteinträge, die für einen Schlüssel abgerufen werden.
REG_QUERY_VALUE_KEY_INFORMATION

Die REG_QUERY_VALUE_KEY_INFORMATION Struktur enthält Informationen zum Werteintrag eines Registrierungsschlüssels, der abgefragt wird.
REG_RENAME_KEY_INFORMATION

Die REG_RENAME_KEY_INFORMATION Struktur enthält den neuen Namen für einen Registrierungsschlüssel, dessen Name geändert werden soll.
REG_REPLACE_KEY_INFORMATION

Die REG_REPLACE_KEY_INFORMATION Struktur beschreibt die Metadaten, die für einen Schlüssel ersetzt werden sollen.
REG_RESTORE_KEY_INFORMATION

Die REG_RESTORE_KEY_INFORMATION Struktur enthält die Informationen für einen Registrierungsschlüssel, der wiederhergestellt werden soll.
REG_SAVE_KEY_INFORMATION

Die REG_SAVE_KEY_INFORMATION Struktur enthält die Informationen für einen Registrierungsschlüssel, der gespeichert werden soll.
REG_SAVE_MERGED_KEY_INFORMATION

Definiert die REG_SAVE_MERGED_KEY_INFORMATION Struktur.
REG_SET_INFORMATION_KEY_INFORMATION

Die REG_SET_INFORMATION_KEY_INFORMATION Struktur beschreibt eine neue Einstellung für die Metadaten eines Schlüssels.
REG_SET_KEY_SECURITY_INFORMATION

Die REG_SET_KEY_SECURITY_INFORMATION Struktur gibt Sicherheitsinformationen für ein Registrierungsschlüsselobjekt an.
REG_SET_VALUE_KEY_INFORMATION

Die REG_SET_VALUE_INFORMATION Struktur beschreibt eine neue Einstellung für den Werteintrag eines Registrierungsschlüssels.
REG_UNLOAD_KEY_INFORMATION

Die REG_UNLOAD_KEY_INFORMATION Struktur enthält Informationen, die die RegistryCallback-Routine eines Treibers verwenden kann, wenn eine Registrierungsstruktur entladen wird.
RESOURCEMANAGER_BASIC_INFORMATION

Die RESOURCEMANAGER_BASIC INFORMATION-Struktur enthält Informationen zu einem Ressourcen-Manager-Objekt.
RESOURCEMANAGER_COMPLETION_INFORMATION

Die RESOURCEMANAGER_COMPLETION_INFORMATION Struktur wird nicht verwendet.
SCATTER_GATHER_LIST

Die SCATTER_GATHER_LIST Struktur beschreibt die Punkt-/Sammelliste für einen DMA-Vorgang.
SDEV_IDENTIFIER_INTERFACE

Es handelt sich um einen Platzhalter für Informationen, die unter Umständen in eine spätere Version aufgenommen werden. Dieses Thema ist noch nicht verfügbar.
SECTION_OBJECT_POINTERS

Die SECTION_OBJECT_POINTERS Struktur, die einem Dateisystem oder einem Umleitungstreiber zugeordnet ist, wird vom Speicher-Manager und Cache-Manager verwendet, um dateizuordnungs- und cachebezogene Informationen für einen Dateidatenstrom zu speichern.
SET_POWER_SETTING_VALUE

In diesem Thema wird die SET_POWER_SETTING_VALUE Struktur beschrieben.
SIGNAL_REG_VALUE

In diesem Thema wird die SIGNAL_REG_VALUE Struktur beschrieben.
SILO_MONITOR_REGISTRATION

Diese Struktur gibt einen Serversilosmonitor an, der Benachrichtigungen zu Serversilosereignissen empfangen kann.
SLIST_ENTRY

Eine SLIST_ENTRY Struktur beschreibt einen Eintrag in einer sequenzierten verknüpften Liste.
SYSENV_VALUE

Speichert den Wert einer Systemumgebungsvariable mithilfe des SysEnv-Geräts. Diese Struktur wird in der IOCTL_SYSENV_GET_VARIABLE-Anforderung verwendet.
SYSENV_VARIABLE

Speichert den Namen einer Systemumgebungsvariable mithilfe des SysEnv-Geräts. Diese Struktur wird in der IOCTL_SYSENV_GET_VARIABLE-Anforderung verwendet.
SYSENV_VARIABLE_INFO

Speichert die Informationen zu einer Systemumgebungsvariable mithilfe des SysEnv-Geräts. Diese Struktur wird in der IOCTL_SYSENV_QUERY_VARIABLE_INFO-Anforderung verwendet.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft behält sich die SYSTEM_POOL_ZEROING_INFORMATION Struktur nur für die interne Verwendung vor. Verwenden Sie diese Struktur nicht in Ihrem Code.
SYSTEM_POWER_STATE_CONTEXT

Die SYSTEM_POWER_STATE_CONTEXT Struktur ist eine teilweise undurchsichtige Systemstruktur, die Informationen zu den vorherigen Systemleistungszuständen eines Computers enthält.
SYSTEM_POWER_STATE_CONTEXT

Erfahren Sie, wie die SYSTEM_POWER_STATE_CONTEXT Struktur eine teilweise undurchsichtige Systemstruktur ist, die Informationen zu den vorherigen Systemleistungszuständen eines Computers enthält.
TARGET_DEVICE_CUSTOM_NOTIFICATION

Die TARGET_DEVICE_CUSTOM_NOTIFICATION Struktur beschreibt ein benutzerdefiniertes Geräteereignis.
TARGET_DEVICE_REMOVAL_NOTIFICATION

Die TARGET_DEVICE_REMOVAL_NOTIFICATION Struktur beschreibt ein Ereignis zum Entfernen von Geräten. Der PnP-Manager sendet diese Struktur an einen Treiber, der eine Rückrufroutine für die Benachrichtigung von EventCategoryTargetDeviceChange-Ereignissen registriert hat.
TIME_FIELDS

Die TIME_FIELDS Struktur beschreibt Zeitinformationen für Zeitkonvertierungsroutinen.
TRANSACTION_BASIC_INFORMATION

Die TRANSACTION_BASIC_INFORMATION Struktur enthält Informationen zu einem Transaktionsobjekt.
TRANSACTION_ENLISTMENT_PAIR

Die TRANSACTION_ENLISTMENT_PAIR Struktur enthält Informationen zu einer Liste, die einem Transaktionsobjekt zugeordnet ist.
TRANSACTION_ENLISTMENTS_INFORMATION

Die TRANSACTION_ENLISTMENTS_INFORMATION Struktur enthält Informationen zu den Listen, die einem Transaktionsobjekt zugeordnet sind.
TRANSACTION_PROPERTIES_INFORMATION

Die TRANSACTION_PROPERTIES_INFORMATION Struktur enthält die Eigenschaften eines Transaktionsobjekts.
TRANSACTIONMANAGER_BASIC_INFORMATION

Die TRANSACTIONMANAGER_BASIC_INFORMATION Struktur enthält Informationen zu einem Transaktions-Manager-Objekt.
TRANSACTIONMANAGER_LOG_INFORMATION

Die TRANSACTIONMANAGER_LOG_INFORMATION Struktur enthält Informationen zu einem Transaktions-Manager-Objekt.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

Die TRANSACTIONMANAGER_LOGPATH_INFORMATION Struktur enthält Informationen zu einem Transaktions-Manager-Objekt.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

Die TRANSACTIONMANAGER_RECOVERY_INFORMATION Struktur enthält Informationen zu einem Transaktions-Manager-Objekt.
WAIT_CONTEXT_BLOCK

Reserviert für WAIT_CONTEXT_BLOCK. Nicht verwenden.
WHEA_ACPI_HEADER

In diesem Thema wird die WHEA_ACPI_HEADER Struktur beschrieben.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

In diesem Thema wird die WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS Struktur beschrieben.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

In diesem Thema wird die WHEA_FAILED_ADD_DEFECT_LIST_EVENT Struktur beschrieben.
WHEA_PCI_RECOVERY_SECTION

Beschreibt die WHEA_PCI_RECOVERY_SECTION Struktur.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

In diesem Thema wird die WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT Struktur beschrieben.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

In diesem Thema wird die WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT Struktur beschrieben.
WHEA_SEA_SECTION

In diesem Thema wird die WHEA_SEA_SECTION Struktur beschrieben.
WHEA_SEI_SECTION

In diesem Thema wird die WHEA_SEI_SECTION Struktur beschrieben.
WHEA_SRAS_TABLE_ENTRIES_EVENT

In diesem Thema wird die WHEA_SRAS_TABLE_ENTRIES_EVENT Struktur beschrieben.
WHEA_SRAS_TABLE_ERROR

In diesem Thema wird die WHEA_SRAS_TABLE_ERROR Struktur beschrieben.
WHEA_SRAS_TABLE_NOT_FOUND

In diesem Thema wird die WHEA_SRAS_TABLE_NOT_FOUND Struktur beschrieben.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

In diesem Thema wird die WHEAP_BAD_HEST_NOTIFY_DATA_EVENT Struktur beschrieben.
WHEAP_DPC_ERROR_EVENT

In diesem Thema wird die WHEAP_DPC_ERROR_EVENT Struktur beschrieben.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

In diesem Thema wird die WHEAP_PLUGIN_DEFECT_LIST_CORRUPT Struktur beschrieben.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

In diesem Thema wird die WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT Struktur beschrieben.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

In diesem Thema wird die WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED Struktur beschrieben.
WHEAP_ROW_FAILURE_EVENT

In diesem Thema wird die WHEAP_ROW_FAILURE_EVENT Struktur beschrieben.
WMIGUIDREGINFO

Die WMIGUIDREGINFO-Struktur enthält Registrierungsinformationen für einen bestimmten Datenblock oder Ereignisblock, der von einem Treiber verfügbar gemacht wird, der die WMI-Bibliotheksunterstützungsroutinen verwendet.
WMILIB_CONTEXT

Die WMILIB_CONTEXT Struktur stellt Registrierungsinformationen für datenblöcke und Ereignisblöcke eines Treibers bereit und definiert Einstiegspunkte für die WMI-Bibliotheksrückrufroutinen des Treibers.
WMIREGGUIDW

Die WMIREGGUID-Struktur enthält neue oder aktualisierte Registrierungsinformationen für einen Datenblock oder Ereignisblock.
WMIREGINFOW

Die WMIREGINFO-Struktur enthält Informationen, die von einem Treiber bereitgestellt werden, um seine Datenblöcke und Ereignisblöcke zu registrieren oder zu aktualisieren.
WNODE_ALL_DATA

Die WNODE_ALL_DATA Struktur enthält Daten für alle Instanzen eines Datenblocks oder Ereignisblocks.
WNODE_EVENT_ITEM

Die WNODE_EVENT_ITEM Struktur enthält Daten, die von einem Treiber für ein Ereignis generiert werden.
WNODE_EVENT_REFERENCE

Die WNODE_EVENT_REFERENCE Struktur enthält Informationen, die WMI zum Abfragen eines Ereignisses verwenden kann, das den in der Registrierung festgelegten Grenzwert für die Ereignisgröße überschreitet.
WNODE_HEADER

Die WNODE_HEADER Struktur ist das erste Mitglied aller anderen WNODE_XXX Strukturen. Es enthält Informationen, die allen solchen Strukturen gemeinsam sind.
WNODE_METHOD_ITEM

Die WNODE_METHOD_ITEM Struktur gibt eine Methode an, die einer Instanz eines Datenblocks zugeordnet ist und alle Eingabedaten für die Methode enthält.
WNODE_SINGLE_INSTANCE

Die WNODE_SINGLE_INSTANCE Struktur enthält Werte für alle Datenelemente in einer Instanz eines Datenblocks.
WNODE_SINGLE_ITEM

Die WNODE_SINGLE_ITEM Struktur enthält den Wert eines einzelnen Datenelements in einer Instanz eines Datenblocks.
WNODE_TOO_SMALL

Die WNODE_TOO_SMALL-Struktur gibt die Größe des Puffers an, der für den Empfang der Ausgabe aus einer Anforderung erforderlich ist.
XSAVE_CET_U_FORMAT

Format für CET_U XSTATE-Komponente.
XVARIABLE_NAME

Speichert den Namen einer Systemumgebungsvariable mithilfe des SysEnv-Geräts. Diese Struktur wird in der IOCTL_SYSENV_ENUM_VARIABLES Anforderung verwendet.
XVARIABLE_NAME_AND_VALUE

Speichert den Namen und den Wert einer Systemumgebungsvariable mithilfe des SysEnv-Geräts. Diese Struktur wird in den anforderungen IOCTL_SYSENV_ENUM_VARIABLES und IOCTL_SYSENV_SET_VARIABLE verwendet.