Kernel
Standardtreiberroutinen 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.
Standardtreiberroutinen
Hier finden Sie 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.
Die folgenden Routinen sind für alle Treiber erforderlich:
- DriverEntry
- AddDevice
- Dispatch___ (Routinen, die mit "Dispatch" beginnen, z. B. DispatchCreate)
- DriverUnload
Die anderen Routinen sind optional, aber Sie müssen sie möglicherweise je nach Treibertyp und Dem Speicherort Ihres Treibers im Gerätestapel implementieren.
Weitere Informationen zu Standardtreiberroutinen finden Sie unter Einführung in Standardtreiberroutinen.
Treiberunterstützungsroutinen
Treiberunterstützungsroutinen sind Routinen, die das Windows-Betriebssystem für Kernelmodustreiber 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 bieten Unterstützung für Treiber:
- Objekt-Manager-Routinen
- Speicher-Manager-Routinen
- Prozess- und Thread-Manager-Routinen
- E/A-Manager-Routinen
- Power Manager-Routinen
- Configuration Manager Routinen
- Kerneltransaktions-Manager-Routinen
- Sicherheitsreferenzüberwachungsroutinen
Die folgenden Kernelmodusbibliotheken bieten Unterstützung für Treiber:
- Kern-Kernelbibliotheksunterstützungsroutinen
- Supportroutinen für Executive-Bibliotheken
- Run-Time Library (RTL) Routinen
- Routinen für sichere Zeichenfolgenbibliotheken
- Sichere ganzzahlige Bibliotheksroutinen
- DMA-Bibliotheksroutinen (Direct Memory Access)
- HAL-Bibliotheksroutinen (Hardware Abstraction Layer)
- CLFS-Routinen (Common Log File System)
- WMI-Bibliotheksunterstützungsroutinen (Windows-Verwaltungsinstrumentation)
- ZwXxx-Routinen
- Hilfsbibliotheksroutinen und -strukturen Kernel-Mode
- Prozessorgruppenkompatibilitätsbibliothek
Öffentliche Header für Windows-Kernel
Zum Entwickeln des Windows-Kernels benötigen Sie die folgenden Header:
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntddsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- vpci.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
Den Programmierleitfaden finden Sie unter Windows-Kernel.
Initialisierung und Entladung
In diesem Abschnitt werden Kernelmodusunterstützungsroutinen zusammengefasst, die von Treibern aus ihren DriverEntry-, AddDevice-, Reinitialize- oder Unload-Routinen aufgerufen werden können.
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 | Weitere Informationen finden Sie stattdessen unter AllocateCommonBuffer . |
HalAssignSlotResources | Treibern 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 | Weitere Informationen finden Sie stattdessen unter IoGetDmaAdapter . |
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 zum Lesen aus dem Konfigurationsraum eines bestimmten Geräts verwendet werden kann. |
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 zum Lesen aus dem Konfigurationsraum eines bestimmten Geräts verwendet werden kann. |
HalGetDmaAlignmentRequirement | Weitere Informationen finden Sie stattdessen unter GetDmaAlignment. |
HalGetInterruptVector | Treibern 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 | Weitere Informationen finden Sie stattdessen unter ReadDmaCounter. |
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, mit dem in den Konfigurationsraum eines bestimmten Geräts geschrieben 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, mit dem in den Konfigurationsraum eines bestimmten Geräts geschrieben werden kann. |
HalTranslateBusAddress | Der PnP-Manager übergibt Listen mit rohen und übersetzten Ressourcen in seiner IIRP_MN_START_DEVICE Anforderung für jedes Gerät. Daher ist es in den meisten Fällen nicht erforderlich, Busadressen zu übersetzen. Wenn jedoch eine Übersetzung 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 Headerdatei Ntddk.h enthalten.
Die folgende Routine wird nicht unterstützt und sollte nicht verwendet werden:
- HalReturnToFirmware
Windows führt einen Ressourcenausgleich von PCI-Busressourcen durch, um eine Adressregion für ein angeschlossenes Gerät zu öffnen. Der Ausgleichsvorgang bewirkt, dass sich die Busdaten für das Gerät eines Treibers dynamisch (zwischen IRP_MN_STOP_DEVICE und IRP_MN_START_DEVICE Aufrufen) bewegen. Daher darf ein Fahrer nicht direkt auf die Busdaten zugreifen. Stattdessen muss der Treiber es an den unteren Bustreiber übergeben, da er den Standort des Geräts kennt.
Weitere Informationen finden Sie unter Beenden eines Geräts, um Ressourcen neu auszugleichen.
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 vor Plattformunterschieden und möglichen Änderungen in der Registrierungsstruktur zu isolieren. |
IoOpenDeviceInterfaceRegistryKey | Gibt ein Handle an einen Registrierungsschlüssel zum Speichern von Informationen zu einer bestimmten Geräteschnittstelle zurück. |
IoOpenDeviceRegistryKey | Gibt ein Handle an einen gerätespezifischen oder treiberspezifischen Registrierungsschlüssel für ein bestimmtes Gerät instance zurück. |
IoRegisterDeviceInterface | Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung durch Anwendungen oder andere Systemkomponenten aktiviert. Der E/A-Manager erstellt einen Registrierungsschlüssel für die Geräteschnittstelle. Treiber können unter diesem Schlüssel mithilfe von IoOpenDeviceInterfaceRegistryKey auf persistenten Speicher zugreifen. |
IoSetDeviceInterfaceState | Aktiviert oder deaktiviert eine zuvor registrierte Geräteschnittstelle. Anwendungen und andere Systemkomponenten können nur aktivierte Schnittstellen öffnen. |
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 | Gewährt 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 der Rückrufroutine die Kontrolle erteilt wurde. |
RtlWriteRegistryValue | Schreibt vom Aufrufer bereitgestellte Daten in die Registrierung entlang des angegebenen relativen Pfads unter dem angegebenen Wertnamen. |
RtlDeleteRegistryValue | Entfernt den angegebenen Wertnamen (und die zugeordneten Werteinträge) aus der Registrierung entlang des angegebenen relativen Pfads. |
InitializeObjectAttributes | Richtet einen Parameter vom Typ OBJECT_ATTRIBUTES für einen nachfolgenden Aufruf einer ZwCreateXxx- oder ZwOpenXxx-Routine ein. |
ZwCreateKey | Erstellt einen neuen Schlüssel in der Registrierung mit den Attributen des angegebenen Objekts, den zulässigen Zugriff und den Erstellungsoptionen (z. B. ob der Schlüssel beim Starten des Systems erneut erstellt wird). Alternativ wird ein vorhandener Schlüssel geöffnet und ein Handle für das Schlüsselobjekt zurückgegeben. |
ZwOpenKey | Gibt ein Handle für einen Schlüssel in der Registrierung unter Berücksichtigung der Attribute des Objekts (die einen Namen für den Schlüssel enthalten müssen) und dem gewünschten Zugriff auf das Objekt zurück. |
ZwQueryKey | Gibt Informationen zur Klasse eines Schlüssels sowie zur Anzahl und Größe seiner Unterschlüssel zurück. Diese Informationen umfassen z. B. die Länge von Unterschlüsselnamen und die Größe von Werteinträgen. |
ZwEnumerateKey | Gibt die angegebenen Informationen zum Unterschlüssel eines geöffneten Schlüssels in der Registrierung zurück, wie er von einem nullbasierten Index ausgewählt wurde. |
ZwEnumerateValueKey | Gibt die angegebenen Informationen zum Werteintrag eines Unterschlüssels zurück, der von einem nullbasierten Index ausgewählt ist, 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, die von ZwCreateKey oder ZwSetValueKey vorgenommen werden, damit das geöffnete Schlüsselobjekt auf den Datenträger geschrieben wird. |
ZwDeleteKey | Entfernt einen Schlüssel und seine Werteinträge aus der Registrierung, sobald der Schlüssel geschlossen wird. |
ZwClose | Gibt das Handle für ein geöffnetes Objekt frei, wodurch das Handle ungültig wird und die Verweisanzahl des Objekthandles dekrementiert wird. |
Objekte und Ressourcen
Wird zum Einrichten und Freigeben der Objekte und Ressourcen verwendet, die Treiber möglicherweise verwenden.
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 wird Speicherplatz für die vom Treiber definierte Geräteerweiterung zugewiesen, 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 Zugriff auf ein benanntes Geräteobjekt an und gibt einen Zeiger auf dieses Geräteobjekt zurück, wenn der angeforderte Zugriff gewährt wird. Gibt auch einen Zeiger auf das Dateiobjekt zurück, auf das vom benannten Geräteobjekt verwiesen wird. Tatsächlich stellt diese Routine eine Verbindung zwischen dem Aufrufer und dem Treiber der nächstniedrigen Ebene her. |
IoAttachDeviceToDeviceStack | Fügt das Geräteobjekt des Aufrufers 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. E/A-Anforderungen, die für das Zielgerät gebunden sind, werden zuerst an den Aufrufer weitergeleitet. |
IoGetAttachedDeviceReference | Gibt einen Zeiger auf das Geräteobjekt der höchsten Ebene in einem Treiberstapel zurück und erhöht die Verweisanzahl für dieses Objekt. |
IoDetachDevice | Gibt eine Anlage zwischen dem Geräteobjekt des Aufrufers und dem Geräteobjekt eines Zieltreibers frei. |
IoAllocateDriverObjectExtension | Weist einen Kontextbereich pro Treiber mit einem bestimmten eindeutigen Bezeichner zu. |
IoGetDriverObjectExtension | Ruft einen zuvor zugeordneten Kontextbereich pro Treiber ab. |
IoRegisterDeviceInterface | Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung durch Anwendungen oder andere Systemkomponenten aktiviert. Der E/A-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 eine symbolische Verknüpfung zwischen einem Geräteobjektnamen und einem sichtbaren Benutzernamen frei. |
IoAssignArcName | Richtet eine symbolische Verknüpfung zwischen einem benannten Geräteobjekt (z. B. Band, Diskette oder CD-ROM) und dem entsprechenden ARC-Namen für das Gerät ein. |
IoDeassignArcName | Gibt den symbolischen Link frei, der durch Aufrufen von IoAssignArcName erstellt wird. |
IoSetShareAccess | Legt den zulässigen Zugriff auf ein bestimmtes Dateiobjekt fest, das ein Gerät darstellt. (Nur Treiber der obersten Ebene können diese Routine aufrufen.) |
IoConnectInterrupt | Registriert die Interrupt-Verarbeitungsroutine eines Fahrers. Treiber sollten stattdessen IoConnectInterruptEx verwenden. |
IoDisconnectInterrupt | Hebt die Registrierung einer Von IoConnectInterrupt registrierten Interruptbehandlungsroutine auf. |
IoConnectInterruptEx | Registriert die Interrupt-Verarbeitungsroutine eines Fahrers. Treiber können entweder eine InterruptService-Routine für zeilenbasierte Interrupts oder eine InterruptMessageService-Routine für Nachrichtensignal-Interrupts registrieren. |
IoDisconnectInterruptEx | Hebt die Registrierung einer Von IoConnectInterruptEx registrierten Interruptbehandlungsroutine auf. |
IoInitializeDpcRequest | Ordnet eine vom Treiber bereitgestellte DpcForIsr-Routine einem bestimmten Geräteobjekt zu, damit die DpcForIsr-Routine unterbrechungsgesteuerte E/A-Vorgänge abschließen 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 unter Berücksichtigung des Geräteobjekts, das den Datenträger darstellt, der Sektorgröße und einem Zeiger auf einen Puffer, der die Laufwerklayoutstruktur enthält. |
IoCreateController | Initialisiert ein Controllerobjekt, das einen physischen Gerätecontroller darstellt, der von zwei oder mehr ähnlichen Geräten mit demselben Treiber gemeinsam genutzt wird, 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 und richtet eine vom Treiber bereitgestellte CustomDpc-Routine ein, die mit einem bestimmten Kontext aufgerufen werden kann. |
KeInitializeTimer | Initialisiert ein Benachrichtigungszeitgeberobjekt in den Not-Signaled Zustand. |
KeInitializeTimerEx | Initialisiert ein Benachrichtigungs- oder Synchronisierungszeitgeberobjekt in den Not-Signaled Zustand. |
KeInitializeEvent | Initialisiert ein Ereignisobjekt als Synchronisierungsereignis (einzelner Waiter) oder Benachrichtigungsereignis (mehrere Waiter) und richtet seinen Anfangszustand (Signaled oder Not-Signaled) ein. |
ExInitializeFastMutex | Initialisiert eine schnelle Mutex-Variable, die verwendet wird, um den sich gegenseitig ausschließenden Zugriff auf eine freigegebene Ressource durch eine Reihe von Threads zu synchronisieren. |
KeInitializeMutex | Initialisiert ein Mutex-Objekt, wie auf den Signaled-Zustand festgelegt. |
KeInitializeSemaphor | Initialisiert ein Semaphorobjekt für eine bestimmte Anzahl und gibt eine Obergrenze 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 ansonsten nicht verbundenen Treibern verwendet werden soll. |
PsCreateSystemThread | Erstellt einen Kernelmodusthread, der einem bestimmten Prozessobjekt oder dem Standardsystemprozess zugeordnet ist. Gibt ein Handle für den Thread zurück. |
PsTerminateSystemThread | Beendet den aktuellen Thread und erfüllt so viele Wartezeiten wie möglich auf das aktuelle Threadobjekt. |
KeSetBasePriorityThread | Richtet die Laufzeitpriorität relativ zum Systemprozess für einen vom Treiber erstellten Thread ein. |
KeSetPriorityThread | Richtet die Laufzeitpriorität für einen vom Treiber erstellten Thread mit einem Echtzeitprioritätsattribut ein. |
MmIsThisAnNtAsSystem | Gibt TRUE zurück, wenn die aktuelle Plattform ein Server ist, was angibt, dass wahrscheinlich mehr Ressourcen zum Verarbeiten von E/A-Anforderungen erforderlich sind, als wenn der Computer ein Client wäre. |
MmQuerySystemSize | Gibt eine Schätzung (klein, mittel oder groß) der auf der aktuellen Plattform verfügbaren Arbeitsspeichermenge zurück. |
ExInitializeNPagedLookasideList | Initialisiert eine Lookaside-Liste des nicht auslagerten Arbeitsspeichers. Nach einer erfolgreichen Initialisierung können Blöcke mit fester Größe aus der Lookaside-Liste zugeordnet und freigegeben werden. |
ExInitializePagedLookasideList | Initialisiert eine Lookaside-Liste des ausgelagerten Arbeitsspeichers. Nach einer erfolgreichen Initialisierung können Blöcke mit fester Größe aus der Lookaside-Liste zugeordnet und freigegeben werden. |
ExInitializeResourceLite | Initialisiert eine Ressource, für die der Aufrufer den Speicher bereitstellt, die für die Synchronisierung durch eine Gruppe von Threads verwendet werden soll. |
ExReinitializeResourceLite | Initialisiert eine vorhandene Ressourcenvariable neu. |
ExDeleteResourceLite | Löscht eine vom Aufrufer initialisierte Ressource aus der Ressourcenliste des Systems. |
ObReferenceObjectByHandle | Gibt einen Zeiger auf den Objekttext zurück und verarbeitet Informationen (Attribute und gewährte Zugriffsrechte), wobei das Handle für ein Objekt, der Typ des Objekts und eine Maske angegeben ist. Gibt den gewünschten Zugriff auf das Objekt und den bevorzugten Zugriffsmodus an. Ein erfolgreicher Aufruf erhöht die Verweisanzahl für das Objekt. |
ObReferenceObjectByPointer | Erhöht die Verweisanzahl für ein Objekt, damit der Aufrufer sicherstellen kann, dass das Objekt nicht aus dem System entfernt wird, während der Aufrufer es verwendet. |
ObReferenceObject | Erhöht die Verweisanzahl für ein -Objekt, wenn ein Zeiger auf das -Objekt angegeben wird. |
ObDereferenceObject | Gibt einen Verweis auf ein Objekt frei (verringert die Verweisanzahl), 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 ein 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 ein Handle für das Dateiobjekt zurück. |
ZwCreateKey | Erstellt oder öffnet ein Schlüsselobjekt in der Registrierung und gibt ein Handle für das Schlüsselobjekt zurück. |
ZwDeleteKey | Löscht einen vorhandenen, geöffneten Schlüssel in der Registrierung, nachdem das letzte Handle für den Schlüssel geschlossen wurde. |
ZwMakeTemporaryObject | Setzt das Attribut "permanent" eines geöffneten Objekts zurück, sodass das Objekt und sein Name gelöscht werden können, wenn die Verweisanzahl für das Objekt null wird. |
ZwClose | Gibt das Handle für ein geöffnetes Objekt frei, wodurch das Handle ungültig wird, und verringert die Verweisanzahl des Objekthandles. |
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 von vom Treiber verwalteten Warteschlangen
Wird zum Initialisieren von vom Treiber verwalteten internen Warteschlangen verwendet.
Funktion | BESCHREIBUNG |
---|---|
KeInitializeSpinLock | Initialisiert eine Variable vom Typ KSPIN_LOCK. Eine initialisierte Spinsperre ist ein erforderlicher Parameter für die ExXxxInterlockedList-Routinen. |
InitializeListHead | Richtet einen Warteschlangenheader für die interne Warteschlange eines Treibers ein, wobei ein Zeiger auf den vom Treiber bereitgestellten Speicher für den Warteschlangenheader und die Warteschlange angegeben wird. |
ExInitializeSListHead | Richtet den Warteschlangenheader für eine sequenzierte, ineinander verschachtelte, singly verknüpfte Liste ein. |
KeInitializeDeviceQueue | Initialisiert ein Gerätewarteschlangenobjekt in den Status Not Busy und richtet eine zugeordnete Spinsperre für den sicheren Zugriff auf Gerätewarteschlangeneinträge ein. |
IoCsqInitialize | Initialisiert die Dispatchtabelle für die abbruchsichere IRP-Warteschlange eines Treibers. |
E/A-Managerroutinen
Alle Kernelmodustreiber mit Ausnahme von Video- und SCSI-Miniporttreibern und NDIS-Treibern rufen IoXxx-Routinen auf.
Verweise für die IoXxx-Routinen sind alphabetisch sortiert.
Eine Übersicht über die Funktionalität dieser Routinen finden Sie unter Zusammenfassung der Kernel-Mode Supportroutinen.
Die folgende Routine ist für die Systemverwendung vorgesehen. Verwenden Sie es nicht in Ihrem Treiber.
- IoUpdateDiskGeometry
Energieverwaltungsroutinen
Die Windows-Energieverwaltungsarchitektur bietet einen umfassenden Ansatz für die Energieverwaltung, die zusätzlich zur System- und Geräteebene auf Komponentenebene (Untergeräteebene) unterstützt wird.
Kernelmodustreiber rufen die PoXxx-Routinen auf, um die Energieverwaltung für die von ihnen gesteuerten Geräte durchzuführen. Dieser Abschnitt enthält die Referenzseiten für diese Routinen. Die PoXxx-Routinen werden in der Wdm.h-Headerdatei deklariert.
Weitere Informationen zur Energieverwaltung finden Sie unter Energieverwaltung für Windows-Treiber.
Funktion | BESCHREIBUNG |
---|---|
PoCallDriver | Die PoCallDriver-Routine übergibt einen Energie-IRP an den nächstniedrigen 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 Energieanforderungstyp. |
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 ausgelastet ist. |
PoGetSystemWake | Die PoGetSystemWake-Routine bestimmt, ob ein angegebenes IRP so markiert wurde, dass das System aus dem Ruhezustand geweckt wird. |
PoQueryWatchdogTime | Die PoQueryWatchdogTime-Routine gibt an, ob der Power Manager einen Watchdog-Timeoutzähler für alle Energie-IRP aktiviert hat, die derzeit dem Gerätestapel zugewiesen sind. |
PoRegisterDeviceForIdleDetection | Die PoRegisterDeviceForIdleDetection-Routine aktiviert oder unterbricht die Leerlauferkennung und legt Leerlauftimeoutwerte für ein Gerät fest. |
PoRegisterPowerSettingCallback | Die PoRegisterPowerSettingCallback-Routine registriert eine Rückrufroutine für die Energieeinstellung, um Benachrichtigungen über Änderungen in der angegebenen Energieeinstellung zu erhalten. |
PoRegisterSystemState | Die PoRegisterSystemState-Routine registriert das System aufgrund bestimmter Aktivitäten als ausgelastet. |
PoRequestPowerIrp | Die PoRequestPowerIrp-Routine weist eine Energie-IRP zu und sendet sie an den obersten Treiber im Gerätestapel für das angegebene Gerät. |
PoSetDeviceBusyEx | Die PoSetDeviceBusyEx-Routine benachrichtigt den Energie-Manager, dass das gerät, das dem angegebenen Leerlaufzähler zugeordnet ist, ausgelastet ist. |
PoSetPowerRequest | Die PoSetPowerRequest-Routine erhöht die Anzahl für den angegebenen Energieanforderungstyp. |
PoSetPowerState | Die PoSetPowerState-Routine benachrichtigt das System über eine Änderung des Geräteleistungszustands für ein Gerät. |
PoSetSystemState | Treiber rufen die PoSetSystemState-Routine auf, um anzugeben, dass das System aktiv ist. |
PoSetSystemWake | Die PoSetSystemWake-Routine kennzeichnet die angegebene IRP als eine, die dazu beigetragen hat, das System aus einem Ruhezustand zu wecken. |
PoStartDeviceBusy | Die PoStartDeviceBusy-Routine markiert den Beginn eines Zeitraums, in dem das Gerät ausgelastet ist. |
PoStartNextPowerIrp | Die PoStartNextPowerIrp-Routine signalisiert dem Energie-Manager, dass der Treiber bereit ist, die nächste Energie-IRP zu verarbeiten. (Nur Windows Server 2003, Windows XP und Windows 2000.) |
PoUnregisterPowerSettingCallback | Die PoUnregisterPowerSettingCallback-Routine hebt die Registrierung einer Powersetting-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äteenergieverwaltung
Ab Windows 8 können Treiber ihre Gerätehardware in mehrere logische Komponenten unterteilen, um eine differenzierte Energieverwaltung zu ermöglichen. Eine Komponente verfügt über eine Reihe von Energiezuständen, die unabhängig von den Energiezuständen anderer Komponenten auf demselben Gerät verwaltet werden können. Im Zustand F0 ist die Komponente vollständig aktiviert. Die Komponente unterstützt möglicherweise zusätzliche Leistungszustä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 beim Power Management Framework (PoFx). Durch die Registrierung des Geräts übernimmt der Treiber die Verantwortung für die Information von PoFx, wenn eine Komponente aktiv verwendet wird und wenn sich die Komponente im Leerlauf befindet. PoFx trifft intelligente Optionen für den Leerlaufzustand für das Gerät basierend auf Informationen über die Komponentenaktivität, Latenztoleranz, erwartete Leerlaufdauer und Aktivierungsanforderungen. Durch die Steuerung des Energieverbrauchs auf Komponentenebene kann PoFx den Strombedarf reduzieren und gleichzeitig die Reaktionsfähigkeit des Systems beibehalten. Weitere Informationen finden Sie unter Component-Level Energieverwaltung.
In diesem Abschnitt werden die Routinen beschrieben, die vom Power Management Framework (PoFx) implementiert werden, um die Geräteenergieverwaltung zu ermöglichen. Diese Routinen werden vom Treiber aufgerufen, der der Besitzer der Energierichtlinie (Power Policy Owner, PPO) für ein Gerät ist. In der Regel ist der Funktionstreiber für ein Gerät der PPO für dieses Gerät.
Funktion | BESCHREIBUNG |
---|---|
PoFxActivateComponent | Die PoFxActivateComponent-Routine erhöht die Anzahl der Aktivierungsreferenzen für die angegebene Komponente. |
PoFxCompleteDevicePowerNotRequired | Die PoFxCompleteDevicePowerNotRequired-Routine benachrichtigt das Power Management Framework (PoFx), dass der aufrufende Treiber 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 der Leerlaufbedingung abgeschlossen hat. |
PoFxCompleteIdleState | Die PoFxCompleteIdleState-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung des Fx-Zustands abgeschlossen hat. |
PoFxIdleComponent | Die PoFxIdleComponent-Routine verringert die Anzahl der Aktivierungsverweis für die angegebene Komponente. |
PoFxIssueComponentPerfStateChange | Die PoFxIssueComponentPerfStateChange-Routine sendet eine Anforderung, um eine Gerätekomponente in einen bestimmten Leistungszustand zu versetzen. |
PoFxIssueComponentPerfStateChangeMultiple | Die PoFxIssueComponentPerfStateChangeMultiple-Routine sendet eine Anforderung, um die Leistungszustände in mehreren Leistungszustandssätzen gleichzeitig für eine Gerätekomponente zu ändern. |
PoFxNotifySurprisePowerOn | Die PoFxNotifySurprisePowerOn-Routine benachrichtigt das Energieverwaltungsframework (PoFx), dass ein Gerät aktiviert wurde, um ein anderes Gerät mit Strom zu versorgen. |
PoFxPowerControl | Die PoFxPowerControl-Routine sendet eine Energiesteuerungsanforderung an das Power Management Framework (PoFx). |
PoFxQueryCurrentComponentPerfState | Die PoFxQueryCurrentComponentPerfState-Routine ruft den aktiven Leistungszustand im Leistungszustandssatz einer Komponente ab. |
PoFxRegisterComponentPerfStates | Die PoFxRegisterComponentPerfStates-Routine registriert eine Gerätekomponente für die Leistungszustandsverwaltung durch das Power Management Framework (PoFx). |
PoFxRegisterDevice | Die PoFxRegisterDevice-Routine registriert ein Gerät beim Energieverwaltungsframework (PoFx). |
PoFxReportDevicePoweredOn | Die PoFxReportDevicePoweredOn-Routine benachrichtigt das Energieverwaltungsframework (PoFx), dass das Gerät den angeforderten Übergang zum D0 -Energiezustand (vollständig aktiviert) abgeschlossen hat. |
PoFxSetComponentLatency | Die PoFxSetComponentLatency-Routine gibt die maximale Latenz an, die beim Übergang von der Leerlaufbedingung zur aktiven Bedingung in der angegebenen Komponente toleriert werden kann. |
PoFxSetComponentResidency | Die PoFxSetComponentResidency-Routine legt die geschätzte Zeit für die Wahrscheinlichkeit fest, wie lange eine Komponente wahrscheinlich im Leerlauf verbleibt, nachdem die Komponente in den Leerlauf gelangt ist. |
PoFxSetComponentWake | Die PoFxSetComponentWake-Routine gibt an, ob der Treiber die angegebene Komponente aktiviert, wenn die Komponente in den Leerlauf wechselt. |
PoFxSetDeviceIdleTimeout | Die PoFxSetDeviceIdleTimeout-Routine gibt das minimale Zeitintervall zwischen dem Zeitpunkt an, an dem die letzte Komponente des Geräts in den Leerlauf wechselt, bis zu dem Zeitpunkt, in dem das Power Management Framework (PoFx) die DevicePowerNotRequiredCallback-Routine des Treibers aufruft. |
PoFxSetTargetDripsDevicePowerState | Diese Routine wird aufgerufen, um den Energie-Manager über den Energiezustand des Zielgeräts für DRIPS zu informieren. 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äteenergieverwaltung. |
PoFxUnregisterDevice | Die PoFxUnregisterDevice-Routine entfernt die Registrierung eines Geräts aus dem Power Management Framework (PoFx). |
Rückrufe für die Geräteenergieverwaltung
Rückrufe für die Geräteenergieverwaltung sind die Rückrufroutinen, die für das Power Management Framework (PoFx) erforderlich sind, um die Geräteenergieverwaltung zu ermöglichen. Der Treiber, der der Besitzer der Energierichtlinie für das Gerät ist, implementiert diese Rückrufroutinen. PoFx ruft diese Routinen auf, um den Energiestatus der Komponenten im Gerät abzufragen und zu konfigurieren.
Rückruf | BESCHREIBUNG |
---|---|
ComponentActiveConditionCallback | Die Rückrufroutine ComponentActiveConditionCallback benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der Leerlaufbedingung zur aktiven Bedingung abgeschlossen hat. |
ComponentIdleConditionCallback | Die Rückrufroutine ComponentIdleConditionCallback benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der aktiven Bedingung zur Leerlaufbedingung abgeschlossen hat. |
ComponentIdleStateCallback | Die Rückrufroutine ComponentIdleStateCallback benachrichtigt den Treiber über eine ausstehende Änderung des Fx-Energiezustands der angegebenen Komponente. |
ComponentPerfStateCallback | Die Rückrufroutine ComponentPerfStateCallback benachrichtigt den Treiber, dass seine Anforderung zum Ändern des Leistungszustands einer Komponente abgeschlossen ist. |
DevicePowerNotRequiredCallback | Die DevicePowerNotRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, dass das Gerät nicht im D0-Energiezustand bleiben muss. |
DevicePowerRequiredCallback | Die DevicePowerRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, dass das Gerät in den Energiezustand D0 wechseln und verbleiben muss. |
PowerControlCallback | Die PowerControlCallback-Rückrufroutine führt einen Energiesteuerungsvorgang aus, der vom Power Management Framework (PoFx) angefordert wird. |
Referenz zum Plattformerweiterungs-Plug-In (PEP)
Plattformerweiterungs-Plug-Ins (PEPs) bieten Schnittstellen für die Plattformenergieverwaltung, einschließlich Geräteenergieverwaltung (Device Power Management, DPM), Prozessorenergieverwaltung (PPM) und ab Windows 10 ACPI-Laufzeitmethoden.
Zu den Arten von Benachrichtigungen, die an Plattformerweiterungs-Plug-Ins (PEPs) gesendet werden, gehören:
Benachrichtigungen zur Geräteenergieverwaltung (Device Power Management, DPM)
PPM-Benachrichtigungen (Processor Power Management, Prozessorenergieverwaltung)
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 PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE-Funktion initialisiert die PEP_ACPI_GPIO_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP). |
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 | 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 | 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 | 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 | 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 PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE-Funktion initialisiert die PEP_ACPI_SPB_UART_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP). |
PEP-Rückrufroutinen
Die Rückrufroutinen werden durch Plattformerweiterungs-Plug-Ins implementiert und vom Windows Power Management Framework (PoFx) aufgerufen.
Rückruffunktion | BESCHREIBUNG |
---|---|
AcceptAcpiNotification | Eine AcceptAcpiNotification-Ereignisrückrufroutine verarbeitet ACPI-Benachrichtigungen aus dem Windows Power Management Framework (PoFx). |
AcceptDeviceNotification | Eine AcceptDeviceNotification-Ereignisrückrufroutine verarbeitet DPM-Benachrichtigungen (Device Power Management) aus dem Windows Power Management Framework (PoFx). |
AcceptProcessorNotification | Eine AcceptProcessorNotification-Ereignisrückrufroutine verarbeitet PPM-Benachrichtigungen (Processor Power Management) aus dem Windows Power Management Framework (PoFx). |
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK | Eine EnumerateInterruptSource-Rückrufroutine stellt ein Plattformerweiterungs-Plug-In (PEP) mit Informationen zu einer Interruptquelle bereit. |
PROCESSOR_HALT_ROUTINE | Mit einer Rückrufroutine zum Anhalten wird der Prozessor in einen Leerlaufzustand versetzt. |
PowerOnDumpDeviceCallback | Die Rückrufroutine PowerOnDumpDeviceCallback aktiviert das Absturzabbildgerät. |
PoFx-Routinen (Power Management Framework)
Einige verschiedene PoFx-Routinen und -Strukturen werden höchstwahrscheinlich im Abschnitt Energieverwaltung des Kernel-Mode Treiberarchitektur-Dokumentationssatzes landen.
Initialisierungsfunktion | BESCHREIBUNG |
---|---|
PoFxRegisterPlugin | Die PoFxRegisterPlugin-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) beim Windows Power Management Framework (PoFx). |
PoFxRegisterPluginEx | Die PoFxRegisterPluginEx-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) beim 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 wird. |
Rückruffunktion | BESCHREIBUNG |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | Die EnumerateUnmaskedInterrupts-Routine listet Interruptquellen auf, deren Interrupts entmasket und aktiviert sind. |
POFXCALLBACKPLATFORMIDLEVETO | Die PlatformIdleVeto-Routine erhöht oder verringert die Vetoanzahl für einen Vetocode für einen Plattform-Leerlaufzustand. |
POFXCALLBACKPROCESSORHALT | Die ProcessorHalt-Routine bereitet den Prozessor darauf vor, angehalten zu werden. |
POFXCALLBACKPROCESSORIDLEVETO | Die ProcessorIdleVeto-Routine erhöht oder verringert 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 einen vom Edge ausgelösten Interrupt wiedergibt, der möglicherweise verloren gegangen ist, während sich die Hardwareplattform in einem Zustand mit geringer Leistung befand. |
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) eine Arbeitsanforderung enthält, die im Auftrag des angegebenen Geräts übermittelt werden soll. |
POFXCALLBACKCRITICALRESOURCE | Die TransitionCriticalResource-Routine ändert den aktiv/inaktiven Zustand einer Kernsystemkomponente. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE | Die UpdatePlatformIdleState-Routine wird vom Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Plattform-Leerlaufzustands zu aktualisieren. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE | Die UpdateProcessorIdleState-Routine wird vom Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Prozessor-Leerlaufzustands zu aktualisieren. |
ComponentCriticalTransitionCallback | Die ComponentCriticalTransitionCallback-Rückrufroutine verarbeitet einen Übergang der angegebenen Komponente zwischen den Energiezuständen F0 (vollständig aktiviert) und Fx mit niedriger Leistung. |
Configuration Manager-Routinen
Die Konfigurations-Manager-Routinen verwenden die CmXxx-Benennungskonvention.
- CmCallbackGetKeyObjectID
- CmCallbackGetKeyObjectIDEx
- CmCallbackReleaseKeyObjectIDEx
- CmGetBoundTransaction
- CmGetCallbackVersion
- CmRegisterCallback
- CmRegisterCallbackEx
- CmSetCallbackObjectContext
- CmUnRegisterCallback
Kerneltransaktions-Manager-Routinen (KTM)
In diesem Abschnitt werden die Routinen, Strukturen und Enumerationen beschrieben, die der KernelTransaktions-Manager (KTM) bereitstellt.
Transaktions-Manager-Objektroutinen
Dieser Abschnitt schließt folgende Themen ein:
- TmRecoverTransactionManager
- ZwCreateTransactionManager
- ZwOpenTransactionManager
- ZwQueryInformationTransactionManager
- ZwRecoverTransactionManager
- ZwRollforwardTransactionManager
Transaktionsobjektroutinen
Dieser Abschnitt schließt folgende Themen ein:
- TmCommitTransaction
- TmGetTransactionId
- TmIsTransactionActive
- TmRollbackTransaction
- ZwCommitTransaction
- ZwCreateTransaction
- ZwEnumerateTransactionObject
- ZwOpenTransaction
- ZwQueryInformationTransaction
- ZwRollbackTransaction
- ZwSetInformationTransaction
Enlistment-Objektroutinen
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
- ZwPrePrepareComplete
- 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
Überwachungsroutinen für Sicherheitsreferenzen
Im Allgemeinen bezeichnen übergeordnete Treiber, insbesondere Netzwerktreiber, diese Routinen.
Verweise für die SeXxx-Routinen sind alphabetisch angeordnet.
- SeAccessCheck
- SeAssignSecurity
- SeAssignSecurityEx
- SeDeassignSecurity
- SeFreePrivileges
- SeSinglePrivilegeCheck
- SeValidSecurityDescriptor
Unterstützungsroutinen für Kernkernkernbibliotheken
Alle Kernelmodustreiber mit Ausnahme von Video- und SCSI-Miniporttreibern und NDIS-Treibern rufen wahrscheinlich mindestens einige KeXxx-Routinen auf.
In diesem Abschnitt werden Verweise für die KeXxx-Routinen in alphabetischer Reihenfolge beschrieben.
Eine Übersicht über die Funktionalität dieser Routinen finden Sie unter Zusammenfassung der Kernel-Mode Supportroutinen.
Die folgenden Routinen sind für die Systemverwendung reserviert:
- KeAcquireSpinLockRaiseToSynch
- KeBreakinBreakpoint
- KeEnterKernelDebugger
- KeFlushWriteBuffer
- KeGetBugMessageText
- KeRaiseIrqlToSynchLevel
- KeRemoveByKeyDeviceQueueIfBusy
- KeSetTimeUpdateNotifyRoutine
Supportroutinen für Führungskräftebibliotheken
In diesem Abschnitt werden die Supportroutinen der Exekutivbibliothek beschrieben. Diese Routinen verwenden die ExXxx-Namenskonvention und werden in alphabetischer Reihenfolge aufgeführt.
Die folgenden Supportroutinen 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-Bibliotheksroutinen
Dieser Abschnitt enthält Referenzseiten für Routinen, die vom Common Log File System (CLFS) implementiert werden. Eine Liste der CLFS-Verwaltungsroutinen finden Sie unter CLFS-Verwaltungsbibliotheksroutinen. Eine konzeptionelle Erläuterung von CLFS finden Sie unter Common Log File System (Common Log File System) im Abschnitt "Entwurfshandbuch" dieser Dokumentation. 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 einem CLFS-Protokoll atomar eine Gruppe von Containern hinzu. |
ClfsAdvanceLogBase | Die ClfsAdvanceLogBase-Routine legt den Basis-LSN eines CLFS-Streams fest. |
ClfsAlignReservedLog | Die ClfsAlignReservedLog-Routine berechnet die Größe des Speicherplatzes, der für einen angegebenen Satz von Datensätzen reserviert werden muss. Die Größenberechnung umfasst den für Header erforderlichen Speicherplatz und den für die Sektorausrichtung erforderlichen Speicherplatz. |
ClfsAllocReservedLog | Die ClfsAllocReservedLog-Routine reserviert Speicherplatz in einem Marshallbereich für eine Reihe von Datensätzen. |
ClfsCloseAndResetLogFile | Die ClfsCloseAndResetLogFile-Routine gibt alle Verweise auf ein angegebenes Protokolldateiobjekt frei und markiert den zugeordneten Stream zum Zurücksetzen. |
ClfsCloseLogFileObject | Die ClfsCloseLogFileObject-Routine gibt alle Verweise auf ein Protokolldateiobjekt frei. |
ClfsCreateLogFile | Die ClfsCreateLogFile-Routine erstellt oder öffnet einen CLFS-Stream. Bei Bedarf erstellt ClfsCreateLogFile auch das zugrunde liegende physische Protokoll, das die Datensätze des Datenstroms 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 Marshallingbereich darstellt. |
ClfsCreateScanContext | Die ClfsCreateScanContext-Routine erstellt einen Scankontext, der verwendet werden kann, um die Container eines angegebenen CLFS-Protokolls zu durchlaufen. |
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 einen Marshallbereich. |
ClfsFlushBuffers | Die ClfsFlushBuffers-Routine zwingt alle Protokoll-E/A-Blöcke in einem angegebenen Marshallingbereich zum stabilen Speicher. |
ClfsFlushToLsn | Die ClfsFlushToLsn-Routine erzwingt zum stabilen Speicher alle Datensätze, die eine LSN kleiner oder gleich einem angegebenen LSN aufweisen. |
ClfsGetContainerName | Die ClfsGetContainerName-Routine gibt den Pfadnamen eines angegebenen Containers zurück. |
ClfsGetIoStatistics | Die ClfsGetIoStatistics-Routine gibt E/A-Statistiken für ein angegebenes CLFS-Protokoll zurück. |
ClfsLsnBlockOffset | Die ClfsLsnBlockOffset-Routine gibt den sektororientierten Blockoffset zurück, der in einem angegebenen LSN enthalten ist. |
ClfsLsnContainer | Die ClfsLsnContainer-Routine gibt den logischen Containerbezeichner zurück, der in einem angegebenen LSN enthalten ist. |
ClfsLsnErstellen | Die ClfsLsnCreate-Routine erstellt eine Protokollsequenznummer (LSN), die einen Containerbezeichner, einen Blockoffset und eine Datensatzsequenznummer enthält. |
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 anderer LSN ist. Die beiden LSNs müssen aus demselben Stream stammen. |
ClfsLsnLess | Die ClfsLsnLess-Routine bestimmt, ob ein LSN kleiner als ein anderer LSN ist. Die beiden LSNs müssen aus demselben Stream stammen. |
ClfsLsnNull | Die ClfsLsnNull-Routine bestimmt, ob ein angegebener LSN dem kleinstmö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, den der Aufrufer verwenden kann, um die Datensätze zu lesen, die dem Datenstrom vorangehen oder folgen. |
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 atomar eine Gruppe von Containern aus einem CLFS-Protokoll. |
ClfsReserveAndAppendLog | Die ClfsReserveAndAppendLog-Routine reserviert Speicherplatz in einem Marshallbereich oder fügt einen Datensatz an einen Marshallbereich an oder erledigt beides atomar. |
ClfsReserveAndAppendLogAligned | Die ClfsReserveAndAppendLogAligned-Routine reserviert Raum in einem Marshallbereich oder fügt einen Datensatz an einen Marshallbereich an oder führt beides atomar 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 Archivende 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 liegendes physisches Protokoll fest. |
ClfsTerminateReadLog | Die ClfsTerminateReadLog-Routine ungültigiert einen angegebenen Lesekontext, nachdem dem Kontext zugeordnete Ressourcen freigegeben wurden. |
ClfsWriteRestartArea | Die ClfsWriteRestartArea-Routine fügt einen neuen Neustartdatensatz atomar an einen CLFS-Stream an, löscht den Neustartdatensatz in stabilen Speicher und aktualisiert optional die Basis-LSN des Datenstroms. |
Irps
Microsoft Windows verwendet I/O Request Packets (IRPs), um Nachrichten an Gerätetreiber zu senden. Ein IRP ist eine Datenstruktur, die bestimmte Informationen enthält, die zum Übermitteln der 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:
Plug & Play IRPs finden Sie unter Plug & Play Neben-IRPs
Energieverwaltungs-IRPs, siehe Power Management Minor IRPs
Windows-Verwaltungsinstrumentation (WMI) IRPs, siehe WMI-Neben-IRPs
In diesem Abschnitt werden Kernelmodusunterstützungsroutinen beschrieben, die Treiber aufrufen können:
Während der Verarbeitung von IRPs.
So weisen Sie IRPs für Anforderungen von treibern höherer Ebene zu niedrigeren Treibern zu und richten sie ein.
So verwenden Sie Dateiobjekte.
Verarbeiten von IRPs
Funktion | BESCHREIBUNG |
---|---|
IoGetCurrentIrpStackLocation | Gibt einen Zeiger auf die E/A-Stapelposition des Aufrufers in einem angegebenen IRP zurück. |
IoGetNextIrpStackLocation | Gibt einen Zeiger auf den E/A-Stapelspeicherort des Treibers der nächsten niedrigeren Ebene in einem bestimmten IRP zurück. |
IoCopyCurrentIrpStackLocationToNext | Kopiert die IRP-Stapelparameter vom aktuellen Stapelspeicherort in den Stapelspeicherort des nächstniedrigen Treibers und ermöglicht es dem aktuellen Treiber, eine E/A-Vervollständigungsroutine festzulegen. |
IoSkipCurrentIrpStackLocation | Kopiert die IRP-Stapelparameter vom aktuellen Stapelspeicherort in den Stapelspeicherort des nächstniedrigen Treibers und lässt es dem aktuellen Treiber nicht zu, eine E/A-Vervollständigungsroutine festzulegen. |
IoGetRelatedDeviceObject | Gibt einen Zeiger auf das Geräteobjekt zurück, das von einem bestimmten Dateiobjekt dargestellt wird. |
IoGetFunctionCodeFromCtlCode | Gibt den Wert des Funktionsfelds in einem angegebenen IOCTL_XXX oder FSCTL_XXX Code zurück. |
IoValidateDeviceIoControlAccess | Überprüft, ob der Absender eines IRP_MJ_DEVICE_CONTROL oder IRP_MJ_FILE_SYSTEM_CONTROL-IRP über den angegebenen Zugriff verfügt. |
IoSetCompletionRoutine | Registriert eine vom Treiber bereitgestellte IoCompletion-Routine für ein IRP, sodass die IoCompletion-Routine aufgerufen wird, wenn der nächstniedrigere 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, mit der Ausnahme, dass sichergestellt wird, 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. |
PoCallDriver | Sendet ein IRP mit Hauptfunktionscode IRP_MJ_POWER an den nächstniedrigen Treiber. |
IoForwardIrpSynchronously | Sendet synchron einen IRP an einen Treiber auf niedrigerer Ebene. |
IoMarkIrpPending | Markiert einen bestimmten IRP, der angibt, dass STATUS_PENDING zurückgegeben wurde, weil eine weitere Verarbeitung von einer anderen Treiberroutine oder von einem Treiber auf niedrigerer Ebene 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 ausgelastet ist, und gibt an, ob das IRP abgebrochen werden kann. |
IoSetStartIoAttributes | Legt Attribute für den Zeitpunkt fest, an dem die StartIo-Routine des Treibers ausgeführt wird. |
IoAcquireCancelSpinLock | Synchronisiert abbrechbare Zustandsübergänge für IRPs auf multiprozessorsichere Weise. |
IoSetCancelRoutine | Legt die Cancel-Routine in einem IRP fest oder löscht sie. Wenn Sie eine Cancel-Routine festlegen, kann ein IRP abgebrochen werden. |
IoReleaseCancelSpinLock | Gibt die Abbruch-Spin-Sperre auf, wenn der Treiber den abbruchfähigen Zustand eines IRP geändert hat oder die Abbruch-Spin-Sperre aus der Cancel-Routine des Treibers freigibt. |
IoCancelIrp | Markiert einen 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 unter Berücksichtigung des Geräteobjekts, das den Datenträger darstellt, der Sektorgröße und einem Zeiger auf einen Puffer, der die Laufwerkgeometrie enthält. |
IoAllocateErrorLogEntry | Ordnet ein Fehlerprotokollpaket zu und initialisiert es. gibt einen Zeiger zurück, damit der Aufrufer Fehlerprotokolldaten bereitstellen und IoWriteErrorLogEntry mit dem Paket aufrufen kann. |
IoWriteErrorLogEntry | Stellt ein zuvor zugeordnetes und ausgefülltes Fehlerprotokollpaket im Systemfehlerprotokollthread in die Warteschlange. |
IoIsErrorUserInduced | Gibt einen booleschen Wert zurück, der angibt, ob eine E/A-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 das IRP abgeschlossen wird. |
IoSetHardErrorOrVerifyDevice | Stellt das Geräteobjekt bereit, für das der angegebene IRP aufgrund eines benutzerinduzierten Fehlers fehlgeschlagen ist, z. B. das Bereitstellen des falschen Mediums 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 beheben oder den Vorgang wiederholen kann. |
IoRaiseHardError | Benachrichtigt den Benutzer, dass der angegebene IRP auf dem angegebenen Geräteobjekt für einen optionalen VPB fehlgeschlagen ist, damit der Benutzer den Fehler beheben oder den Vorgang wiederholen kann. |
IoRaiseInformationalHardError | Benachrichtigt den Benutzer über einen Fehler und gibt einen E/A-Fehler status und eine optionale Zeichenfolge mit weiteren Informationen an. |
ExRaiseStatus | Löst einen Fehler status aus und bewirkt, dass ein vom Aufrufer bereitgestellter strukturierter Ausnahmehandler aufgerufen wird. Nützlich nur für Treiber der obersten Ebene, die Ausnahmehandler bereitstellen, insbesondere für Dateisysteme. |
IoStartNextPacket | Entfernt die 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 | Hebt die nächste IRP für ein Geräteobjekt gemäß einem angegebenen Sortierschlüsselwert auf, gibt an, ob das IRP abgebrochen werden kann, und ruft die StartIo-Routine des Treibers auf. |
IoCompleteRequest | Schließt eine E/A-Anforderung ab, gibt dem ursprünglichen Aufrufer eine Prioritätserhöhung und gibt einen bestimmten IRP zur Entsorgung an das E/A-System zurück: entweder zum Aufrufen beliebiger IoCompletion-Routinen, die von Treibern höherer Ebene bereitgestellt werden, oder um status an den ursprünglichen Anforderer des Vorgangs zurückzugeben. |
IoGetCurrentProcess | Gibt einen Zeiger auf den aktuellen Prozess zurück. Nur für Treiber auf oberster Ebene nützlich. |
IoGetInitialStack | Gibt die anfängliche Basisadresse des Stapels des aktuellen Threads zurück. Nur für Treiber auf oberster Ebene nützlich. |
IoGetRemainingStackSize | Gibt den verfügbaren Stapelspeicherplatz zurück. Nur für Treiber auf oberster Ebene nützlich. |
IoGetStackLimits | Gibt die Grenzen des Stapelrahmens des aktuellen Threads zurück. Nur für Treiber auf oberster Ebene nützlich. |
IoCsqInitialize | Initialisiert die Dispatchtabelle für die abbruchsichere IRP-Warteschlange eines Treibers. |
IoCsqInsertIrp | Fügt ein IRP in die abbruchsichere IRP-Warteschlange eines Treibers ein. |
IoCsqRemoveIrp | Entfernt das angegebene IRP aus der abbruchsicheren IRP-Warteschlange eines Treibers. |
IoCsqRemoveNextIrp | Entfernt das nächste IRP aus der abbruchsicheren IRP-Warteschlange eines Treibers. |
Vom Treiber zugewiesene IRPs
Funktion | BESCHREIBUNG |
---|---|
oBuildAsynchronfsdRequest | Ordnet einen IRP, der einen Hauptfunktionscode (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN oder IRP_MJ_FLUSH_BUFFERS) angibt, mit einem Zeiger auf: Das Geräteobjekt des niedrigeren Treibers, auf dem die E/A erfolgen soll. Ein Puffer, der die zu lesenden Daten oder die zu schreibenden Daten enthält. Die Länge des Puffers in Bytes. Der Anfangsoffset auf dem Medium. Der E/A-status Block, in dem der aufgerufene Treiber status Informationen zurückgeben kann und die IoCompletion-Routine des Aufrufers darauf zugreifen kann. Gibt einen Zeiger auf den IRP zurück, damit der Aufrufer alle erforderlichen Nebenfunktionen festlegen und seine IoCompletion-Routine einrichten kann, bevor der IRP an den Zieltreiber gesendet wird. |
IoBuildSynchronousFsdRequest | Ordnet einen IRP zu und richtet einen IRP ein, der einen Hauptfunktionscode (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN oder IRP_MJ_FLUSH_BUFFERS) angibt, mit einem Zeiger auf: Das Geräteobjekt des unteren Treibers, für das die E/A-E/A-Vorgänge ausgeführt werden sollen. Ein Puffer, der die zu lesenden Daten oder die zu schreibenden Daten enthält. Die Länge des Puffers in Bytes. Der Startoffset auf dem Medium. Ein Ereignisobjekt, das auf den Signalzustand festgelegt werden soll, wenn der angeforderte Vorgang abgeschlossen ist. Der E/A-status-Block, in dem der aufgerufene Treiber status Informationen zurückgeben kann und die IoCompletion-Routine des Aufrufers darauf zugreifen kann. Gibt einen Zeiger auf den IRP zurück, damit der Aufrufer alle erforderlichen Nebenfunktionen festlegen und seine IoCompletion-Routine einrichten kann, bevor der IRP an den Zieltreiber gesendet wird. |
IoBuildDeviceIoControlRequest | Ordnet und richtet einen IRP ein, der einen Hauptfunktionscode (entweder IRP_MJ_INTERNAL_DEVICE_CONTROL oder IRP_MJ_DEVICE_CONTROL) mit einem optionalen Eingabe- oder Ausgabepuffer angibt; ein Zeiger auf das Geräteobjekt des unteren Treibers; ein Ereignis, das beim Abschluss des angeforderten Vorgangs auf den Zustand Signal festgelegt werden soll; und ein E/A-status-Block, der vom Treiber festgelegt werden soll, der die IRP empfängt. Gibt einen Zeiger auf den IRP zurück, damit der Aufrufer die entsprechende IOCTL_XXX festlegen kann, bevor er den IRP an den Treiber der nächstniedrigen Ebene sendet. |
PoRequestPowerIrp | Ordnet und initialisiert einen IRP mit Hauptfunktionscode IRP_MJ_POWER 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 eine IRP mit einer bestimmten Anzahl von E/A-Stapelspeicherorten erforderlich ist. |
IoAllocateIrp | Ordnet eine IRP zu, wobei die Anzahl der E/A-Stapelspeicherorte (optional für den Aufrufer, aber mindestens eins für jeden Treiber, der unter dem Aufrufer gespeichert ist) und ob ein Kontingent für den Aufrufer berechnet werden soll. Gibt einen Zeiger auf eine IRP im nicht auslagerten Systemraum zurück, wenn dies erfolgreich ist. Gibt andernfalls NULL zurück. |
IoInitializeIrp | Initialisiert eine IRP, wobei ein Zeiger auf eine bereits zugewiesene IRP, die Länge in Bytes und die Anzahl der E/A-Stapelspeicherorte angegeben wird. |
IoSetNextIrpStackLocation | Legt den aktuellen IRP-Stapelspeicherort auf den Standort des Aufrufers in einem IRP fest. Der Stapelspeicherort muss durch einen vorherigen Aufruf von IoAllocateIrp zugeordnet worden sein, der ein Argument mit Stapelgröße angegeben hat, das groß genug ist, um dem Aufrufer eine eigene Stapelposition zu geben. |
IoAllocateMdl | Weist eine MDL zu, die groß genug ist, um die vom Aufrufer angegebene Startadresse und Länge zuzuordnen. ordnet die MDL optional einer bestimmten IRP zu. |
IoBuildPartialMdl | Erstellt eine MDL für die angegebene virtuelle Startadresse und Länge in Bytes aus einer bestimmten Quell-MDL. Treiber, die große Übertragungsanforderungen in eine Reihe kleinerer Übertragungen aufteilen, können diese Routine aufrufen. |
IoFreeMdl | Gibt eine vom Aufrufer zugewiesene MDL frei. |
IoMakeAssociatedIrp | Ordnet und initialisiert eine IRP, die einem master IRP zugeordnet wird, das an den Treiber der höchsten Ebene gesendet wird, sodass der Treiber die ursprüngliche Anforderung "aufteilen" und zugehörige IRPs an Treiber auf niedrigerer Ebene oder an das Gerät senden kann. |
IoSetCompletionRoutine | Registriert eine vom Treiber bereitgestellte IoCompletion-Routine bei einem bestimmten IRP, sodass die IoCompletion-Routine aufgerufen wird, wenn treiber der unteren Ebene die Anforderung abgeschlossen haben. Mit der IoCompletion-Routine kann der Aufrufer die IRP freigeben, die er mit IoAllocateIrp oder IoBuildAsynchronousFsdRequest zugeordnet hat. um alle anderen Ressourcen freizugeben, die zum Einrichten einer IRP für niedrigere Treiber zugewiesen wurden; und um alle erforderlichen E/A-Vervollständigungsverarbeitungen durchzuführen. |
IoSetCompletionRoutineEx | Identisch mit IoSetCompletionRoutine, mit dem Unterschied, dass sichergestellt ist, dass ein nicht Plug & Play Treiber nicht entladen wird, bevor die IoCompletion-Routine beendet wird. |
IoCallDriver | Sendet eine IRP an einen Treiber auf niedrigerer Ebene. |
IoFreeIrp | Gibt ein IRP frei, das vom Aufrufer zugewiesen wurde. |
IoReuseIrp | Wird für die Wiederverwendung eines IRP neu initialisiert, 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 über den Zustand oder die Attribute 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 über den Zustand oder die Attribute einer geöffneten Datei. |
ZwWriteFile | Überträgt Daten in eine geöffnete Datei. |
ZwClose | Gibt das Handle für ein geöffnetes Objekt frei, wodurch das Handle ungültig wird und die Verweisanzahl des Objekthandles dekrementiert wird. |
Silo-DDIs
In diesem Abschnitt werden die Silo-DDIs beschrieben. Diese DDIs bieten Kernelkomponenten die Möglichkeit, mehr über die Serversilos zu erfahren, die auf einem Computer erstellt und zerstört werden. Komponenten registrieren sich, um Benachrichtigungen für diese Ereignisse zu empfangen, und speichern optional den Zustand, der den einzelnen Silos zugeordnet ist.
Kontextverwaltung
Diese DDIs bieten die Möglichkeit, Kontextstrukturen für Siloobjekte zuzuweisen und abzurufen. Dadurch können Treiber Informationen pro Silo 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 einem Treiber die Möglichkeit, Benachrichtigungen über Siloerstellungs- und -beendigungsereignisse zu erhalten.
- 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
Synchronization
In diesem Abschnitt werden die Kernelmodusunterstützungsroutinen beschrieben, die Treiber aufrufen können:
Synchronisieren Sie die Ausführung ihrer eigenen Standardtreiberroutinen (Treiberroutinen und E/A-Objekte).
Ändern Sie vorübergehend den aktuellen IRQL für einen Aufruf einer Supportroutine oder den aktuellen IRQL (IRQL).
Synchronisieren Sie den Zugriff auf Ressourcen mit Drehsperren oder zum Ausführen von ineinandergreifenden Vorgängen ohne Drehsperren (Spin-Sperren und Interlocks).
Verwalten von Timeouts oder Bestimmen der Systemzeit (Timer).
Verwenden Sie Systemthreads oder zum Verwalten der Synchronisierung in einem nicht untergeordneten Threadkontext (Treiberthreads, Dispatcherobjekte und Ressourcen).
Treiberroutinen und E/A-Objekte
Funktion | BESCHREIBUNG |
---|---|
KeSynchronizeExecution | Synchronisiert die Ausführung einer vom Treiber bereitgestellten SynchCritSection-Routine mit der der ISR, die einem Satz von Interruptobjekten zugeordnet ist, wobei ein Zeiger auf die Interruptobjekte angegeben ist. |
IoRequestDpc | Stellt eine vom Treiber bereitgestellte DpcForIsr-Routine in die Warteschlange, um die interruptgesteuerte E/A-Verarbeitung bei einem niedrigeren IRQL abzuschließen. |
KeInsertQueueDpc | Stellt einen DPC in die Warteschlange, der ausgeführt werden soll, sobald der IRQL eines Prozessors unter DISPATCH_LEVEL fällt; gibt FALSE zurück, wenn sich das DPC-Objekt bereits in der Warteschlange befindet. |
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 eingereiht wird und bis zu einem gewissen Grad, wie schnell die DPC-Routine ausgeführt wird. |
KeSetTargetProcessorDpc | Steuert, auf welchem Prozessor ein bestimmter DPC anschließend in die Warteschlange eingereiht wird. |
KeFlushQueuedDpcs | Rufen Sie diese Routine auf, um auf die Ausführung aller DPCs in der Warteschlange zu warten. |
AllocateAdapterChannel | Verbindet ein Geräteobjekt mit einem Adapterobjekt und ruft eine vom Treiber bereitgestellte AdapterControl-Routine auf, um einen E/A-Vorgang über den DMA-Systemcontroller oder einen Bus-master-Adapter auszuführen, sobald der entsprechende DMA-Kanal und alle erforderlichen Kartenregister verfügbar sind. (Diese Routine reserviert exklusiven Zugriff auf einen DMA-Kanal und Zuordnungsregister für das angegebene Gerät.) |
FreeAdapterChannel | Gibt ein Adapterobjekt frei, das einen DMA-Systemkanal darstellt, und gibt optional Zuordnungsregister frei, sofern zugeordnet. |
FreeMapRegisters | Gibt eine Reihe von Kartenregistern frei, die bei einem Aufruf von AllocateAdapterChannel gespeichert wurden, nachdem die Register von IoMapTransfer verwendet wurden und die Bus-master DMA-Übertragung abgeschlossen ist. |
IoAllocateController | Verbindet ein Geräteobjekt mit einem Controllerobjekt und ruft eine vom Treiber bereitgestellte ControllerControl-Routine auf, um einen E/A-Vorgang auf dem Gerätecontroller auszuführen, sobald der Controller nicht ausgelastet ist. (Diese Routine reserviert exklusiven Zugriff auf den Hardwarecontroller für das angegebene Gerät.) |
IoFreeController | Gibt ein Controllerobjekt frei, sofern alle Gerätevorgänge, die für das aktuelle IRP in die Warteschlange des Controllers eingereiht wurden, abgeschlossen sind. |
IoStartTimer | Aktiviert den Timer für ein bestimmtes Geräteobjekt und ruft danach einmal pro Sekunde die vom Treiber bereitgestellte IoTimer-Routine auf. |
IoStopTimer | Deaktiviert den Timer für ein bestimmtes Geräteobjekt, sodass die vom Treiber bereitgestellte IoTimer-Routine erst aufgerufen wird, wenn der Treiber den Timer erneut aktiviert. |
KeSetTimer | Legt das absolute oder relative Intervall fest, in dem ein Timerobjekt auf den Signalzustand festgelegt wird, und stellt optional einen Timer-DPC bereit, der nach Ablauf des Intervalls ausgeführt werden soll. |
KeSetTimerEx | Legt das absolute oder relative Intervall fest, in 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 bereit. |
KeCancelTimer | Bricht ein Timerobjekt ab, bevor das an KeSetTimer übergebene Intervall abläuft. Dequelliert einen Timer-DPC, bevor das Zeitgeberintervall abläuft, sofern festgelegt. |
KeReadStateTimer | Gibt zurück, ob ein bestimmtes Timerobjekt auf den Signalzustand 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 | Hebt die nächste IRP für ein bestimmtes Geräteobjekt auf und gibt an, ob das IRP abgebrochen werden kann, und ruft die StartIo-Routine des Treibers auf. |
IoStartNextPacketByKey | Entfernt die nächste IRP gemäß dem angegebenen Sortierschlüsselwert für ein bestimmtes Geräteobjekt. Gibt an, ob das IRP abgebrochen werden kann, und ruft die StartIo-Routine des Treibers auf. |
IoSetCompletionRoutine | Registriert eine vom Treiber bereitgestellte IoCompletion-Routine bei einem bestimmten IRP, sodass die IoCompletion-Routine aufgerufen wird, wenn der nächstniedrigere 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, mit der Ausnahme, dass sichergestellt wird, 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. Wenn Sie eine Cancel-Routine festlegen, kann ein IRP abgebrochen werden. |
KeStallExecutionProcessor | Stagniert den Aufrufer (einen Gerätetreiber) für ein bestimmtes Intervall auf dem aktuellen Prozessor. |
ExAcquireResourceExclusiveLite | Ruft eine initialisierte Ressource für exklusiven Zugriff durch den aufrufenden Thread ab und wartet optional auf den Abruf der Ressource. |
ExAcquireResourceSharedLite | Ruft eine initialisierte Ressource für den gemeinsamen Zugriff durch den aufrufenden Thread ab und wartet optional auf den Abruf der Ressource. |
ExAcquireSharedStarveExclusive | Ruft eine bestimmte Ressource für den gemeinsamen Zugriff ab, ohne auf ausstehende Versuche zu warten, exklusiven Zugriff auf dieselbe Ressource zu erhalten. |
ExAcquireSharedWaitForExclusive | Ruft eine bestimmte Ressource für den gemeinsamen Zugriff ab und wartet optional darauf, dass alle ausstehenden exklusiven Kellner die Ressource zuerst abrufen und freigeben. |
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 das Dateihandle zurückgegeben wird, bis die E/A abgeschlossen ist. |
ZwWriteFile | Schreibt Daten in eine geöffnete Datei. Wenn der Aufrufer das Dateiobjekt mit bestimmten Parametern geöffnet hat, kann der Aufrufer warten, bis das Dateihandle zurückgegeben wird, bis die E/A abgeschlossen ist. |
IRQL
Funktion | BESCHREIBUNG |
---|---|
KeRaiseIrql | Erhöht die Hardwarepriorität auf einen bestimmten IRQL-Wert, wodurch Interrupts von gleichwertiger oder niedrigerer IRQL auf dem aktuellen Prozessor maskiert werden. |
KeRaiseIrqlToDpcLevel | Erhöht die Hardwarepriorität auf IRQL DISPATCH_LEVEL, wodurch Interrupts von gleichwertiger oder niedrigerer 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 IRQL-Wert der aktuellen Hardwarepriorität zurück. |
Drehsperren und Ineinandergreifen
Funktion | BESCHREIBUNG |
---|---|
IoAcquireCancelSpinLock | Synchronisiert abbrechbare Zustandsübergänge für IRPs auf multiprozessorsichere Weise. |
IoSetCancelRoutine | Legt die Cancel-Routine in einem IRP während eines abbruchfähigen Zustandsübergangs fest oder löscht sie. Wenn Sie eine Cancel-Routine festlegen, kann ein IRP abgebrochen werden. |
IoReleaseCancelSpinLock | Gibt die Abbruch-Spin-Sperre auf, wenn der Treiber den abbruchfähigen Zustand eines IRP geändert hat oder die Abbruch-Spin-Sperre aus der Cancel-Routine des Treibers freigibt. |
KeInitializeSpinLock | Initialisiert eine Variable vom Typ KSPIN_LOCK, die zum Synchronisieren des Zugriffs auf Daten verwendet wird, die von Nicht-ISR-Routinen freigegeben werden. Eine initialisierte Spinsperre ist auch ein erforderlicher Parameter für die ExInterlockedXxx-Routinen. |
KeAcquireSpinLock | Ruft eine Drehsperre ab, damit der Aufrufer den Zugriff auf freigegebene Daten auf Multiprozessorplattformen sicher synchronisieren kann. |
KeAcquireSpinLockRaiseToDpc | Ruft eine Drehsperre ab, damit der Aufrufer den Zugriff auf freigegebene Daten auf Multiprozessorplattformen sicher synchronisieren kann. |
KeReleaseSpinLock | Gibt eine Spin-Sperre frei, die durch Aufrufen von KeAcquireSpinLock abgerufen wurde, und stellt die ursprüngliche IRQL wieder her, an der der Aufrufer ausgeführt wurde. |
KeAcquireSpinLockAtDpcLevel | Ruft eine Drehsperre ab, sofern der Aufrufer bereits am IRQL-DISPATCH_LEVEL ausgeführt wird. |
KeTryToAcquireSpinLockAtDpcLevel | Ruft eine Drehsperre ab, die noch nicht gehalten wurde, vorausgesetzt, dass der Aufrufer bereits am IRQL-DISPATCH_LEVEL ausgeführt wird. |
KeReleaseSpinLockFromDpcLevel | Gibt eine Spin-Sperre frei, die durch Aufrufen von KeAcquireSpinLockAtDpcLevel abgerufen wurde. |
KeAcquireInStackQueuedSpinLock | Ruft eine Spinsperre in der Warteschlange ab, damit der Aufrufer den Zugriff auf freigegebene Daten auf Multiprozessorplattformen sicher synchronisieren kann. |
KeReleaseInStackQueuedSpinLock | Gibt eine Spinsperre in der Warteschlange frei, die durch Aufrufen von KeAcquireInStackQueuedSpinLock abgerufen wurde. |
KeAcquireInStackQueuedSpinLockAtDpcLevel | Ruft eine Spinsperre in der Warteschlange ab, sofern der Aufrufer bereits am IRQL-DISPATCH_LEVEL ausgeführt wird. |
KeReleaseInStackQueuedSpinLockFromDpcLevel | Gibt eine Spinsperre in der Warteschlange frei, die durch Aufrufen von KeAcquireInStackQueuedSpinLockAtDpcLevel abgerufen wurde. |
KeAcquireInterruptSpinLock | Ruft die Drehsperre ab, die den Zugriff mit der ISR eines Interrupts synchronisiert. |
KeReleaseInterruptSpinLock | Lassen Sie die Spin-Sperre los, die den Zugriff mit der ISR eines Interrupts synchronisiert hat. |
ExInterlockedXxxList | Fügen Sie IRPs in eine vom Treiber verwaltete interne Warteschlange ein, die durch eine initialisierte Spinsperre geschützt ist, für die der Treiber den Speicher bereitstellt. |
KeXxxDeviceQueue | Fügen Sie IRPs in ein vom Treiber zugewiesenes und verwaltetes internes Gerätewarteschlangenobjekt ein, das durch eine integrierte Spinsperre geschützt ist. |
ExInterlockedAddUlong | Fügt einer Variablen vom Typ ULONG einen Wert als atomischen Vorgang hinzu, wobei eine Drehsperre verwendet wird, um einen sicheren Multiprozessorzugriff auf die Variable zu gewährleisten. gibt den Wert der Variablen zurück, bevor der Aufruf erfolgte. |
ExInterlockedAddLargeInteger | Fügt einer Variablen vom Typ LARGE_INTEGER einen Wert als atomischen Vorgang hinzu, wobei eine Drehsperre verwendet wird, um einen sicheren Multiprozessorzugriff auf die Variable zu gewährleisten. gibt den Wert der Variablen zurück, bevor der Aufruf erfolgte. |
InterlockedIncrement | Inkrementiert eine Variable vom Typ LONG als atomische Operation. Das Vorzeichen des Rückgabewerts ist das Vorzeichen des Ergebnisses des Vorgangs. |
InterlockedDecrement | Dekrementiert eine Variable vom Typ LONG als atomischen Vorgang. Das Vorzeichen des Rückgabewerts ist das Vorzeichen des Ergebnisses des Vorgangs. |
InterlockedExchange | Legt eine Variable vom Typ LONG auf einen angegebenen Wert als atomischen Vorgang fest. gibt den Wert der Variablen zurück, bevor der Aufruf erfolgte. |
InterlockedExchangeAdd | Fügt einer angegebenen Ganzzahlvariablen einen Wert als atomischen Vorgang hinzu. gibt den Wert der Variablen zurück, bevor der Aufruf erfolgte. |
InterlockedCompareExchange | Vergleicht die Werte, auf die von zwei Zeigern verwiesen wird. Wenn die Werte gleich sind, wird einer der Werte in einem atomaren Vorgang auf einen vom Aufrufer bereitgestellten Wert zurückgesetzt. |
InterlockedCompareExchangePointer | Vergleicht die Zeiger, auf die von zwei Zeigern verwiesen wird. Wenn die Zeigerwerte gleich sind, setzt einen der Werte in einem atomischen Vorgang auf einen vom Aufrufer bereitgestellten Wert zurück. |
ExInterlockedCompareExchange64 | Vergleicht eine ganzzahlige Variable mit einer anderen und setzt die erste Variable als atomische Operation auf einen vom Aufrufer bereitgestellten ULONGLONG-Typwert zurück, wenn sie gleich sind. |
KeGetCurrentProcessorNumber | Gibt die aktuelle Prozessornummer beim Debuggen der Verwendung von Spinsperren auf SMP-Computern zurück. |
Timer
Funktion | BESCHREIBUNG |
---|---|
oInitializeTimer | Ordnet dem angegebenen Geräteobjekt einen Timer zu 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 pro Sekunde auf. |
IoStopTimer | Deaktiviert den Timer für ein bestimmtes Geräteobjekt, sodass die vom Treiber bereitgestellte IoTimer-Routine erst aufgerufen wird, wenn der Treiber den Timer erneut aktiviert. |
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 Benachrichtigungszeitgeberobjekt in den Not-Signaled Zustand. |
KeInitializeTimerEx | Initialisiert ein Benachrichtigungs- oder Synchronisierungszeitgeberobjekt in den Not-Signaled Zustand. |
KeSetTimer | Legt das absolute oder relative Intervall fest, in 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, in 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 bereit. |
KeCancelTimer | Bricht ein Timerobjekt ab, bevor das an KeSetTimer übergebene Intervall abläuft. Dequelliert einen Timer-DPC, bevor das Zeitgeberintervall abläuft, sofern festgelegt. |
KeReadStateTimer | Gibt TRUE zurück, wenn ein bestimmtes Timerobjekt auf den Signalzustand 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-Interrupts zurück, die seit dem Start des Systems aufgetreten sind. |
KeQueryTimeIncrement | Gibt die Anzahl von 100 Nanosekundeneinheiten zurück, die der Systemzeit bei jedem Intervall-Timer-Interrupt hinzugefügt werden. |
KeQueryInterruptTime | Gibt den aktuellen Wert der Anzahl der Systemunterbrechungszeit in 100 Nanosekundeneinheiten zurück, wobei die Genauigkeit innerhalb des Systemtakttakts angegeben ist. |
KeQueryInterruptTimePrecise | Gibt den aktuellen Wert der Anzahl der Systemunterbrechungszeit in 100 Nanosekundeneinheiten zurück, wobei die Genauigkeit innerhalb einer Mikrosekunde beträgt. |
KeQueryPerformanceCounter | Gibt den Systemleistungsindikatorwert in Hertz zurück. |
Treiberthreads, Dispatcherobjekte und Ressourcen
Funktion | BESCHREIBUNG |
---|---|
KeDelayExecutionThread | Versetzt den aktuellen Thread für ein bestimmtes Intervall in einen warnbaren oder nicht verlässigbaren Wartezustand. |
ExInitializeResourceLite | Initialisiert eine Ressource, für die der Aufrufer den Speicher bereitstellt, die für die Synchronisierung durch eine Reihe von Threads (freigegebene Reader, exklusive Autoren) verwendet werden soll. |
ExReinitializeResourceLite | Initialisiert eine vorhandene Ressourcenvariable neu. |
ExAcquireResourceExclusiveLite | Ruft eine initialisierte Ressource für den exklusiven Zugriff durch den aufrufenden Thread ab und wartet optional, bis 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 | Ruft eine bestimmte Ressource für den freigegebenen Zugriff ab, ohne auf ausstehende Versuche zu warten, exklusiven Zugriff auf dieselbe Ressource zu erhalten. |
ExAcquireSharedWaitForExclusive | Ruft eine bestimmte Ressource für den freigegebenen Zugriff ab und wartet optional darauf, dass alle ausstehenden exklusiven Kellner zuerst die Ressource abrufen und freigeben. |
ExIsResourceAcquiredExclusiveLite | Gibt zurück, ob der aufrufende Thread exklusiven Zugriff auf eine bestimmte Ressource hat. |
ExIsResourceAcquiredSharedLite | Gibt zurück, wie oft der aufrufende Thread 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 erhalten. |
ExGetSharedWaiterCount | Gibt die Anzahl der Threads zurück, die derzeit darauf warten, eine bestimmte Ressource für den freigegebenen Zugriff zu erhalten. |
ExConvertExclusiveToSharedLite | Konvertiert eine bestimmte Ressource aus dem Erworbenen für den exklusiven Zugriff in den freigegebenen Zugriff. |
ExGetCurrentResourceThread | Gibt die Thread-ID des aktuellen Threads zurück. |
ExReleaseResourceForThreadLite | Gibt eine bestimmte Ressource frei, die vom angegebenen Thread abgerufen wurde. |
ExDeleteResourceLite | Löscht eine vom Aufrufer initialisierte Ressource aus der Ressourcenliste des Systems. |
IoQueueWorkItem | Stellt ein initialisiertes Arbeitswarteschlangenelement in eine Warteschlange, sodass die vom Treiber bereitgestellte Routine aufgerufen wird, wenn einem System workerthread die Steuerung erteilt wird. |
KeSetTimer | Legt das absolute oder relative Intervall fest, in dem ein Timerobjekt auf den Signalzustand festgelegt wird, und stellt optional einen Timer-DPC bereit, der ausgeführt werden soll, wenn das Intervall abläuft. |
KeSetTimerEx | Legt das absolute oder relative Intervall fest, in 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 ein wiederkehrendes Intervall für den Timer. |
KeCancelTimer | Bricht ein Timerobjekt ab, bevor das an KeSetTimer übergebene Intervall abläuft. Löst einen Timer-DPC aus, bevor das Timerintervall (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 (sofern nicht bereits Signaled) auf den Signalzustand 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 einen initialisierten schnellen Mutex ab, möglicherweise nachdem der Aufrufer in einen Wartezustand versetzt wurde, bis er abgerufen wird, und räumt dem aufrufenden Thread den Besitz mit deaktivierten APCs zu. |
ExTryToAcquireFastMutex | Ruft den angegebenen schnellen Mutex sofort für den Aufrufer mit deaktivierten APCs ab oder gibt FALSE zurück. |
ExReleaseFastMutex | Gibt den Besitz eines schnellen Mutex frei, der mit ExAcquireFastMutex oder ExTryToAcquireFastMutex erworben wurde. |
ExAcquireFastMutexUnsafe | Ruft einen initialisierten schnellen Mutex ab, möglicherweise nachdem der Aufrufer in einen Wartezustand versetzt wurde, bis er abgerufen wurde. |
ExReleaseFastMutexUnsafe | Gibt den Besitz eines schnellen Mutex frei, der mit ExAcquireFastMutexUnsafe erworben wurde. |
KeReleaseMutex | Gibt ein bestimmtes Mutex-Objekt frei, und gibt an, ob der Aufrufer eine der KeWaitXxx-Routinen aufruft, sobald KeReleaseMutex den vorherigen Wert des Mutex-Zustands zurückgibt (null für Signaled, andernfalls Not-Signaled). |
KeReadStateMutex | Gibt den aktuellen Zustand (einen für Signaled oder einen anderen Wert für Not-Signaled) eines angegebenen Mutex-Objekts zurück. |
KeReleaseSemaphor | Gibt ein bestimmtes Semaphorobjekt frei. Gibt einen (Laufzeit-)Prioritätsschub für wartete Threads an, wenn das Release den Semaphor auf den Signalzustand festlegt. Erhöht die Semaphoranzahl um einen angegebenen Wert und gibt an, ob der Aufrufer eine der KeWaitXxx-Routinen aufruft, sobald KeReleaseSemaphor zurückgibt. |
KeReadStateSemaphor | Gibt den aktuellen Zustand (null für Not-Signaled oder einen positiven Wert für Signaled) eines angegebenen Semaphorobjekts zurück. |
KeWaitForSingleObject | Versetzt den aktuellen Thread in einen warnbaren oder nicht verwertbaren Wartezustand, bis ein bestimmtes Dispatcherobjekt auf den Signalzustand festgelegt ist, oder (optional), bis das Wartezeitüberschreitungsüberschreitung eintritt. |
KeWaitForMutexObject | Versetzt den aktuellen Thread in einen warnbaren oder nicht verwertbaren Wartezustand, bis ein bestimmter Mutex auf den Signalzustand festgelegt ist, oder (optional), bis das Wartezeitüberschreitungsüberschreitung eintritt. |
KeWaitForMultipleObjects | Versetzt den aktuellen Thread in einen warnbaren oder nicht verwertbaren Wartezustand, bis eines oder alle einer Reihe von Dispatcherobjekten auf den Signalzustand festgelegt ist, oder (optional), bis das Wartezeitüberschreitungsüberschreitung eintritt. |
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 auf den Prozess des aktuellen Threads zurück. |
PsGetCurrentProcess | Gibt einen Zeiger auf den Prozess des aktuellen Threads zurück. |
KeEnterCriticalRegion | Deaktiviert vorübergehend die Übermittlung normaler Kernel-APCs, während ein Treiber der höchsten Ebene im Kontext des Benutzermodusthreads ausgeführt wird, der den aktuellen E/A-Vorgang angefordert hat. Spezielle Kernelmodus-APCs werden weiterhin bereitgestellt. |
KeLeaveCriticalRegion | Wiederherstellen der Bereitstellung normaler 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 nicht flüchtigen Gleitkommakontext des aktuellen Threads, sodass der Aufrufer eigene Gleitkommavorgänge ausführen kann. |
KeRestoreFloatingPointState | Stellt den vorherigen nicht flüchtigen Gleitkommakontext wieder her, der mit KeSaveFloatingPointState gespeichert wurde. |
ZwSetInformationThread | Legt die Priorität eines bestimmten Threads fest, für den der Aufrufer über ein Handle verfügt. |
PsGetCurrentProcessId | Gibt den systemseitig zugewiesenen Bezeichner des aktuellen Prozesses zurück. |
PsGetCurrentThreadId | Gibt den systemseitig zugewiesenen Bezeichner des aktuellen Threads zurück. |
PsSetCreateProcessNotifyRoutine | Registriert eine Rückrufroutine der höchsten Ebene des Treibers, die anschließend ausgeführt wird, wenn ein neuer Prozess erstellt oder ein vorhandener Prozess gelöscht wird. |
PsSetCreateThreadNotifyRoutine | Registriert die Rückrufroutine eines Treibers 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 der höchsten Ebene. Die Rückrufroutine wird anschließend ausgeführt, wenn ein neues Image zur Ausführung geladen wird. |
Speicherbelegung und Pufferverwaltung
In diesem Abschnitt werden die Windows-Kernelroutinen und -Makros beschrieben, die Kernelmodustreiber aufrufen, um Arbeitsspeicher 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 haben Namen, die mit dem Präfix Mm beginnen.
Dieser Abschnitt enthält Referenzseiten für die MmXxx-Routinen und Speicherverwaltungsmakros. Diese Referenzseiten sind in alphabetischer Reihenfolge aufgeführt.
Eine Übersicht über die Funktionalität dieser Routinen und Makros finden Sie unter Speicherbelegung und Pufferverwaltung. Eine Einführung in die Unterstützung der Speicherverwaltung 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.
- 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 Speicherbelegung 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 geben.
Funktion | BESCHREIBUNG |
---|---|
ExAllocatePoolWithTag | Ordnet (optional zwischengespeicherter) Poolspeicher aus ausgelagertem oder nicht ausgelagertem Systemspeicher zu. Das vom Aufrufer bereitgestellte Tag wird in ein absturzfähiges Speicherabbild eingefügt, das auftritt. |
ExAllocatePoolWithQuotaTag | Ordnet Poolspeicher zu, wobei das Kontingent für den ursprünglichen Anforderer des E/A-Vorgangs abgerechnet wird. Das vom Aufrufer bereitgestellte Tag wird in ein absturzfähiges Speicherabbild eingefügt, das auftritt. Nur Treiber der obersten Ebene können diese Routine aufrufen. |
ExFreePool | Gibt Arbeitsspeicher in ausgelagerten oder nicht ausgelagerten Systemspeicherplatz frei. |
ExFreePoolWithTag | Gibt Arbeitsspeicher mit dem angegebenen Pooltag frei. |
ExInitializeNPagedLookasideList | Initialisiert eine Lookaside-Liste des nicht auslagerten Arbeitsspeichers. Nach erfolgreicher Initialisierung der Liste können Blöcke mit fester Größe aus der Lookaside-Liste zugeordnet und freigegeben werden. |
ExAllocateFromNPagedLookasideList | Entfernt den ersten Eintrag aus der angegebenen Lookaside-Liste im nicht auslagerten Arbeitsspeicher. Wenn die Suchliste leer ist, wird ein Eintrag aus einem nicht ausseitigen Pool zugeordnet. |
ExFreeToNPagedLookasideList | Gibt einen Eintrag zur angegebenen Lookaside-Liste im nicht auslagerten Arbeitsspeicher zurück. Wenn die Liste ihre maximale Größe erreicht hat, wird der Eintrag an einen nicht auslagerten Pool zurückgegeben. |
ExDeleteNPagedLookasideList | Löscht eine nicht ausseitige Suchliste. |
ExInitializePagedLookasideList | Initialisiert eine Lookaside-Liste des ausgelagerten Arbeitsspeichers. Nach der erfolgreichen Initialisierung der Liste können Blöcke mit fester Größe aus der Lookaside-Liste zugeordnet und freigegeben werden. |
ExAllocateFromPagedLookasideList | Entfernt den ersten Eintrag aus der angegebenen Suchliste im ausgelagerten Speicher. Wenn die Suchliste leer ist, ordnet einen Eintrag aus einem ausgelagerten Pool zu. |
ExFreeToPagedLookasideList | Gibt einen Eintrag zur angegebenen Lookaside-Liste im ausgelagerten Speicher zurück. Wenn die Liste ihre maximale Größe erreicht hat, wird der Eintrag an den ausgelagerten Pool zurückgegeben. |
ExDeletePagedLookasideList | Löscht eine ausgelagerte Lookaside-Liste. |
MmQuerySystemSize | Gibt eine Schätzung (klein, mittel oder groß) der auf der aktuellen Plattform verfügbaren Arbeitsspeichermenge zurück. |
MmIsThisAnNtAsSystem | Gibt TRUE zurück, wenn der Computer als Server ausgeführt wird. Wenn diese Routine TRUE zurückgibt, benötigt der Aufrufer wahrscheinlich mehr Ressourcen zum Verarbeiten von E/A-Anforderungen, und der Computer ist ein Server, sodass wahrscheinlich mehr Ressourcen verfügbar sind. |
Langfristige interne Treiberpuffer
Die langfristigen Pufferverwaltungsroutinen werden von Kernelmodustreibern aufgerufen, um langfristige treiberinterne Puffer zuzuweisen.
Funktion | BESCHREIBUNG |
---|---|
MmAllocateContiguousMemory | Ordnet einen Bereich von physisch zusammenhängendem, cacheorientiertem Arbeitsspeicher im Pool ohne Auslagerung zu. |
MmFreeContiguousMemory | Gibt einen Bereich physisch zusammenhängenden Arbeitsspeichers frei, wenn der Treiber entladen wird. |
MmAllocateNonCachedMemory | Ordnet einen virtuellen Adressbereich aus nicht zwischengespeichertem und cacheorientiertem Arbeitsspeicher im nicht auslagerten Systembereich (Pool) zu. |
MmFreeNonCachedMemory | Gibt einen virtuellen Adressbereich mit nicht zwischengespeichertem Arbeitsspeicher im nicht auslagerungsfreien Systembereich frei, wenn der Treiber entladen wird. |
MmAllocateMappingAddress | Reserviert einen Bereich des virtuellen Adressraums, der später mit MmMapLockedPagesWithReservedMapping zugeordnet werden kann. |
MmFreeMappingAddress | Gibt eine von MmAllocateMappingAddress reservierte Speicheradresse frei. |
AllocateCommonBuffer | Ordnet einen logisch zusammenhängenden Speicherbereich zu und ordnet diesen zu, auf den sowohl vom Prozessor als auch von einem Gerät aus zugegriffen werden kann, wobei Zugriff auf ein Adapterobjekt, die angeforderte Länge des zuzuordnenden Speicherbereichs und der Zugriff auf Variablen gewährt wird, in denen die logischen und virtuellen Startadressen der zugeordneten Region zurückgegeben werden. Gibt TRUE zurück, wenn die angeforderte Länge zugeordnet wurde. Kann für kontinuierliche Bus-master DMA oder für System-DMA mit dem Automatischinitialisierungsmodus eines System-DMA-Controllers verwendet werden. |
FreeCommonBuffer | Gibt einen zugeordneten allgemeinen Puffer frei und hebt die Zuordnung auf, sofern Zugriff auf das Adapterobjekt, die Länge und die logischen und virtuellen Startadressen der Region gewährt werden, die beim Entladen des Treibers freigegeben werden soll. Argumente müssen mit denen übereinstimmen, die beim Aufruf von AllocateCommonBuffer übergeben werden. |
Gepufferte Daten und Pufferinitialisierung
Die Routinen "buffered-data" und "buffer-initialization" werden von Kernelmodustreibern aufgerufen, um gepufferte Daten zu verwalten oder vom Treiber zugewiesene Puffer zu initialisieren.
Funktion | BESCHREIBUNG |
---|---|
RtlCompareMemory | Vergleicht Daten, die angegebenen Zeiger auf vom Aufrufer bereitgestellte Puffer 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 vom Aufrufer bereitgestellten Puffer in einen anderen, wobei zeiger auf puffer und die Länge in Bytes angegeben sind, die kopiert werden sollen. |
RtlMoveMemory | Kopiert die Daten aus einem vom Aufrufer bereitgestellten Speicherbereich in einen anderen, wobei zeiger auf die Basis beider Bereiche und die Länge in Bytes angegeben sind, die kopiert werden sollen. |
RtlFillMemory | Füllt einen vom Aufrufer bereitgestellten Puffer mit dem angegebenen UCHAR-Wert, wobei ein Zeiger auf den Puffer und die Länge in Bytes angegeben wird, die ausgefüllt werden soll. |
RtlZeroMemory | Füllt einen Puffer mit Nullen, wobei ein Zeiger auf den vom Aufrufer bereitgestellten Puffer und die Länge in Bytes angegeben wird, die ausgefüllt werden soll. |
RtlStoreUshort | Speichert einen USHORT-Wert an einer bestimmten Adresse, um Ausrichtungsfehler zu vermeiden. |
RtlRetrieveUshort | Ruft einen USHORT-Wert an einer angegebenen Adresse ab, um Ausrichtungsfehler zu vermeiden, und speichert den Wert an einer bestimmten Adresse, von der angenommen wird, dass sie ausgerichtet ist. |
RtlStoreUlong | Speichert einen ULONG-Wert an einer bestimmten Adresse, um Ausrichtungsfehler zu vermeiden. |
RtlRetrieveUlong | Ruft einen ULONG-Wert an einer angegebenen Adresse ab, um Ausrichtungsfehler zu vermeiden, und speichert den Wert an einer bestimmten Adresse, von der angenommen wird, dass sie ausgerichtet ist. |
Adresszuordnungen und MDLs
Die Routinen für die Adresszuordnung und MDL-Verwaltung werden von Kernelmodustreibern aufgerufen, um Adresszuordnungen und Speicherdeskriptorlisten (Memory Descriptor Lists, MDLs) zu verwalten.
Funktion | BESCHREIBUNG |
---|---|
IoAllocateMdl | Weist eine MDL zu, die groß genug ist, um die vom Aufrufer angegebene Startadresse und länge zuzuordnen. ordnet die MDL optional einem bestimmten IRP zu. |
IoBuildPartialMdl | Erstellt eine MDL für die angegebene virtuelle Startadresse und länge in Bytes aus einer bestimmten Quell-MDL. Treiber, die große Übertragungsanforderungen in eine Reihe kleinerer Übertragungen aufteilen, können diese Routine aufrufen. |
IoFreeMdl | Gibt eine vom Aufrufer zugewiesene MDL frei. |
MmAllocatePagesForMdlEx | Ordnet nicht ausseitige, physische Speicherseiten für eine MDL zu. |
MmBuildMdlForNonPagedPool | Füllt die entsprechenden physischen Adressen einer bestimmten MDL ein, die einen Bereich von virtuellen Adressen im nicht ausseitigen Pool angibt. |
MmCreateMdl | Veraltet. Ordnet und initialisiert eine MDL, die 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 des Puffers in Byte zurück, der von einer bestimmten MDL zugeordnet wird. |
MmGetMdlByteOffset | Gibt den Byteoffset innerhalb einer Seite des Puffers zurück, der von einer bestimmten MDL beschrieben wird. |
MmGetMdlVirtualAddress | Gibt eine (möglicherweise ungültige) virtuelle Adresse für einen Puffer zurück, der von einer 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, in MapTransfer eingegeben werden. |
MmGetPhysicalAddress | Gibt die entsprechende physische Adresse für eine angegebene gültige virtuelle Adresse zurück. |
MmGetSystemAddressForMdlSafe | Gibt eine virtuelle Adresse des Systemraums zurück, die die physischen Seiten einer bestimmten MDL für Treiber ordnet, deren Geräte programmierte E/A (PIO) verwenden müssen. Wenn keine virtuelle Adresse vorhanden ist, wird eine zugewiesen. |
MmInitializeMdl | Initialisiert eine vom Aufrufer 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 | Ordnet einen physischen Adressbereich einem zwischengespeicherten oder nicht zwischengespeicherten virtuellen Adressbereich im nicht auslagerten Systembereich zu. |
MmMapLockedPages | Veraltet. Ordnet bereits gesperrte physische Seiten, die von einer bestimmten MDL beschrieben werden, einem zurückgegebenen virtuellen Adressbereich zu. |
MmMapLockedPagesWithReservedMapping | Ordnet einen virtuellen Adressbereich zu, der bereits mit MmAllocateMappingAddress reserviert ist. |
MmPrepareMdlForReuse | Initialisiert eine vom Aufrufer erstellte MDL zur Wiederverwendung erneut. |
MmProbeAndLockPages | Testet die in einer MDL angegebenen Seiten auf eine bestimmte Art von Zugriff, macht die Seiten resident und sperrt sie im Arbeitsspeicher. gibt die MDL zurück, die mit den entsprechenden physischen Adressen aktualisiert wurde. (Normalerweise rufen nur Treiber der obersten Ebene diese Routine auf.) |
MmProtectMdlSystemAddress | Legt den Schutztyp für den Speicheradressenbereich fest. |
MmSecureVirtualMemory | Schützt einen Speicheradressenbereich, sodass er nicht freigegeben und der Seitenschutz nicht restriktiver gestaltet werden kann. |
MmSizeOfMdl | Gibt die Anzahl der Bytes zurück, die für eine MDL erforderlich sind, die den Puffer beschreibt, der durch die angegebene virtuelle Adresse und die Länge in Bytes angegeben wird. |
MmUnlockPages | Entsperrt die zuvor getesteten und gesperrten Seiten, die in einer MDL angegeben wurden. |
MmUnmapIoSpace | Hebt die Zuordnung eines virtuellen Adressbereichs zu einem physischen Adressbereich auf. |
MmUnmapLockedPages | Gibt eine von MmMapLockedPages eingerichtete Zuordnung frei. |
MmUnmapReservedMapping | Hebt die Zuordnung eines virtuellen Adressbereichs auf, der von MmMapLockedPagesWithReservedMapping zugeordnet wird. |
MmUnsecureVirtualMemory | Hebt die Sicherheit eines durch MmSecureVirtualMemory gesicherten Speicheradressbereichs auf. |
Puffer- und MDL-Verwaltung
Die Puffer- und MDL-Verwaltungsmakros werden von Kernelmodustreibern aufgerufen, um Puffer und Speicherdeskriptorlisten (Memory Descriptor Lists, 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 angegebene virtuelle Adresse und größe in Bytes zu enthalten. |
BYTE_OFFSET | Gibt den Byteoffset einer angegebenen virtuellen Adresse auf 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 angegebene Größe in Bytes auf ein Vielfaches der Seitengröße. |
Gerätespeicherzugriff
Die Device-Memory-Access-Makros werden von Kernelmodustreibern aufgerufen, um auf die speicherseitig zugeordneten Hardwareregister und E/A-Ports ihrer jeweiligen Geräte zuzugreifen.
Für die folgenden Makros gibt XXX_REGISTER_XXX Gerätespeicher an, der dem Systemspeicheradressraum zugeordnet ist, während XXX_PORT_XXX Gerätespeicher im E/A-Portadressraum angibt.
Funktion | BESCHREIBUNG |
---|---|
EAD_PORT_UCHAR | Liest einen UCHAR-Wert aus der angegebenen E/A-Portadresse. |
READ_PORT_USHORT | Liest einen USHORT-Wert aus der angegebenen E/A-Portadresse. |
READ_PORT_ULONG | Liest einen ULONG-Wert aus der angegebenen E/A-Portadresse. |
READ_PORT_BUFFER_UCHAR | Liest eine bestimmte Anzahl von UCHAR-Werten aus dem angegebenen E/A-Port in einen angegebenen Puffer. |
READ_PORT_BUFFER_USHORT | Liest eine bestimmte Anzahl von USHORT-Werten aus dem angegebenen E/A-Port in einen angegebenen Puffer. |
READ_PORT_BUFFER_ULONG | Liest eine bestimmte Anzahl von ULONG-Werten aus dem angegebenen E/A-Port in einen angegebenen Puffer. |
WRITE_PORT_UCHAR | Schreibt einen angegebenen UCHAR-Wert in die angegebene E/A-Portadresse. |
WRITE_PORT_USHORT | Schreibt einen angegebenen USHORT-Wert in die angegebene E/A-Portadresse. |
WRITE_PORT_ULONG | Schreibt einen angegebenen ULONG-Wert in die angegebene E/A-Portadresse. |
WRITE_PORT_BUFFER_UCHAR | Schreibt eine bestimmte Anzahl von UCHAR-Werten aus einem bestimmten Puffer in den angegebenen E/A-Port. |
WRITE_PORT_BUFFER_USHORT | Schreibt eine bestimmte Anzahl von USHORT-Werten aus einem angegebenen Puffer in den angegebenen E/A-Port. |
WRITE_PORT_BUFFER_ULONG | Schreibt eine bestimmte Anzahl von ULONG-Werten aus einem angegebenen Puffer in den angegebenen E/A-Port. |
READ_REGISTER_UCHAR | Liest einen UCHAR-Wert aus der angegebenen Registeradresse im Speicherplatz. |
READ_REGISTER_USHORT | Liest einen USHORT-Wert aus der angegebenen Registeradresse im Arbeitsspeicher. |
READ_REGISTER_ULONG | Liest einen ULONG-Wert aus der angegebenen Registeradresse im Speicherplatz. |
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 angegebenen UCHAR-Wert in die angegebene Registeradresse im Arbeitsspeicher. |
WRITE_REGISTER_USHORT | Schreibt einen angegebenen USHORT-Wert in die angegebene Registeradresse im Arbeitsspeicher. |
WRITE_REGISTER_ULONG | Schreibt einen angegebenen ULONG-Wert in die angegebene Registeradresse im Speicherplatz. |
WRITE_REGISTER_BUFFER_UCHAR | Schreibt eine bestimmte Anzahl von UCHAR-Werten aus einem angegebenen Puffer in die angegebene Registeradresse. |
WRITE_REGISTER_BUFFER_USHORT | Schreibt eine bestimmte Anzahl von USHORT-Werten aus einem angegebenen Puffer in die angegebene Registeradresse. |
WRITE_REGISTER_BUFFER_ULONG | Schreibt eine bestimmte Anzahl von ULONG-Werten aus einem angegebenen Puffer in die angegebene Registeradresse. |
Auslagerungsfähige Treiber
Die Pageable-Treiberroutinen werden von Kernelmodustreibern aufgerufen, um den auslagerungsfähigen Code oder Datenabschnitt eines Treibers zu sperren und zu entsperren oder einen ganzen Treiber ausserstellbar zu machen.
Funktion | BESCHREIBUNG |
---|---|
MmLockPagableCodeSection | Sperrt eine Reihe von Treiberroutinen, die mit einer speziellen Compilerdirektive gekennzeichnet sind, in den Systemraum. |
MmLockPagableDataSection | Sperrt Daten, die mit einer speziellen Compilerdirektive gekennzeichnet sind, im Systemraum, wenn auf diese Daten selten, vorhersagbar und mit einem IRQL von weniger als DISPATCH_LEVEL zugegriffen wird. |
MmLockPagableSectionByHandle | Sperrt einen auslagerungsfähigen Abschnitt im Systemspeicher mithilfe eines Von MmLockPagableCodeSection oder MmLockPagableDataSection zurückgegebenen Handle. |
MmUnlockPagableImageSection | Gibt einen Abschnitt frei, der zuvor im Systembereich gesperrt war, wenn der Treiber keine IRPs mehr verarbeitet oder wenn der Inhalt des Abschnitts nicht mehr erforderlich ist. |
MmPageEntireDriver | Ermöglicht es einem Treiber, den gesamten Code und die Daten unabhängig von den Attributen der verschiedenen Abschnitte im Treiberimage aufzurufen. |
MmResetDriverPaging | Setzt die auslagerungsfähige status eines Treibers auf die in den Abschnitten des Treiberimages angegebenen zurück. |
Abschnitte und Ansichten
Die Routinen für die Abschnitts- und Ansichtsverwaltung werden von Kernelmodustreibern aufgerufen, um zugeordnete Abschnitte und Sichten des Arbeitsspeichers einzurichten.
Funktion | BESCHREIBUNG |
---|---|
InitializeObjectAttributes | Richtet einen Parameter vom Typ OBJECT_ATTRIBUTES für einen nachfolgenden Aufruf einer ZwCreateXxx- oder ZwOpenXxx-Routine ein. |
ZwOpenSection | Ruft ein Handle für einen vorhandenen Abschnitt ab, sofern der angeforderte Zugriff zulässig sein kann. |
ZwMapViewOfSection | Ordnet eine Ansicht eines geöffneten Abschnitts dem virtuellen Adressraum eines Prozesses zu. Gibt einen Offset in den Abschnitt (Basis der zugeordneten Ansicht) und die zugeordnete Größe zurück. |
ZwUnmapViewOfSection | Gibt eine zugeordnete Ansicht im virtuellen Adressraum eines Prozesses frei. |
Physischer Speicher
Die Routinen des physischen Arbeitsspeichers werden von Kernelmodustreibern aufgerufen, um Bereiche des physischen Arbeitsspeichers zu verwalten.
Funktion | BESCHREIBUNG |
---|---|
MmAddPhysicalMemory | Fügt dem System den angegebenen physischen Adressbereich hinzu. |
Zugriff auf Strukturen
Die Strukturzugriffsmakros werden von Kernelmodustreibern aufgerufen, um auf Teile von Strukturen zuzugreifen.
Funktion | BESCHREIBUNG |
---|---|
ARGUMENT_PRESENT | Gibt FALSE zurück, wenn ein Argumentzeiger NULL ist. gibt andernfalls TRUE zurück. |
CONTAINING_RECORD | Gibt die Basisadresse einer instance einer Struktur zurück, die den Strukturtyp und die Adresse eines darin enthaltenen Felds angegeben hat. |
FIELD_OFFSET | Gibt den Byteoffset eines benannten Felds in einem bekannten Strukturtyp zurück. |
Plug & Play Routinen
Diese Routinen werden von Treibern verwendet, um Plug & Play -Unterstützung (PnP) zu implementieren. Hintergrund- und aufgabenorientierte 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äteinformationsroutinen
Funktion | BESCHREIBUNG |
---|---|
oGetDeviceProperty | Ruft Informationen zu einem Gerät ab, z. B. Konfigurationsinformationen und den Namen des PDO. |
IoInvalidateDeviceRelations | Benachrichtigt den PnP-Manager, dass sich die Beziehungen für ein Gerät geändert haben. |
IoInvalidateDeviceState | Benachrichtigt den PnP-Manager, dass sich der PnP-Zustand eines Geräts geändert hat. Als Reaktion 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 | Beansprucht Hardwareressourcen in der Konfigurationsregistrierung für ein Legacygerät. Diese Routine gilt für Treiber, die Legacyhardware erkennen, die nicht von PnP aufgezählt werden kann. |
Registrierungsroutinen
Funktion | BESCHREIBUNG |
---|---|
IoOpenDeviceInterfaceRegistryKey | Gibt ein Handle an einen Registrierungsschlüssel zum Speichern von Informationen zu einer bestimmten Geräteschnittstelle zurück. |
IoOpenDeviceRegistryKey | Gibt ein Handle an einen gerätespezifischen oder treiberspezifischen Registrierungsschlüssel für ein bestimmtes Gerät instance zurück. |
Geräteschnittstellenroutinen
Funktion | BESCHREIBUNG |
---|---|
IoRegisterDeviceInterface | Registriert Gerätefunktionen (eine Geräteschnittstelle), die ein Treiber für die Verwendung durch Anwendungen oder andere Systemkomponenten aktiviert. |
IoSetDeviceInterfaceState | Aktiviert oder deaktiviert eine zuvor registrierte Geräteschnittstelle. Anwendungen und andere Systemkomponenten können nur aktivierte Schnittstellen öffnen. |
IoOpenDeviceInterfaceRegistryKey | Gibt ein Handle an einen Registrierungsschlüssel zum Speichern von Informationen zu einer bestimmten Geräteschnittstelle zurück. |
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 Aliasgeräteschnittstelle der angegebenen Schnittstellenklasse zurück, wenn der Alias vorhanden ist. Geräteschnittstellen werden als Aliase betrachtet, wenn sie vom gleichen zugrunde liegenden Gerät verfügbar gemacht werden und identische Schnittstellenreferenzzeichenfolgen aufweisen, aber unterschiedliche Schnittstellenklassen aufweisen. |
PnP-Benachrichtigungsroutinen
Funktion | BESCHREIBUNG |
---|---|
IoRegisterPlugPlayNotification | Registriert eine Treiberrückrufroutine, 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 eine Benachrichtigung über das Ereignis an Treiber, die sich dafür registriert haben. 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 eine Benachrichtigung über das Ereignis an Treiber sendet, die sich dafür registriert haben. 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 Entfernungssperre für ein Geräteobjekt. Ein Treiber kann die Sperre verwenden, um ausstehende E/A-Vorgänge 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 für eine Entfernungssperre, was angibt, dass das zugeordnete Geräteobjekt nicht vom Gerätestapel getrennt oder gelöscht werden soll. |
IoReleaseRemoveLock | Gibt eine Remove-Sperre frei, die mit einem vorherigen Aufruf von IoAcquireRemoveLock abgerufen wurde. |
IoReleaseRemoveLockAndWait | Gibt eine Remove-Sperre frei, die mit einem vorherigen Aufruf von IoAcquireRemoveLock erworben wurde, und wartet, bis alle Übernahmen der Sperre freigegeben wurden. Ein Treiber ruft diese Routine in der Regel im Dispatchcode für eine IRP_MN_REMOVE_DEVICE Anforderung auf. |
Andere PnP-Routinen
Funktion | BESCHREIBUNG |
---|---|
IoAdjustPagingPathCount | Erhöht oder dekrementiert einen vom Aufrufer bereitgestellten Seitendateizähler als atomaren Vorgang. Diese Routine kann verwendet werden, um andere Indikatoren anzupassen, z. B. Leistungsindikatoren für Ruhezustandsdateien oder Absturzabbilddateien. |
IoRequestDeviceEject | Benachrichtigt den PnP-Manager, dass die Auswurftaste des Geräts gedrückt wurde. Beachten Sie, dass diese Routine eine Anforderung für ein Auswerfen eines Geräts und nicht für das Auswerfen von Medien meldet. |
WMI-Routinen (Windows-Verwaltungsinstrumentation)
In diesem Abschnitt werden Kernelmodusunterstützungsroutinen zusammengefasst, die Treiber für die Interaktion mit der Windows-Verwaltungsinstrumentation (WMI) verwenden können.
Zu den Kategorien von Supportroutinen gehören diejenigen, die Treiber aufrufen können:
Verarbeiten von IRPs, die ein Treiber empfängt (WMI-IRP-Verarbeitungsroutinen)
Funktion | BESCHREIBUNG |
---|---|
WmiCompleteRequest | Wenn ein Treiber WmiSystemControl verwendet, um die WMI-IRP an eine Rückrufroutine zu senden, kann die Rückrufroutine WmiCompleteRequest verwenden, um die IRP abzuschließen. |
WmiSystemControl | Sendet eine WMI-IRP an eine vom Treiber bereitgestellte Rückrufroutine. |
WmiFireEvent | Die WmiFireEvent-Routine sendet ein Ereignis an WMI zur Übermittlung an Datenverbraucher, die eine Benachrichtigung über das Ereignis angefordert haben. |
WmiQueryTraceInformation | Die WmiQueryTraceInformation-Routine gibt Informationen zu einer WMI-Ereignisablaufverfolgung zurück. |
WmiSystemControl | Die WmiSystemControl-Routine ist eine Dispatchroutine 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 das WMI-IRP an eine Rückrufroutine zu senden, kann die Rückrufroutine WmiCompleteRequest verwenden, um die IRP abzuschließen. |
WmiSystemControl | Sendet eine WMI-IRP an eine vom Treiber bereitgestellte Rückrufroutine. |
Treiber verwenden diese Routinen, um WMI-IRPs zu senden.
Funktion | BESCHREIBUNG |
---|---|
IoWMIAllocateInstanceIds | Ordnet nicht verwendete WMI-instance-IDs für eine bestimmte WMI-Klassen-GUID zu. |
IoWMIDeviceObjectToInstanceName | Bestimmt bei einem Geräteobjekt die WMI-Klasse instance Namen, der vom entsprechenden Treiber unterstützt wird. Aufrufer können dies verwenden, um die instance Namen zu bestimmen, die von einem bestimmten Treiber unterstützt werden. |
IoWMIExecuteMethod | Führt die angegebene WMI-Klassenmethode aus. |
IoWMIHandleToInstanceName | Bestimmt bei einem Dateihandle die WMI-Klasse instance Namen, der vom entsprechenden Treiber unterstützt wird. Aufrufer können dies verwenden, um die instance Namen zu bestimmen, die von einem bestimmten Treiber unterstützt werden. |
IoWMIOpenBlock | Öffnet einen WMI-Datenblock. Aufrufer verwenden dies, um WMI-E/A-Anforderungen zu übermitteln. |
IoWMIQueryAllData | Ruft die Eigenschaftswerte für jede instance der angegebenen WMI-Klassen-GUID ab. |
IoWMIQueryAllDataMultiple | Ruft die Eigenschaftswerte für jede instance des angegebenen Satzes von WMI-Klassen-GUIDs ab. |
IoWMIQuerySingleInstance | Ruft die Eigenschaftswerte für eine bestimmte instance 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-Klasse instance fest. |
IoWMISetSingleItem | Legt die angegebene Eigenschaft für eine bestimmte WMI-Klasse instance fest. |
In diesem Abschnitt werden die erforderlichen und optionalen Routinen beschrieben, die ein WDM-Treiber im Kernelmodus enthält, wenn der Treiber WMI-Neben-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. DpWmiXxx-Routinen eines Treibers können beliebige Namen aufweisen, die der Treiberschreiber auswäht.
ZwXxx-/NtXxx-Routinen
Die ZwXxx-Routinen bieten eine Reihe von Systemeinstiegspunkten, die einige der Systemdienste der Geschäftsleitung parallel aufweisen. Das Aufrufen einer ZwXxx-Routine aus dem Kernelmoduscode führt zu einem Aufruf des entsprechenden Systemdiensts. Das Aufrufen einer ZwXxx-Routine aus dem Benutzermodus wird nicht unterstützt. Stattdessen sollten native 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.
Bei einem Aufruf einer ZwXxx-Routine von einem Kernelmodustreiber überprüft das System weder die Zugriffsrechte des Aufrufers, noch legt es den vorherigen Prozessormodus auf UserMode fest. 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 Verwenden von Nt- und Zw-Versionen der Systemdienstroutinen. Eine Liste der ZwXxx-Routinen in jeder Hauptfunktionskategorie finden Sie unter Zusammenfassung der 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. |
NtRenameTransactionManager und TmRenameTransactionManager sind zwei Versionen derselben Routine. Kernelmodustreiber sollten NtRenameTransactionManager nicht aufrufen. Stattdessen sollte TmRenameTransactionManager aufgerufen werden.
Funktion | BESCHREIBUNG |
---|---|
NtRenameTransactionManager | Die NtRenameTransactionManager-Routine ändert die Identität des Transaktions-Manager-Objekts, das im CLFS-Protokolldateidatenstrom gespeichert ist, der im Namen der Protokolldatei enthalten ist. |
NtSetInformationTransactionManager Rufen Sie diese Routine nicht aus Kernelmoduscode auf. | |
ZwAllocateLocallyUniqueId | Die Routine ZwAllocateLocallyUniqueId weist einen lokal eindeutigen Bezeichner (LUID) zu. |
ZwAllocateVirtualMemory | Die ZwAllocateVirtualMemory-Routine reserviert, commitsiert oder beides einen Bereich von Seiten innerhalb des virtuellen Adressraums für den Benutzermodus eines angegebenen Prozesses. |
ZwClose | Die ZwClose-Routine schließt ein Objekthandle. |
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 einen vorhandenen Registrierungsschlüssel. |
ZwCreateKeyTransacted | Die ZwCreateKeyTransacted-Routine erstellt einen neuen Registrierungsschlüssel oder öffnet einen vorhandenen Und 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 entspricht, aus einem geöffneten Schlüssel in der Registrierung. Wenn kein solcher Eintrag vorhanden ist, wird ein Fehler zurückgegeben. |
ZwDeviceIoControlFile | Die ZwDeviceIoControlFile-Routine sendet einen Steuerungscode direkt an einen angegebenen Gerätetreiber, wodurch der entsprechende Treiber den angegebenen Vorgang ausführt. |
ZwDuplicateToken | Die ZwDuplicateToken-Funktion erstellt ein Handle für ein neues 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 Leerungsanforderung für die angegebene Datei an das Dateisystem zu senden. |
ZwFlushBuffersFileEx | Die ZwFlushBuffersFileEx-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine Leerungsanforderung für eine bestimmte Datei an das Dateisystem zu senden. Ein optionales Leerungsvorgangsflag 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 committet wird. |
ZwFlushVirtualMemory | Die ZwFlushVirtualMemory-Routine löscht einen Bereich von virtuellen Adressen innerhalb des virtuellen Adressraums eines angegebenen Prozesses, der einer Datendatei zugeordnet wird, wenn sie geändert wurden. |
ZwFreeVirtualMemory | Die ZwFreeVirtualMemory-Routine gibt einen Bereich von Seiten innerhalb des virtuellen Adressraums eines angegebenen Prozesses frei, hebt die Deaktivierung oder beides auf. |
ZwFsControlFile | Die ZwFsControlFile-Routine sendet einen Steuerungscode 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 so, dass es temporär ist. |
ZwMapViewOfSection | Die ZwMapViewOfSection-Routine ordnet eine Ansicht eines Abschnitts dem virtuellen Adressraum eines Betreffprozesses zu. |
ZwNotifyChangeKey | Die ZwNotifyChangeKey-Routine ermöglicht es einem Treiber, eine Benachrichtigung 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 vorhandenes Verzeichnis, ein Vorhandenes 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 ein Handle für ein Prozessobjekt und legt die Zugriffsrechte für dieses Objekt fest. |
ZwOpenProcessTokenEx | Die ZwOpenProcessTokenEx-Routine öffnet das Zugriffstoken, das einem Prozess zugeordnet ist. |
ZwOpenSection | Die ZwOpenSection-Routine öffnet ein 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 Informationen zur Systemleistung fest oder ruft diese ab. |
ZwQueryInformationThread | Die ZwQueryInformationThread-Routine ruft Informationen zum angegebenen Thread ab, z. B. dessen Seitenpriorität. |
ZwQueryDirectoryFile | Die ZwQueryDirectoryFile-Routine gibt verschiedene Arten von Informationen zu Dateien in dem Verzeichnis zurück, das von einem bestimmten Dateihandle angegeben wird. |
ZwQueryEaFile | Die ZwQueryEaFile-Routine gibt Informationen zu EA-Werten (Extended-Attribute) für eine Datei zurück. |
ZwQueryFullAttributesFile | Die ZwQueryFullAttributesFile-Routine stellt netzwerkoffene Informationen für die angegebene Datei bereit. |
ZwQueryInformationFile | Die ZwQueryInformationFile-Routine gibt verschiedene Arten von Informationen zu einem Dateiobjekt zurück. |
ZwQueryInformationToken | Die ZwQueryInformationToken-Routine ruft einen angegebenen Typ von Informationen zu einem Zugriffstoken ab. Der aufrufende Prozess muss über geeignete Zugriffsrechte verfügen, um die Informationen zu erhalten. |
ZwQueryKey | Die ZwQueryKey-Routine stellt Informationen zur Klasse eines Registrierungsschlüssels sowie zur Anzahl und Größe seiner Unterschlüssel bereit. |
ZwQueryObject | Die ZwQueryObject-Routine stellt Informationen zu einem bereitgestellten Objekt bereit. |
ZwQueryQuotaInformationFile | Die ZwQueryQuotaInformationFile-Routine ruft Kontingenteinträge ab, die dem durch den 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 eines Bereichs von Seiten innerhalb des virtuellen Adressraums des Betreffprozesses. |
ZwQueryVolumeInformationFile | Die ZwQueryVolumeInformationFile-Routine ruft Informationen zu dem Volume ab, das einer bestimmten Datei, einem bestimmten Verzeichnis, speicherfähigen Gerät oder Volume zugeordnet ist. |
ZwReadFile | Die ZwReadFile-Routine liest Daten aus einer geöffneten Datei. |
ZwSetEaFile | Die ZwSetEaFile-Routine legt EA-Werte (Extended-Attribute) für eine Datei fest. |
ZwSetEvent | Die ZwSetEvent-Routine legt ein Ereignisobjekt auf einen Signaled-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 aufrufende Prozess muss über die entsprechenden Zugriffsrechte verfügen, um die Informationen festzulegen. |
ZwSetInformationVirtualMemory | Die ZwSetInformationVirtualMemory-Routine führt einen Vorgang für eine angegebene Liste von Adressbereichen im Benutzeradressraum 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 über das Volume, das einer bestimmten Datei, einem verzeichnis, einem bestimmten Speichergerät oder Volume zugeordnet ist. |
ZwTerminateProcess | Die ZwTerminateProcess-Routine beendet einen Prozess und alle zugehörigen Threads. |
ZwUnloadDriver | Die ZwUnloadDriver-Routine entlädt einen Treiber aus dem System. Verwenden Sie diese Routine mit äußerster Vorsicht. (Weitere Informationen finden Sie im folgenden Abschnitt mit den Anmerkungen.) |
ZwUnlockFile | Die ZwUnlockFile-Routine entsperrt eine Bytebereichssperre in einer Datei. |
ZwUnmapViewOfSection | Mit der ZwUnmapViewOfSection-Routine wird eine Ansicht eines Abschnitts aus dem virtuellen Adressraum eines Antragstellerprozesses aufgehoben. |
ZwWaitForSingleObject | Die ZwWaitForSingleObject-Routine wartet, bis das angegebene Objekt den Status Signaled erreicht. Optional kann auch ein Timeout angegeben werden. |
ZwWriteFile | Die ZwWriteFile-Routine schreibt Daten in eine geöffnete Datei. |
Bibliotheksroutinen und -strukturen im zusätzlichen Kernelmodus
Die Hilfsbibliothek Kernel-Mode ermöglicht Treibern den Zugriff auf einige Systemfunktionen, die in Kernelmodussubsystemen nicht verfügbar sind.
Die AuxKlibInitialize-Routine initialisiert die Hilfsbibliothek Kernel-Mode. Treiber, die diese Bibliothek verwenden, müssen AuxKlibInitialize aufrufen, bevor sie andere Routinen der Bibliothek aufrufen.
- AuxKlibEnumerateSystemFirmwareTables
- AuxKlibGetBugCheckData
- AuxKlibGetImageExportDirectory
- AuxKlibGetSystemFirmwareTable
- AuxKlibInitialize
- AuxKlibQueryModuleInformation
- AUX_MODULE_BASIC_INFO
- AUX_MODULE_EXTENDED_INFO
- KBUGCHECK_DATA
Kompatibilitätsbibliothek für Prozessorgruppen
Unterstützung ist für Kernelmodustreiber verfügbar, die Prozessorgruppen verwenden. Die Kompatibilitätsbibliothek Prozessorgruppe (ProcGrp) ermöglicht einen Kernelmodustreiber, der für die Verwendung von Prozessorgruppen geschrieben wurde, die unter früheren Versionen von Windows ausgeführt werden, die keine Prozessorgruppen unterstützen. Wenn dieser Treiber auf ausgeführt wird, kann er mehrere Prozessorgruppen nutzen, wenn diese von der Hardwareplattform unterstützt werden. Wenn dieser Treiber auf einer früheren Version von Windows ausgeführt wird, ist er auf eine einzelne Prozessorgruppe beschränkt, unabhängig von den Funktionen der Hardwareplattform. Um die ProcGrp-Bibliothek zu verwenden, muss der Treiber eine Bibliotheksinitialisierungsroutine aufrufen. Darüber hinaus muss der Treiber für die Windows 7-Umgebung im WDK kompiliert und mit Procgrp.lib verknüpft sein.
Die ProcGrp-Bibliothek ist so konzipiert, dass sie die Kompatibilitätsanforderungen von Treibern erfüllt, die die folgenden KeXxx-Routinen aufrufen, aber auch unter Windows-Versionen 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 haben dieselben Namen wie diese KeXxx-Routinen, und ihr Verhalten ist identisch mit 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 unter einer dieser früheren Versionen von Windows ausgeführt wird, erkennt die Bibliotheksinitialisierungsfunktion 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, Gruppe Nummer 0. Beispielsweise gibt die Wrapperfunktion für die KeQueryMaximumGroupCount-Routine immer eine Anzahl von 1 zurück. In einem anderen Beispiel emuliert die Wrapperfunktion für die KeGetCurrentProcessorNumberEx-Routine diese Routine, indem die KeGetCurrentProcessorNumber-Routine aufgerufen wird. KeGetCurrentProcessorNumber ähnelt KeGetCurrentProcessorNumberEx, es fehlt jedoch die Unterstützung für Prozessorgruppen, was in diesem Fall denselben Effekt hat wie die Unterstützung nur einer Prozessorgruppe.
Weitere Informationen zur Unterstützung für Prozessorgruppen in Windows 7 finden Sie im Whitepaper Unterstützende Systeme 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 Headerdatei Procgrp.h deklariert und in der Bibliotheksdatei Procgrp.lib implementiert.
Zusätzlich zu den KeXxx-Wrapperfunktionen implementiert die ProcGrp-Bibliothek die folgende Funktion, um die Bibliothek zu initialisieren:
- WdmlibProcgrpInitialize
DMA-Bibliotheksroutinen
Treiber verwenden die in diesem Abschnitt dokumentierten Routinen, um DMA-Vorgänge (Direct Memory Access) auszuführen. Auf die Routinen wird über Zeiger zugegriffen und kann nicht direkt mit Dem Namen 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, bei der es sich um eine Tabelle mit Zeigern auf die DMA-Routinen für das physische Geräteobjekt dieses Geräts handelt.
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 den Bus-master-Adapter des Treibers. Gibt auch die maximale Anzahl von Kartenregistern zurück, die der Treiber für jede DMA-Übertragung angeben kann. |
MmGetMdlVirtualAddress | Gibt die virtuelle Basisadresse eines Puffers zurück, der von einer 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 nicht auslagerte virtuelle Systemraumadresse für die Basis des Arbeitsspeicherbereichs zurück, der durch eine MDL beschrieben wird. Es ordnet die von der MDL beschriebenen physischen Seiten dem Systemraum zu, sofern sie nicht bereits dem Systemraum zugeordnet sind. |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Gibt die Anzahl der Seiten zurück, die durch den virtuellen Bereich überspannt werden, der durch eine virtuelle Adresse und eine Länge in Bytes definiert ist. Ein Treiber kann dieses Makro verwenden, um zu bestimmen, ob eine Übertragungsanforderung in Teilübertragungen unterteilt werden muss. |
AllocateAdapterChannel | Reserviert exklusiven Zugriff auf einen DMA-Kanal und Kartenregister für ein Gerät. Wenn der Kanal und die Registrierungen verfügbar sind, ruft diese Routine eine vom Treiber bereitgestellte AdapterControl-Routine auf, um einen E/A-Vorgang entweder über den System-DMA-Controller oder einen Bus-master-Adapter auszuführen. |
AllocateCommonBuffer | Ordnet einen logisch zusammenhängenden Speicherbereich zu, auf den gleichzeitig vom Prozessor und einem Gerät zugegriffen werden kann. Diese Routine gibt TRUE zurück, wenn die angeforderte Länge zugewiesen wurde. |
BuildMdlFromScatterGatherList | Erstellt eine MDL, die einer Scatter-/Gather-Liste entspricht. |
BuildScatterGatherList | Bereitet das System für scatter/gather DMA für ein Gerät vor und ruft eine vom Treiber bereitgestellte Routine auf, um den E/A-Vorgang auszuführen. Diese Funktion bietet die gleiche Funktionalität wie GetScatterGatherList, mit der Ausnahme, dass sie einen vom Treiber bereitgestellten Puffer verwendet, um die Scatter/Gather-Liste zu speichern. |
CalculateScatterGatherList | Berechnet die Puffergröße, die zum Speichern einer Punkt-/Sammlungsliste für einen Speicherpuffer erforderlich ist. |
FlushAdapterBuffers | Erzwingt, dass alle Daten, die in den internen Puffern eines Bus-master-Adapters oder des System-DMA-Controllers verbleiben, in den Arbeitsspeicher oder in das Gerät geschrieben werden. |
FreeAdapterChannel | Gibt ein Adapterobjekt frei, das einen DMA-Systemkanal darstellt, und gibt optional alle zugeordneten Kartenregister frei. |
FreeCommonBuffer | Gibt einen zuvor zugewiesenen gemeinsamen Puffer frei und hebt die Zuordnung auf. Argumente müssen mit denen übereinstimmen, die in einem früheren Aufruf von AllocateCommonBuffer übergeben wurden. |
FreeMapRegisters | Gibt eine Reihe von Kartenregistern frei, die aus einem Aufruf von AllocateAdapterChannel gespeichert wurden. Ein Treiber ruft diese Routine auf, nachdem er die Register in einem oder mehreren Aufrufen von MapTransfer verwendet hat, den Cache geleert hat, indem er FlushAdapterBuffers aufruft und die bus-master DMA-Übertragung abgeschlossen hat. |
GetDmaAlignment | Gibt die Pufferausrichtungsanforderungen für einen DMA-Controller oder ein DMA-Gerät zurück. |
GetScatterGatherList | Bereitet das System für scatter/gather DMA für ein Gerät vor und ruft eine vom Treiber bereitgestellte Routine auf, um den E/A-Vorgang auszuführen. Für Geräte, die scatter/gather DMA unterstützen, kombiniert diese Routine die Funktionalität von AllocateAdapterChannel und MapTransfer. |
KeFlushIoBuffers | Löscht den durch eine MDL beschriebenen Speicherbereich aus den Caches aller Prozessoren in den Arbeitsspeicher. |
MapTransfer | Richtet Kartenregister für ein Adapterobjekt ein, das zuvor von AllocateAdapterChannel zugewiesen wurde, um eine Übertragung aus einem gesperrten Puffer zuzuordnen. Gibt die logische Adresse der zugeordneten Region und für Bus-master-Geräte, die scatter/gather unterstützen, die Anzahl der zugeordneten Bytes zurück. |
PutDmaAdapter | Gibt ein Adapterobjekt frei, das zuvor von IoGetDmaAdapter zugewiesen wurde. |
PutScatterGatherList | Gibt Kartenregister und Scatter/Gather-Liste frei, die zuvor von GetScatterGatherList zugewiesen wurden. |
ReadDmaCounter | Gibt die Anzahl der Bytes zurück, die während des aktuellen System-DMA-Vorgangs (im Automatischinitialisierungsmodus) noch übertragen werden sollen. |
PIO
Funktion | BESCHREIBUNG |
---|---|
MmProbeAndLockPages | Prüft die in einer MDL angegebenen Seiten auf eine bestimmte Art von Zugriff, macht die Seiten resident und sperrt sie im Arbeitsspeicher. gibt die MDL zurück, die mit entsprechenden physischen Adressen aktualisiert wurde. |
MmGetSystemAddressForMdlSafe | Gibt eine virtuelle Adresse des Systemraums zurück, die die physischen Seiten ordnet, die von einer bestimmten MDL für Treiber beschrieben werden, deren Geräte PIO verwenden müssen. Wenn keine virtuelle Adresse vorhanden ist, wird eine zugewiesen. |
KeFlushIoBuffers | Löscht den von einer bestimmten MDL beschriebenen Speicherbereich aus den Caches aller Prozessoren in den Arbeitsspeicher. |
MmUnlockPages | Entsperrt die zuvor getesteten und gesperrten Seiten, die in einer MDL angegeben sind. |
MmMapIoSpace | Ordnet einen physischen Adressbereich einem zwischengespeicherten oder nicht zwischengespeicherten virtuellen Adressbereich im nicht auslagerten Systembereich zu. |
MmUnmapIoSpace | Hebt die Zuordnung eines virtuellen Adressbereichs aus einem physischen Adressbereich auf. |
Interrupts
Funktion | BESCHREIBUNG |
---|---|
IoConnectInterrupt | Registriert die Unterbrechungsroutine eines Fahrers. Treiber sollten stattdessen IoConnectInterruptEx verwenden. |
IoDisconnectInterrupt | Hebt die Registrierung einer Von IoConnectInterrupt registrierten Interruptbehandlungsroutine auf. |
IoConnectInterruptEx | Registriert die Unterbrechungsroutine eines Fahrers. Treiber können entweder eine InterruptService-Routine für zeilenbasierte Interrupts oder eine InterruptMessageService-Routine für nachrichtengesteuerte Interrupts registrieren. |
IoDisconnectInterruptEx | Hebt die Registrierung einer Von IoConnectInterruptEx registrierten Interruptbehandlungsroutine auf. |
IoInitializeDpcRequest | Ordnet eine vom Treiber bereitgestellte DpcForIsr-Routine einem bestimmten Geräteobjekt zu, sodass die DpcForIsr-Routine unterbrechungsgesteuerte E/A-Vorgänge abschließen kann. |
KeSynchronizeExecution | Synchronisiert die Ausführung einer vom Treiber bereitgestellten SynchCritSection-Routine mit der der ISR, die einer Gruppe von Interruptobjekten zugeordnet ist, wobei ein Zeiger auf die Interruptobjekte angezeigt wird. |
KeAcquireInterruptSpinLock | Ruft die Spinsperre ab, die den Zugriff mit dem ISR eines Interrupts synchronisiert. |
KeReleaseInterruptSpinLock | Gibt die Drehsperre frei, die den Zugriff mit dem ISR eines Interrupts synchronisiert hat. |
KeRegisterNmiCallback | Registriert eine Routine, die aufgerufen werden soll, wenn ein nicht maskierbarer Interrupt (NMI) auftritt. |
KeDeregisterNmiCallback | Hebt die Registrierung einer von KeRegisterNmiCallback registrierten Routine auf. |
Vom Treiber verwaltete Warteschlangen
Funktion | BESCHREIBUNG |
---|---|
KeInitializeSpinLock | Initialisiert eine Variable vom Typ KSPIN_LOCK. Eine initialisierte Spinsperre ist ein erforderlicher Parameter für die ExInterlockedXxxList-Routinen. |
InitializeListHead | Richtet einen Warteschlangenheader für die interne Warteschlange eines Treibers ein, wobei ein Zeiger auf den vom Treiber bereitgestellten Speicher für den Warteschlangenheader und die Warteschlange angegeben wird. Ein initialisierter Warteschlangenheader ist ein erforderlicher Parameter für die ExInterlockedInsert/RemoveXxxList-Routinen. |
ExInterlockedInsertTailList | Fügt einen Eintrag am Ende einer doppelt verknüpften Liste mithilfe einer Spinsperre ein, um den sicheren Zugriff auf die Liste und die atomare Änderung der Listenlinks sicherzustellen. |
ExInterlockedInsertHeadList | Fügt einen Eintrag am Anfang einer doppelt verknüpften Liste ein, wobei eine Spinsperre verwendet wird, um einen sicheren Multiprozessorzugriff auf die Liste und die atomare Änderung der Links in der Liste sicherzustellen. |
ExInterlockedRemoveHeadList | Entfernt einen Eintrag aus dem Kopf einer doppelt verknüpften Liste, indem eine Spinsperre verwendet wird, um einen sicheren Multiprozessorzugriff auf die Liste und die atomare Änderung der Links in der Liste sicherzustellen. |
ExInterlockedPopEntryList | Entfernt einen Eintrag aus dem Kopf einer einfach verknüpften Liste als atomarer Vorgang, indem eine Spinsperre verwendet wird, um einen sicheren Zugriff auf die Liste mit mehreren Prozessoren zu gewährleisten. |
ExInterlockedPushEntryList | Fügt einen Eintrag am Anfang einer einfach verknüpften Liste als atomaren Vorgang ein, wobei eine Spinsperre verwendet wird, um einen sicheren Zugriff auf die Liste mit mehreren Prozessoren zu gewährleisten. |
IsListEmpty | Gibt TRUE zurück, wenn eine Warteschlange leer ist. (Diese Art von doppelt verknüpfter Liste ist nicht durch eine Spinsperre geschützt, es sei denn, der Aufrufer verwaltet explizit die Synchronisierung mit Warteschlangeneinträgen mit einer initialisierten Spinsperre, für die der Aufrufer den Speicher bereitstellt.) |
InsertTailList | Stellt einen Eintrag am Ende der Liste in die Warteschlange. |
InsertHeadList | Stellt einen Eintrag am Anfang der Liste in die Warteschlange. |
RemoveHeadList | Entfernt einen Eintrag am Anfang der Liste. |
RemoveTailList | Entfernt einen Eintrag am Ende der Liste. |
RemoveEntryList | Gibt zurück, ob ein bestimmter Eintrag in der angegebenen Liste enthalten ist, und dequeniert den Eintrag, falls er der Ist. |
PushEntryList | Fügt einen Eintrag in die Warteschlange ein. (Diese Art der singly verknüpften Liste ist nicht durch eine Spinsperre geschützt, es sei denn, der Aufrufer verwaltet explizit die Synchronisierung mit Warteschlangeneinträgen mit einer initialisierten Spinsperre, für die der Aufrufer 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 | Stellt einen Eintrag am Anfang einer sequenzierten, singly verknüpften Liste in die Warteschlange, die mit ExInitializeSListHead eingerichtet wurde. |
ExQueryDepthSList | Gibt die Anzahl der Einträge zurück, die derzeit in einer sequenzierten, singly verknüpften Liste in die Warteschlange eingereiht sind. |
ExInitializeNPagedLookasideList | Richtet eine Suchliste ein, die durch eine vom System bereitgestellte Spinsperre geschützt ist, in einem nicht auslagerten Pool, aus dem der Treiber Blöcke einer festen Größe zuordnen und freigeben kann. |
KeInitializeDeviceQueue | Initialisiert ein Gerätewarteschlangenobjekt in einen Nicht-Gebucht-Zustand, und richtet eine zugeordnete Spinsperre für den multiprozessorsicheren Zugriff auf Gerätewarteschlangeneinträge ein. |
KeInsertDeviceQueue | Ruft die Gerätewarteschlangen-Spinsperre ab und stellt einen Eintrag für einen Gerätetreiber in die Warteschlange, wenn die Gerätewarteschlange nicht leer ist. fügt andernfalls den Eintrag am Ende der Gerätewarteschlange ein. |
KeInsertByKeyDeviceQueue | Ruft die Gerätewarteschlangen-Spinsperre ab und stellt einen Eintrag für einen Gerätetreiber in die Warteschlange, wenn die Gerätewarteschlange nicht leer ist. fügt andernfalls den Eintrag entsprechend dem angegebenen Sortierschlüsselwert in die Warteschlange ein. |
KeRemoveDeviceQueue | Entfernt einen Eintrag aus dem Kopf einer bestimmten Gerätewarteschlange. |
KeRemoveByKeyDeviceQueue | Entfernt einen Gemäß dem angegebenen Sortierschlüsselwert ausgewählten Eintrag aus der angegebenen Gerätewarteschlange. |
KeRemoveEntryDeviceQueue | Bestimmt, ob sich ein bestimmter Eintrag in der angegebenen Gerätewarteschlange befindet, und wenn ja, wird der Eintrag dequeniert. |
Treibersystemprozesse und Threads
Funktion | BESCHREIBUNG |
---|---|
PsCreateSystemThread | Erstellt einen Kernelmodusthread, der einem bestimmten Prozessobjekt oder dem Standardsystemprozess zugeordnet ist. Gibt ein Handle für den Thread zurück. |
PsTerminateSystemThread | Beendet den aktuellen Thread und erfüllt so viele Wartezeiten wie möglich auf das aktuelle Threadobjekt. |
PsGetCurrentThread | Gibt ein 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 | Richtet die Laufzeitpriorität relativ zum Systemprozess für einen vom Treiber erstellten Thread ein. |
KeSetPriorityThread | Richtet die Laufzeitpriorität für einen vom Treiber erstellten Thread mit einem Echtzeitprioritätsattribut ein. |
KeDelayExecutionThread | Versetzt den aktuellen Thread für ein bestimmtes Intervall in einen warnbaren oder nicht verlässigbaren Wartezustand. |
IoQueueWorkItem | Stellt ein initialisiertes Arbeitswarteschlangenelement in eine Warteschlange, sodass die vom Treiber bereitgestellte Routine aufgerufen wird, wenn einem System workerthread die Steuerung erteilt wird. |
ZwSetInformationThread | Legt die Priorität eines bestimmten Threads fest, für den der Aufrufer über ein 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 den Zeitpunkt darstellt, zu dem 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 akkumulierte Zykluszeit für den angegebenen Prozess zurück. |
PCREATE_PROCESS_NOTIFY_ROUTINE | Rückruf zur Prozesserstellung, der von einem Treiber implementiert wird, um die systemweite Erstellung und Löschung von Prozessen anhand des internen Zustands des Treibers nachzuverfolgen. |
PsSetCreateProcessNotifyRoutine | Die PsSetCreateProcessNotifyRoutine-Routine fügt eine vom Treiber bereitgestellte Rückrufroutine einer Liste von Routinen hinzu, 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 Aufrufer 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 PsSetCreateProcessNotifyRoutineEx2-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) dem virtuellen Arbeitsspeicher zugeordnet ist. |
PsSetLoadImageNotifyRoutine | Die PsSetLoadImageNotifyRoutine-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein Image geladen (oder dem Arbeitsspeicher zugeordnet wird). |
PsSetLoadImageNotifyRoutineEx | Die PsSetLoadImageNotifyRoutineEx-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein Image geladen (oder in den Arbeitsspeicher zugeordnet) wird. |
PsTerminateSystemThread | Die PsTerminateSystemThread-Routine beendet den aktuellen Systemthread. |
Bewährte Methoden für die Implementierung prozess- und threadbezogener Rückruffunktionen
Diese Richtlinien gelten für diese Rückrufroutinen:
- PCREATE_PROCESS_NOTIFY_ROUTINE
- PCREATE_PROCESS_NOTIFY_ROUTINE_EX
- PCREATE_THREAD_NOTIFY_ROUTINE
- PLOAD_IMAGE_NOTIFY_ROUTINE
Halten Sie Benachrichtigungsroutinen kurz und einfach.
Führen Sie keine Aufrufe an einen Benutzermodusdienst aus, um den Prozess, den Thread oder das Image zu überprüfen.
Führen Sie keine Registrierungsaufrufe aus.
Führen Sie keine Blockierungs- und/oder Interprocess Communication-Funktionsaufrufe (IPC) aus.
Synchronisieren Sie nicht mit anderen Threads, da dies zu einer erneuten Entrancy-Deadlocks führen kann.
Verwenden Sie System Worker Threads, um Arbeit in die Warteschlange zu stellen, insbesondere für Aufgaben, die Folgendes umfassen:
Langsame API's oder API's, die einen anderen Prozess aufrufen.
Jedes Blockierungsverhalten, das Threads in Kerndiensten unterbrechen könnte.
Beachten Sie bewährte Methoden für die Verwendung des Kernelmodusstapels. Beispiele finden Sie unter Gewusst wie, dass der Kernelmodus-Stapel für meinen Treiber nicht ausgeht? und Wichtige Treiberkonzepte und Tipps.
Laufzeitbibliotheksroutinen (RTL)
Informationen zu Funktionen, die Zeichenfolgen auf eine Weise kopieren, verketten und formatieren, die Pufferüberlauffehler verhindert, finden Sie weiter unten unter Sichere Zeichenfolgenfunktionen. Weitere Zeichenfolgenbearbeitungsfunktionen sind:
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, wobei ein Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer angegeben wird. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht zur Verfügung stellt.) Sie können auch die von einem Compiler bereitgestellten Zeichenfolgenbearbeitungsroutinen verwenden, um ANSI-Zeichenfolgen in Unicode zu konvertieren. |
RtlFreeUnicodeString | Gibt einen Puffer frei, der eine Unicode-Zeichenfolge enthält, und gibt einen Zeiger auf den von RtlAnsiStringToUnicodeString zurückgegebenen Puffer an. |
RtlUnicodeStringToAnsiString | Konvertiert eine gepufferte Unicode-Zeichenfolge in eine ANSI-Zeichenfolge, wobei ein Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer angegeben wird. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht zur Verfügung stellt.) |
RtlFreeAnsiString | Gibt einen Puffer frei, der eine ANSI-Zeichenfolge enthält, und gibt einen Zeiger auf den von RtlUnicodeStringToAnsiString zurückgegebenen Puffer an. |
RtlAppendUnicodeStringToString | Verkettet eine Kopie einer gepufferten Unicode-Zeichenfolge mit einer gepufferten Unicode-Zeichenfolge, die zeiger auf beide Puffer gibt. |
RtlAppendUnicodeToString | Verkettet eine angegebene Eingabezeichenfolge mit einer gepufferten Unicode-Zeichenfolge, die einen Zeiger auf den Puffer erhält. |
RtlCopyString | Kopiert die Quellzeichenfolge in das Ziel, wobei Zeiger auf beide Puffer angegeben sind, oder legt die Länge der Zielzeichenfolge (aber nicht die Länge des Zielpuffers) auf 0 (null) fest, wenn der optionale Zeiger auf den Quellzeichenfolgenpuffer NULL ist. |
RtlCopyUnicodeString | Kopiert die Quellzeichenfolge in das Ziel, wobei Zeiger auf beide Puffer angegeben sind, oder legt die Länge der Zielzeichenfolge (aber nicht die Länge des Zielpuffers) auf 0 (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 gepufferten Zeichenfolgen gleichwertig sind. |
RtlCompareString | Vergleicht zwei gepufferte Einzelbytezeichenfolgen und gibt einen Vorzeichenwert zurück, der angibt, ob sie gleichwertig oder größer sind. |
RtlCompareUnicodeString | Vergleicht zwei gepufferte Unicode-Zeichenfolgen und gibt einen Vorzeichenwert zurück, der angibt, ob sie gleichwertig oder größer sind. |
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 ganzzahligen Wert ohne Vorzeichen in der angegebenen Basis in ein oder mehrere Unicode-Zeichen in einem Puffer. |
RtlUnicodeStringToInteger | RtlUnicodeStringToInteger konvertiert die Unicode-Zeichenfolgendarstellung einer ganzen Zahl in die entsprechende 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 | Verwenden Sie stattdessen InterlockedXor |
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 Version mit W-Suffix, die Unicode-Zeichen mit zwei Byte unterstützt.
Eine Version mit A-Suffix, die EIN-Byte-ANSI-Zeichen unterstützt.
Wenn Sie die sicheren Zeichenfolgenfunktionen anstelle der Zeichenfolgenbearbeitungsfunktionen verwenden, die von Laufzeitbibliotheken in der C-Sprache 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 begrenzt wird. |
RtlStringCbCatNExW | Die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCbCopyW | Die Funktionen RtlStringCbCopyW und RtlStringCbCopyA kopieren eine bytegezählte Zeichenfolge in einen Puffer. |
RtlStringCbCopyExW | Die Funktionen RtlStringCbCopyExW und RtlStringCbCopyExA kopieren eine bytegezählte Zeichenfolge in einen Puffer. |
RtlStringCbCopyNW | Die Funktionen RtlStringCbCopyNW und RtlStringCbCopyNA kopieren eine bytegezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCbCopyNExW | Die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA kopieren eine bytegezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCbLengthW | Die Funktionen RtlStringCbLengthW und RtlStringCbLengthA bestimmen die Länge einer angegebenen Zeichenfolge in Bytes. |
RtlStringCbPrintfW | Die Funktionen RtlStringCbPrintfW und RtlStringCbPrintfA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbPrintfExW | Die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbVPrintfW | Die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbVPrintfExW | Die Funktionen RtlStringCbVPrintfExW und RtlStringCbVPrintfExA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchCatW | Die Funktionen RtlStringCchCatW und RtlStringCchCatA verketten zwei zeichenzählige Zeichenfolgen. |
RtlStringCchCatExW | Die Funktionen RtlStringCchCatExW und RtlStringCchCatExA verketten zwei zeichenzählige Zeichenfolgen. |
RtlStringCchCatNW | Die Funktionen RtlStringCchCatNW und RtlStringCchCatNA verketten zwei zeichenzählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCchCatNExW | Die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA verketten zwei zeichenzählige Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCchCopyW | Die Funktionen RtlStringCchCopyW und RtlStringCchCopyA kopieren eine Quellzeichenfolge mit NULL-Beendigung in einen Zielpuffer der angegebenen Länge. |
RtlStringCchCopyExW | Die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA kopieren eine zeichenzählerische 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 einer angegebenen Zeichenfolge in Zeichen. |
RtlStringCchPrintfW | Die Funktionen RtlStringCchPrintfW und RtlStringCchPrintfA erstellen eine zeichenzählerische Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchPrintfExW | Die Funktionen RtlStringCchPrintfExW und RtlStringCchPrintfExA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchVPrintfW | Die Funktionen RtlStringCchVPrintfW und RtlStringCchVPrintfA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchVPrintfExW | Die Funktionen RtlStringCchVPrintfExW und RtlStringCchVPrintfExA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlUnalignedStringCbLength | Die RtlUnalignedStringCbLengthW-Funktion ist eine Version der RtlStringCbLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert. |
RtlUnalignedStringCchLengthW | Die RtlUnalignedStringCchLengthW-Funktion 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 in UNICODE_STRING Strukturen in Kernelmodustreibern zu bearbeiten.
Wenn Sie die sicheren Zeichenfolgenfunktionen anstelle der Zeichenfolgenbearbeitungsfunktionen verwenden, die von Laufzeitbibliotheken in der C-Sprache bereitgestellt werden, 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 RtlStringCbCopyUnicodeString-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel. |
RtlStringCbCopyUnicodeStringEx | Die RtlStringCbCopyUnicodeStringEx-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel. |
RtlStringCchCopyUnicodeString | Die RtlStringCchCopyUnicodeString-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel. |
RtlStringCchCopyUnicodeStringEx | Die RtlStringCchCopyUnicodeStringEx-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel. |
RtlUnicodeStringCat | Die RtlUnicodeStringCat-Funktion 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 RtlUnicodeStringCatString-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist. |
RtlUnicodeStringCatStringEx | Die RtlUnicodeStringCatStringEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist. |
RtlUnicodeStringCbCatN | Die RtlUnicodeStringCbCatN-Funktion 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 RtlUnicodeStringCbCopyN-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCbCopyNEx | Die RtlUnicodeStringCbCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCbCopyStringN | Die RtlUnicodeStringCbCopyStringN-Funktion 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 RtlUnicodeStringCchCatN-Funktion 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 RtlUnicodeStringCchCopyN-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCchCopyNEx | Die RtlUnicodeStringCchCopyNEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCchCopyStringN | Die RtlUnicodeStringCchCopyStringN-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCchCopyStringNEx | Die RtlUnicodeStringCchCopyStringNEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCopy | Die RtlUnicodeStringCopy-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere. |
RtlUnicodeStringCopyEx | Die RtlUnicodeStringCopyEx-Funktion kopiert eine Zeichenfolge aus einer UNICODE_STRING-Struktur in eine andere. |
RtlUnicodeStringCopyString | Die RtlUnicodeStringCopyString-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur. |
RtlUnicodeStringCopyStringEx | Die RtlUnicodeStringCopyStringEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur. |
RtlUnicodeStringInit | Die RtlUnicodeStringInit-Funktion initialisiert eine UNICODE_STRING-Struktur. |
RtlUnicodeStringInitEx | Die RtlUnicodeStringInitEx-Funktion initialisiert eine UNICODE_STRING-Struktur. |
RtlUnicodeStringPrintf | Die RtlUnicodeStringPrintf-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur. |
RtlUnicodeStringPrintfEx | Die RtlUnicodeStringPrintfEx-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur. |
RtlUnicodeStringValidate | Die RtlUnicodeStringValidate-Funktion überprüft den Inhalt einer UNICODE_STRING-Struktur. |
RtlUnicodeStringValidateEx | Die RtlUnicodeStringValidateEx-Funktion überprüft den Inhalt einer UNICODE_STRING-Struktur. |
RtlUnicodeStringVPrintf | Die RtlUnicodeStringVPrintf-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur. |
RtlUnicodeStringVPrintfEx | Die RtlUnicodeStringVPrintfEx-Funktion erstellt eine Textzeichenfolge mit Einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur. |
Sichere ganzzahlige Bibliotheksroutinen
In diesem Abschnitt werden die sicheren ganzzahligen Funktionen für Treiber beschrieben. Diese Funktionen werden als Inlinefunktionen in der Headerdatei Ntintsafe.h 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 der zweite führt mathematische Funktionen aus. Weitere Informationen zu diesen Funktionen finden Sie unter Verwenden sicherer ganzzahliger Funktionen.
Die Intsafe.h-Headerdatei in der Windows SDK definiert einen ähnlichen Satz von sicheren ganzzahligen Funktionen für die Verwendung durch Anwendungen. Weitere Informationen zu dieser Version der sicheren Ganzzahlfunktionen finden Sie unter Intsafe.h Functions.
Datenkonvertierungen
Funktion | BESCHREIBUNG |
---|---|
InterlockedExchange | Legt eine Variable vom Typ LONG auf einen angegebenen Wert als atomaren Vorgang fest. gibt den ursprünglichen Wert der Variablen zurück. |
RtlConvertLongToLargeInteger | Konvertiert einen angegebenen LONG-Wert in einen LARGE_INTEGER Wert. |
RtlConvertUlongToLargeInteger | Konvertiert einen angegebenen ULONG-Wert in einen LARGE_INTEGER Wert. |
RtlTimeFieldsToTime | Konvertiert Informationen in einer TIME_FIELDS-Struktur in die Systemzeit. |
RtlTimeToTimeFields | Konvertiert einen Systemzeitwert in einen gepufferten TIME_FIELDS Wert. |
ExSystemTimeToLocalTime | Fügt die Zeitzonenverzerrung für das aktuelle Gebietsschema zur GMT-Systemzeit hinzu, und konvertiert sie in die Ortszeit. |
ExLocalTimeToSystemTime | Subtrahiert die Zeitzonenverzerrung von der Ortszeit und konvertiert sie in GMT-Systemzeit. |
RtlAnsiStringToUnicodeString | Konvertiert eine gepufferte ANSI-Zeichenfolge in eine Unicode-Zeichenfolge, wobei ein Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer angegeben wird. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht zur Verfügung stellt.) |
RtlUnicodeStringToAnsiString | Konvertiert eine gepufferte Unicode-Zeichenfolge in eine ANSI-Zeichenfolge, wobei ein Zeiger auf den Quellzeichenfolgenpuffer und die Adresse des vom Aufrufer bereitgestellten Speichers für einen Zeiger auf den Zielpuffer angegeben wird. (Diese Routine weist einen Zielpuffer zu, wenn der Aufrufer den Speicher nicht zur Verfügung stellt.) |
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 | Konvertiert einen Einzelbytezeichenwert in eine ganze Zahl in der angegebenen Basis. |
RtlIntegerToUnicodeString | Konvertiert einen ganzzahligen Wert ohne Vorzeichen in der angegebenen Basis in mindestens ein Unicode-Zeichen im angegebenen Puffer. |
RtlUnicodeStringToInteger | Konvertiert eine Unicode-Zeichenfolgendarstellung einer ganzen Zahl in ihre ganze Entsprechung. |
Zugriff auf vom Treiber verwaltete 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 aktivierte Schnittstellen öffnen. |
IoGetDeviceInterfaceAlias | Gibt die Aliasgeräteschnittstelle der angegebenen Schnittstellenklasse zurück, wenn der Alias vorhanden ist. Geräteschnittstellen werden als Aliase betrachtet, wenn sie vom gleichen zugrunde liegenden Gerät verfügbar gemacht werden und identische Schnittstellenreferenzzeichenfolgen aufweisen, aber unterschiedliche Schnittstellenklassen aufweisen. |
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). |
IoGetFileObjectGenericMapping | Gibt Informationen zur Zuordnung zwischen generischen Zugriffsrechten und bestimmten Zugriffsrechten für Dateiobjekte zurück. |
IoSetShareAccess | Legt den Zugriff auf ein bestimmtes Dateiobjekt fest, das ein Gerät darstellt. (Nur Treiber der höchsten 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 offene Dateiobjekt kompatibel ist. (Nur Treiber der höchsten Ebene können diese Routine aufrufen.) |
IoUpdateShareAccess | Ändert die aktuellen Freigegebenen Zugriffsberechtigungen für das angegebene Dateiobjekt. (Nur Treiber der höchsten Ebene können diese Routine aufrufen.) |
IoRemoveShareAccess | Stellt die freigegebenen Zugriffsberechtigungen für das angegebene Dateiobjekt wieder her, die durch einen vorherigen Aufruf von IoUpdateShareAccess geändert wurden. |
RtlLengthSecurityDescriptor | Gibt die Größe eines bestimmten Sicherheitsdeskriptors in Bytes zurück. |
RtlValidSecurityDescriptor | Gibt zurück, ob ein bestimmter Sicherheitsdeskriptor gültig ist. |
RtlCreateSecurityDescriptor | Initialisiert einen neuen Sicherheitsdeskriptor in ein absolutes Format mit Standardwerten (tatsächlich ohne Sicherheitseinschränkungen). |
RtlSetDaclSecurityDescriptor | Legt die diskretionären ACL-Informationen für einen bestimmten Sicherheitsdeskriptor im absoluten Format fest. |
SeAssignSecurity | Erstellt einen Sicherheitsdeskriptor für ein neues Objekt unter Berücksichtigung des Sicherheitsdeskriptors des übergeordneten Verzeichnisses (falls vorhanden) und einer ursprünglich angeforderten Sicherheit für das Objekt. |
SeDeassignSecurity | Verwaltet den Speicher, der einem Sicherheitsdeskriptor zugeordnet ist, der mit SeAssignSecurity erstellt wurde. |
SeValidSecurityDescriptor | Gibt zurück, ob ein bestimmter Sicherheitsdeskriptor strukturell gültig ist. |
SeAccessCheck | Gibt einen booleschen Wert zurück, der angibt, ob die angeforderten Zugriffsrechte einem Durch einen Sicherheitsdeskriptor geschützten Objekt und möglicherweise einem aktuellen Besitzer gewährt werden können. |
SeSinglePrivilegeCheck | Gibt einen booleschen Wert zurück, der angibt, ob der aktuelle Thread mindestens die angegebene Berechtigungsstufe aufweist. |
Fehlerbehandlung
Funktion | BESCHREIBUNG |
---|---|
IoAllocateErrorLogEntry | Ordnet ein Fehlerprotokollpaket zu und initialisiert es. gibt einen Zeiger zurück, damit der Aufrufer Fehlerprotokolldaten bereitstellen und IoWriteErrorLogEntry mit dem Paket aufrufen kann. |
IoFreeErrorLogEntry | Gibt einen Fehlerprotokolleintrag frei, der von IoAllocateErrorLogEntry zugewiesen wurde. |
IoWriteErrorLogEntry | Stellt ein zuvor zugewiesenes Fehlerprotokollpaket, das vom Treiber ausgefüllt wurde, für den Thread zur Systemfehlerprotokollierung in die Warteschlange. |
IoIsErrorUserInduced | Gibt einen booleschen Wert zurück, der angibt, ob eine E/A-Anforderung aufgrund einer der folgenden (vom Benutzer korrigierten) 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 die IRP abgeschlossen wird. |
IoSetHardErrorOrVerifyDevice | Stellt das Geräteobjekt bereit, für das die angegebene IRP aufgrund eines benutzerinduzierten Fehlers fehlgeschlagen ist, z. B. das Bereitstellen des falschen Mediums für den angeforderten Vorgang oder das Ändern des Mediums, bevor der angeforderte Vorgang abgeschlossen wurde. (Ein Dateisystemtreiber verwendet das zugehörige 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 | Bewirkt, dass ein Dialogfeld an den Benutzer gesendet wird, das angibt, dass der angegebene IRP für das angegebene Geräteobjekt für einen optionalen VPB fehlgeschlagen ist, sodass der Benutzer den Fehler korrigieren oder den Vorgang wiederholen kann. |
IoRaiseInformationalHardError | Bewirkt, dass ein Dialogfeld an den Benutzer gesendet wird, das einen E/A-Fehler status und eine optionale Zeichenfolge anzeigt, die weitere Informationen liefert. |
ExRaiseStatus | Löst einen Fehler status aus, sodass ein vom Aufrufer bereitgestellter strukturierter Ausnahmehandler aufgerufen wird. (Diese Routine ist nur für Treiber auf höchster Ebene nützlich, die Ausnahmehandler bereitstellen, insbesondere für Dateisysteme.) |
KeBugCheckEx | Führt das System auf kontrollierte Weise herunter und zeigt den Fehlerprüfcode und möglicherweise weitere Informationen an, nachdem der Aufrufer eine nicht wiederherstellbare Inkonsistenz entdeckt hat, die das System beschädigt, es sei denn, es wird heruntergefahren. Nachdem das System heruntergefahren wurde, zeigt diese Routine Fehlerüberprüfung und möglicherweise andere Informationen an. (Diese Routine kann beim Debuggen von Entwicklungstreibern aufgerufen werden. Andernfalls sollten Treiber diese Routine nie aufrufen, wenn sie einen Fehler behandeln können, indem ein IRP fehlschlägt und IoAllocateErrorLogEntry und IoWriteErrorLogEntry aufgerufen werden.) |
KeBugCheck | Führt das System kontrolliert herunter, wenn der Aufrufer eine nicht wiederherstellbare Inkonsistenz erkennt, die das System beschädigt, wenn der Aufrufer weiterhin ausgeführt wird. KeBugCheckEx ist vorzuziehen. |
KeInitializeCallbackRecord | Initialisiert einen Rückrufdatensatz zur Fehlerüberprüfung, bevor ein Gerätetreiber KeRegisterBugCheckCallback aufruft. |
KeRegisterBugCheckCallback | Registriert die Rückrufroutine "Bug-Check" des Gerätetreibers, die aufgerufen wird, wenn eine Systemfehlerprüfung durchgeführt wird. Eine solche vom Treiber bereitgestellte Routine speichert vom Treiber bestimmte Zustandsinformationen, z. B. den Inhalt von Geräteregistern, die andernfalls nicht in die Absturzabbilddatei des Systems geschrieben würden. |
KeDeregisterBugCheckCallback | Entfernt die Rückrufroutine eines Gerätetreibers aus der Reihe registrierter Rückrufroutinen für die Fehlerüberprüfung. |
IOCTLs
IOCTL_SYSENV_ENUM_VARIABLES Gibt Informationen zu Systemumgebungsvariablen mithilfe des SysEnv-Geräts 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 mithilfe des SysEnv-Geräts 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-Enumeration gibt an, ob es sich bei dem an eine BOOT_DRIVER_CALLBACK_FUNCTION Routine übergebenen Rückruf um ein status Update oder eine Initialisierungsbenachrichtigung für Starttreiber handelt. |
BDCB_CLASSIFICATION Die BDCB_CLASSIFICATION-Enumeration listet verschiedene Klassifizierungen von Startimages auf. |
BDCB_STATUS_UPDATE_TYPE Die BDCB_STATUS_UPDATE_TYPE-Enumeration listet die Typen von Starttreiberrückrufen status Updates auf. |
BOUND_CALLBACK_STATUS Die BOUND_CALLBACK_STATUS-Enumeration gibt an, wie eine Benutzermodusbegrenzungs-Ausnahme 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. |
BUS_QUERY_ID_TYPE In diesem Thema wird die BUS_QUERY_ID_TYPE-Enumeration beschrieben. |
CLFS_CONTEXT_MODE Die CLFS_CONTEXT_MODE-Enumeration gibt den Sequenztyp an, dem der CLFS-Treiber (Common Log File System) folgt, wenn er eine Reihe von Datensätzen aus einem Stream 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-Enumeration gibt den Typ der Informationen an, die von einem Aufruf von ClfsQueryLogFileInformation angefordert werden. |
D3COLD_LAST_TRANSITION_STATUS Die D3COLD_LAST_TRANSITION_STATUS-Enumeration gibt an, ob auf den letzten Übergang zum D3hot-Gerätestromzustand ein Übergang zum D3cold-Gerätestromzustand folgte. |
DEVICE_DIRECTORY_TYPE Das Verzeichnis, aus dem der Treiber geladen wird. |
DEVICE_INSTALL_STATE Die DEVICE_INSTALL_STATE-Enumeration beschreibt den Installationsstatus eines Geräts. |
DEVICE_POWER_STATE Der DEVICE_POWER_STATE Enumerationstyp gibt einen Geräteleistungszustand an. |
DEVICE_POWER_STATE Erfahren Sie, wie der DEVICE_POWER_STATE-Enumerationstyp einen Geräteleistungszustand angibt. |
DEVICE_REGISTRY_PROPERTY Die DEVICE_REGISTRY_PROPERTY-Enumeration identifiziert Geräteeigenschaften, die in der Registrierung gespeichert sind. |
DEVICE_REMOVAL_POLICY Die DEVICE_REMOVAL_POLICY-Enumeration beschreibt die Entfernungsrichtlinie eines Geräts. |
DEVICE_RESET_TYPE Die DEVICE_RESET_TYPE-Enumeration gibt den Typ der Gerätezurücksetzung an, die durch einen Aufruf der DeviceReset-Routine der GUID_DEVICE_RESET_INTERFACE_STANDARD-Schnittstelle angefordert wird. |
DEVICE_TEXT_TYPE In diesem Thema wird die DEVICE_TEXT_TYPE-Enumeration beschrieben. |
DEVICE_USAGE_NOTIFICATION_TYPE Weitere Informationen: DEVICE_USAGE_NOTIFICATION_TYPE Enumeration |
DEVICE_WAKE_DEPTH Die DEVICE_WAKE_DEPTH-Enumeration gibt den tiefsten Gerätestromzustand 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 gemeinsamen Puffers aus einer MDL bereitgestellt werden können. Die den Typen entsprechenden Konfigurationswerte werden in der DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION-Struktur gespeichert. |
DMA_COMPLETION_STATUS Die DMA_COMPLETION_STATUS-Enumeration beschreibt den Abschluss status einer DMA-Übertragung. |
DOMAIN_CONFIGURATION_ARCH Definiert Werte für den Typ der angegebenen Systemarchitektur. |
DRIVER_REGKEY_TYPE Weitere Informationen: DRIVER_REGKEY_TYPE-Enumeration |
ENLISTMENT_INFORMATION_CLASS Die ENLISTMENT_INFORMATION_CLASS-Enumeration gibt den Typ der Informationen an, die die ZwSetInformationEnlistment-Routine festlegen kann und die die ZwQueryInformationEnlistment-Routine für ein Eintragsobjekt abrufen kann. |
EX_POOL_PRIORITY Weitere Informationen: EX_POOL_PRIORITY |
GPIO_PIN_CONFIG_TYPE Erfahren Sie, wie die GPIO_PIN_CONFIG_TYPE-Enumeration eine E/A-Verbindungsressource beschreibt. |
GPIO_PIN_CONFIG_TYPE Die GPIO_PIN_CONFIG_TYPE-Enumeration beschreibt eine E/A-Verbindungsressource. |
GPIO_PIN_IORESTRICTION_TYPE Erfahren Sie, wie die GPIO_PIN_IORESTRICTION_TYPE-Enumeration die Funktionen beschreibt, auf die ein GPIO-Pin beschränkt ist. |
GPIO_PIN_IORESTRICTION_TYPE Die GPIO_PIN_IORESTRICTION_TYPE-Enumeration beschreibt die Funktionen, auf die ein GPIO-Pin beschränkt ist. |
HAL_APIC_DESTINATION_MODE In diesem Thema wird die HAL_APIC_DESTINATION_MODE-Enumeration (ntddk.h) beschrieben. |
HAL_QUERY_INFORMATION_CLASS Die HAL_QUERY_INFORMATION_CLASS-Enumeration ist nur für die Systemverwendung reserviert. Nicht verwenden. |
HAL_SET_INFORMATION_CLASS Die _HAL_SET_INFORMATION_CLASS-Enumeration definiert werte, die von der pHalSetSystemInformation-Rückruffunktion verwendet werden und 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-Enumeration wird nicht unterstützt. |
IMAGE_POLICY_ID Die _IMAGE_POLICY_ID-Enumeration 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-Enumeration (wdm.h) definiert Werte, die den Typ des Bustreibers angeben, der die Schnittstelle veröffentlicht hat. |
IO_ACCESS_MODE Definiert die Zugriffsmodustypen für geplante Datei-E/A (SFIO). |
IO_ACCESS_MODE _IO_ACCESS_MODE definiert die Arten des Zugriffsmodus für geplante Datei-E/A (SFIO). |
IO_ACCESS_TYPE Definiert die Zugriffsrechte für geplante Datei-E/A (SFIO). |
IO_ACCESS_TYPE _IO_ACCESS_TYPE definiert die Zugriffsrechte für geplante Datei-E/A (SFIO). |
IO_ALLOCATION_ACTION Der IO_ALLOCATION_ACTION enumerierten Typs wird verwendet, um Rückgabewerte für AdapterControl- und ControllerControl-Routinen anzugeben. |
IO_CONTAINER_INFORMATION_CLASS Die IO_CONTAINER_INFORMATION_CLASS-Enumeration enthält Konstanten, die die Klassen von Systeminformationen angeben, die ein Kernelmodustreiber anfordern kann. |
IO_CONTAINER_NOTIFICATION_CLASS Die IO_CONTAINER_NOTIFICATION_CLASS-Enumeration enthält Konstanten, die die Klassen von Ereignissen angeben, für die sich ein Kernelmodustreiber registrieren kann, um Benachrichtigungen zu empfangen. |
IO_NOTIFICATION_EVENT_CATEGORY Weitere Informationen: IO_NOTIFICATION_EVENT_CATEGORY Enumeration |
IO_PAGING_PRIORITY Die IO_PAGING_PRIORITY-Enumeration beschreibt den Prioritätswert für eine Paging-E/A-IRP. |
IO_PRIORITY_HINT Der IO_PRIORITY_HINT-Enumerationstyp gibt den Prioritätshinweis für eine IRP an. |
IO_SESSION_EVENT Die IO_SESSION_EVENT-Enumeration gibt den Typ des Sitzungsereignisses an, für das ein Treiber eine Benachrichtigung empfängt. |
IO_SESSION_STATE Die IO_SESSION_STATE-Enumeration enthält Konstanten, die den aktuellen Zustand einer Benutzersitzung angeben. |
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE Beschreibt die Konfigurationstypen, die je nach Gerätetyp und System bei der Erstellung IOMMU_DMA_DEVICE verwendet werden. |
IOMMU_DMA_DOMAIN_TYPE Beschreibt die Domänentypen, die über die DMA_IOMMU_INTERFACE_EX erstellt und mit ihnen interagiert werden können. |
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE Die IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE Enumeration gibt den Typ der logischen Zuweisung an, der in einer IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG-Struktur beschrieben wird. |
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE Die IOMMU_MAP_PHYSICAL_ADDRESS_TYPE Enumeration 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 Interrupts von einem Gerät verschiedenen Prozessoren zuzuweisen. |
IRQ_DEVICE_POLICY Der Typ _IRQ_DEVICE_POLICY-Enumeration (wdm.h) gibt die Betriebssystemrichtlinie an, die verwendet wird, um Interrupts von einem Gerät verschiedenen Prozessoren zuzuweisen. |
IRQ_PRIORITY Der _IRQ_PRIORITY-Enumerationstyp (miniport.h) gibt die Priorität an, die das System für die Wartung der Unterbrechungen eines Geräts geben soll. |
IRQ_PRIORITY Der Typ _IRQ_PRIORITY-Enumeration (wdm.h) gibt die Priorität an, die das System für die Wartung der Interrupts eines Geräts geben soll. |
KBUGCHECK_CALLBACK_REASON Der KBUGCHECK_CALLBACK_REASON-Enumerationstyp gibt die Situationen an, in denen ein Rückruf der Fehlerüberprüfung ausgeführt wird. |
KBUGCHECK_DUMP_IO_TYPE Der KBUGCHECK_DUMP_IO_TYPE Enumerationstyp identifiziert den Typ eines Datenabschnitts in einer Absturzabbilddatei. |
KD_CALLBACK_ACTION In diesem Thema wird die KD_CALLBACK_ACTION-Enumeration (ntddk.h) beschrieben. |
KD_NAMESPACE_ENUM In diesem Thema wird die KD_NAMESPACE_ENUM-Enumeration (ntddk.h) beschrieben. |
KE_PROCESSOR_CHANGE_NOTIFY_STATE In diesem Thema wird die KE_PROCESSOR_CHANGE_NOTIFY_STATE-Enumeration beschrieben. |
KEY_INFORMATION_CLASS Der KEY_INFORMATION_CLASS-Enumerationstyp stellt den Typ der Informationen dar, die zu einem 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 _KINTERRUPT_MODE-Enumerationstyp (miniport.h) gibt an, ob ein Interrupt level-triggered oder edge-triggered ist. |
KINTERRUPT_MODE Der Typ _KINTERRUPT_MODE-Enumeration (wdm.h) gibt an, ob ein Interrupt level-triggered oder edge-triggered ist. |
KINTERRUPT_POLARITY Die _KINTERRUPT_POLARITY-Enumeration (miniport.h) enthält Werte, die angeben, wie ein Gerät eine Interruptanforderung für eine Interruptleitung signalisiert. |
KINTERRUPT_POLARITY Die _KINTERRUPT_POLARITY-Enumeration (wdm.h) enthält Werte, die angeben, wie ein Gerät eine Interruptanforderung in einer Interruptleitung signalisiert. |
KTMOBJECT_TYPE Die KTMOBJECT_TYPE-Enumeration identifiziert die Typen von Objekten, die VON KTM unterstützt werden. |
LATENCY_TIME In diesem Thema wird die LATENCY_TIME-Enumeration beschrieben. |
MEM_EXTENDED_PARAMETER_TYPE Definiert Werte für erweiterte Parameter, die für die Dateizuordnung in einen Adressraum verwendet werden. |
MEM_SECTION_EXTENDED_PARAMETER_TYPE Weitere Informationen: MEM_SECTION_EXTENDED_PARAMETER_TYPE-Enumeration |
MEMORY_CACHING_TYPE Der _MEMORY_CACHING_TYPE-Enumerationstyp (miniport.h) gibt das zulässige Zwischenspeicherverhalten beim Zuweisen oder Zuordnen von Arbeitsspeicher an. |
MEMORY_CACHING_TYPE Der Typ _MEMORY_CACHING_TYPE-Enumeration (wdm.h) gibt das zulässige Zwischenspeicherverhalten beim Zuweisen oder Zuordnen von Arbeitsspeicher an. |
MONITOR_DISPLAY_STATE Gibt den Energiezustand des Monitors an, auf dem angezeigt wird. |
MONITOR_DISPLAY_STATE Erfahren Sie, wie diese Methode den Energiezustand des Monitors angibt, auf dem angezeigt wird. |
PCI_BUS_WIDTH In diesem Thema wird die PCI_BUS_WIDTH-Enumeration beschrieben. |
PCI_BUS_WIDTH In diesem Thema wird die PCI_BUS_WIDTH-Enumeration (ntddk.h) beschrieben. |
PCI_DEVICE_D3COLD_STATE_REASON In diesem Thema wird die PCI_DEVICE_D3COLD_STATE_REASON-Enumeration beschrieben. |
PCI_DEVICE_D3COLD_STATE_REASON In diesem Thema wird die PCI_DEVICE_D3COLD_STATE_REASON-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_ASPM_CONTROL In diesem Thema wird die PCI_EXPRESS_ASPM_CONTROL-Enumeration beschrieben. |
PCI_EXPRESS_ASPM_CONTROL In diesem Thema wird die PCI_EXPRESS_ASPM_CONTROL-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_ASPM_SUPPORT In diesem Thema wird die PCI_EXPRESS_ASPM_SUPPORT-Enumeration beschrieben. |
PCI_EXPRESS_ASPM_SUPPORT In diesem Thema wird die PCI_EXPRESS_ASPM_SUPPORT-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_CARD_PRESENCE In diesem Thema wird die PCI_EXPRESS_CARD_PRESENCE-Enumeration beschrieben. |
PCI_EXPRESS_CARD_PRESENCE In diesem Thema wird die PCI_EXPRESS_CARD_PRESENCE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_DEVICE_TYPE In diesem Thema wird die PCI_EXPRESS_DEVICE_TYPE-Enumeration beschrieben. |
PCI_EXPRESS_DEVICE_TYPE In diesem Thema wird die PCI_EXPRESS_DEVICE_TYPE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_INDICATOR_STATE In diesem Thema wird die PCI_EXPRESS_INDICATOR_STATE-Enumeration beschrieben. |
PCI_EXPRESS_INDICATOR_STATE In diesem Thema wird die PCI_EXPRESS_INDICATOR_STATE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_L0s_EXIT_LATENCY In diesem Thema wird die PCI_EXPRESS_L0s_EXIT_LATENCY-Enumeration beschrieben. |
PCI_EXPRESS_L0s_EXIT_LATENCY In diesem Thema wird die PCI_EXPRESS_L0s_EXIT_LATENCY-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_L1_EXIT_LATENCY In diesem Thema wird die PCI_EXPRESS_L1_EXIT_LATENCY-Enumeration beschrieben. |
PCI_EXPRESS_L1_EXIT_LATENCY In diesem Thema wird die PCI_EXPRESS_L1_EXIT_LATENCY-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_LINK_SUBSTATE In diesem Thema wird die PCI_EXPRESS_LINK_SUBSTATE-Enumeration beschrieben. |
PCI_EXPRESS_LINK_SUBSTATE In diesem Thema wird die PCI_EXPRESS_LINK_SUBSTATE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_MAX_PAYLOAD_SIZE In diesem Thema wird die PCI_EXPRESS_MAX_PAYLOAD_SIZE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_MRL_STATE In diesem Thema wird die PCI_EXPRESS_MRL_STATE-Enumeration beschrieben. |
PCI_EXPRESS_MRL_STATE In diesem Thema wird die PCI_EXPRESS_MRL_STATE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_POWER_STATE In diesem Thema wird die PCI_EXPRESS_POWER_STATE-Enumeration beschrieben. |
PCI_EXPRESS_POWER_STATE In diesem Thema wird die PCI_EXPRESS_POWER_STATE-Enumeration (ntddk.h) beschrieben. |
PCI_EXPRESS_RCB In diesem Thema wird die PCI_EXPRESS_RCB-Enumeration beschrieben. |
PCI_EXPRESS_RCB In diesem Thema wird die PCI_EXPRESS_RCB-Enumeration (ntddk.h) beschrieben. |
PCR_BTI_VBAR_INDEX Beschreibt die PCR_BTI_VBAR_INDEX-Enumeration. |
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-Enumeration 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, der 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, der in der PEP_ACPI_RESOURCE Union enthalten ist. |
PEP_DEVICE_ACCEPTANCE_TYPE Erfahren Sie, wie die PEP_DEVICE_ACCEPTANCE_TYPE-Enumeration 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-Enumeration den Typ der Leistungsinformationen angibt, die für einen Leistungszustand (P-Zustand) einer Komponente angegeben werden. |
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 werden. |
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 geben Gründe an, warum ein Prozessor nicht in einen Leerlaufzustand wechseln 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 für den aktuellen Prozessor oder für alle Prozessoren auf der Hardwareplattform gelten. |
PEP_WORK_TYPE Erfahren Sie, wie die PEP_WORK_TYPE-Enumeration die Art der Arbeit beschreibt, die das Plattformerweiterungs-Plug-In (PEP) anfordert. |
PEP_WORK_TYPE Die PEP_WORK_TYPE-Enumeration beschreibt die Art der Arbeit, die 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 einer 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 einer PO_FX_COMPONENT_PERF_SET gesteuert wird. |
PO_INTERNAL_WAKE_SOURCE_TYPE Weitere Informationen: PO_INTERNAL_WAKE_SOURCE_TYPE Enumeration |
POOL_EXTENDED_PARAMETER_TYPE Weitere Informationen: POOL_EXTENDED_PARAMETER_TYPE |
POOL_TYPE Der POOL_TYPE-Enumerationstyp gibt den Typ des zuzuweisenden Systemspeichers an. |
POWER_ACTION Die POWER_ACTION-Enumeration identifiziert die Systemleistungsaktionen, die auf einem Computer auftreten können. |
POWER_ACTION Erfahren Sie, wie die POWER_ACTION-Enumeration (wdm.h) die Systembetriebsaktionen identifiziert, die auf einem Computer auftreten können. |
POWER_INFORMATION_LEVEL Gibt Informationen zur Energieebene an. |
POWER_INFORMATION_LEVEL POWER_INFORMATION_LEVEL listet Leistungspegelinformationsindikatoren auf. |
POWER_MONITOR_REQUEST_REASON Definiert Werte für Energieübergänge für einen Monitor. |
POWER_MONITOR_REQUEST_REASON In diesem Thema wird die POWER_MONITOR_REQUEST_REASON-Enumeration beschrieben. |
POWER_MONITOR_REQUEST_TYPE In diesem Thema wird die POWER_MONITOR_REQUEST_TYPE-Enumeration beschrieben. |
POWER_REQUEST_TYPE Die POWER_REQUEST_TYPE-Enumeration gibt den Energieanforderungstyp an. |
POWER_REQUEST_TYPE Erfahren Sie, wie die POWER_REQUEST_TYPE-Enumeration den Energieanforderungstyp angibt. |
POWER_STATE_TYPE Der POWER_STATE_TYPE Enumerationstyp gibt an, dass ein Energiezustandswert ein Systemstromzustand oder ein Geräteleistungszustand ist. |
POWER_STATE_TYPE Erfahren Sie, wie der POWER_STATE_TYPE-Enumerationstyp angibt, dass ein Energiezustandswert ein Systemstromzustand oder ein Geräteleistungszustand ist. |
POWER_USER_PRESENCE_TYPE In diesem Thema wird die POWER_USER_PRESENCE_TYPE-Enumeration beschrieben. |
PROCESS_MITIGATION_POLICY Listet Richtlinien zur Entschärfung von Prozessen 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 der Threaderstellung oder -löschung zugeordnet sind. |
REG_NOTIFY_CLASS Der REG_NOTIFY_CLASS Enumerationstyp gibt den Typ des Registrierungsvorgangs an, den der Konfigurations-Manager an eine RegistryCallback-Routine übergibt. |
RESOURCEMANAGER_INFORMATION_CLASS Die RESOURCEMANAGER_INFORMATION_CLASS-Enumeration gibt den Typ der Informationen an, die die ZwQueryInformationResourceManager-Routine für ein Resource Manager-Objekt abrufen kann. |
SE_IMAGE_TYPE Weitere Informationen: _SE_IMAGE_TYPE-Enumeration |
STATE_LOCATION_TYPE Definiert Werte für Speicherorte des persistenten Zustands 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 Aufrufen von NtQueryInformationProcess und NtQueryInformationThread verwendet. |
SYSTEM_POWER_CONDITION In diesem Thema wird die SYSTEM_POWER_CONDITION-Enumeration beschrieben. |
SYSTEM_POWER_STATE Der SYSTEM_POWER_STATE Enumerationstyp wird verwendet, um einen Systemleistungszustand anzugeben. |
SYSTEM_POWER_STATE Erfahren Sie, wie der SYSTEM_POWER_STATE-Enumerationstyp verwendet wird, um einen Systemleistungszustand 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 Typ der Informationen an, die ZwSetInformationTransaction festlegen und ZwQueryInformationTransaction für ein Transaktions-Manager-Objekt abrufen kann. |
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 Typ der Informationen an, die 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 System workerthreads an, der ein Arbeitselement verarbeitet. |
Functions
_BitTest64 In diesem Thema wird die funktion _BitTest64 beschrieben. |
_BitTest64 Die _BitTest64-Funktion... |
_BitTestAndComplement64 In diesem Thema wird die funktion _BitTestAndComplement64 beschrieben. |
_BitTestAndComplement64 Die _BitTestAndComplement64 Funktion... |
_BitTestAndReset64 In diesem Thema wird die funktion _BitTestAndReset64 beschrieben. |
_BitTestAndReset64 Die _BitTestAndReset64 Funktion... |
_BitTestAndSet64 In diesem Thema wird die funktion _BitTestAndSet64 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-List-Eintrag zu, wenn ein Client einen Eintrag aus einer leeren Lookaside-Liste anfordert. |
AppendTailList Die AppendTailList-Routine fügt eine doppelt verknüpfte Liste von LIST_ENTRY Strukturen an den Ende einer anderen doppelt 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 listet alle Systemfirmwaretabellen des angegebenen Typs auf. |
AuxKlibGetBugCheckData Die AuxKlibGetBugCheckData-Routine ruft Informationen zu einer soeben aufgetretenen Fehlerüberprüfung ab. |
AuxKlibGetImageExportDirectory Die AuxKlibGetImageExportDirectory-Routine gibt das Exportverzeichnis eines Imagemoduls zurück. |
AuxKlibGetSystemFirmwareTable Die AuxKlibGetSystemFirmwareTable-Routine ruft die angegebene Firmwaretabelle vom Firmwaretabellenanbieter ab. |
AuxKlibInitialize Die AuxKlibInitialize-Routine initialisiert die Hilfsbibliothek Kernel-Mode. |
AuxKlibQueryModuleInformation Die AuxKlibQueryModuleInformation-Routine ruft Informationen zu den Imagemodulen 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 BarrierAfterRead~r1-Funktion (wdm.h). |
BarrierAfterRead Beschreibt die BarrierAfterRead~r2-Funktion (wdm.h). |
BOOT_DRIVER_CALLBACK_FUNCTION Weitere Informationen: BOOT_DRIVER_CALLBACK_FUNCTION Rückruffunktion |
BOUND_CALLBACK Die BoundCallback-Routine wird immer dann ausgeführt, wenn das System eine Begrenzungs-Ausnahme für einen Benutzermodusthread ausgibt. |
ClfsAddLogContainer Die ClfsAddLogContainer-Routine fügt einem CLFS-Protokoll einen Container hinzu. |
ClfsAddLogContainerSet Die ClfsAddLogContainerSet-Routine fügt einem CLFS-Protokoll atomar eine Gruppe von Containern hinzu. |
ClfsAdvanceLogBase Die ClfsAdvanceLogBase-Routine legt den Basis-LSN eines CLFS-Streams fest. |
ClfsAlignReservedLog Die ClfsAlignReservedLog-Routine berechnet die Größe des Speicherplatzes, der für einen angegebenen Satz von Datensätzen reserviert werden muss. Die Größenberechnung umfasst den für Header erforderlichen Speicherplatz und den für die Sektorausrichtung erforderlichen Speicherplatz. |
ClfsAllocReservedLog Die ClfsAllocReservedLog-Routine reserviert Speicherplatz in einem Marshallbereich für eine Reihe von Datensätzen. |
ClfsCloseAndResetLogFile Die ClfsCloseAndResetLogFile-Routine gibt alle Verweise auf ein angegebenes Protokolldateiobjekt frei und markiert den zugeordneten Stream zum Zurücksetzen. |
ClfsCloseLogFileObject Die ClfsCloseLogFileObject-Routine gibt alle Verweise auf ein Protokolldateiobjekt frei. |
ClfsCreateLogFile Die ClfsCreateLogFile-Routine erstellt oder öffnet einen CLFS-Stream. Bei Bedarf erstellt ClfsCreateLogFile auch das zugrunde liegende physische Protokoll, das die Datensätze des Datenstroms 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 Marshallingbereich darstellt. |
ClfsCreateScanContext Die ClfsCreateScanContext-Routine erstellt einen Scankontext, der verwendet werden kann, um die Container eines angegebenen CLFS-Protokolls zu durchlaufen. |
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 einen Marshallbereich. |
ClfsFlushBuffers Die ClfsFlushBuffers-Routine zwingt alle Protokoll-E/A-Blöcke in einem angegebenen Marshallingbereich zum stabilen Speicher. |
ClfsFlushToLsn Die ClfsFlushToLsn-Routine erzwingt zum stabilen Speicher alle Datensätze, die eine LSN kleiner oder gleich einem angegebenen LSN aufweisen. |
ClfsGetContainerName Die ClfsGetContainerName-Routine gibt den Pfadnamen eines angegebenen Containers zurück. |
ClfsGetIoStatistics Die ClfsGetIoStatistics-Routine gibt E/A-Statistiken für ein angegebenes CLFS-Protokoll zurück. |
ClfsLsnBlockOffset Die ClfsLsnBlockOffset-Routine gibt den sektororientierten Blockoffset zurück, der in einem angegebenen LSN enthalten ist. |
ClfsLsnContainer Die ClfsLsnContainer-Routine gibt den logischen Containerbezeichner zurück, der in einem angegebenen LSN enthalten ist. |
ClfsLsnErstellen Die ClfsLsnCreate-Routine erstellt eine Protokollsequenznummer (LSN), die einen Containerbezeichner, einen Blockoffset und eine Datensatzsequenznummer enthält. |
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 anderer LSN ist. Die beiden LSNs müssen aus demselben Stream stammen. |
ClfsLsnLess Die ClfsLsnLess-Routine bestimmt, ob ein LSN kleiner als ein anderer LSN ist. Die beiden LSNs müssen aus demselben Stream stammen. |
ClfsLsnNull Die ClfsLsnNull-Routine bestimmt, ob ein angegebener LSN dem kleinstmö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 zur Verfügung zu stellen. Es kann mehr Speicherplatz zur Verfügung stellen, indem Container zum Protokoll hinzugefügt werden, oder es kann Clients auffordern, ihre Protokollschwänze zu verschieben. |
ClfsMgmtInstallPolicy Die ClfsMgmtInstallPolicy-Routine fügt einem physischen Protokoll eine CLFS_MGMT_POLICY-Struktur 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 einem Protokoll Container 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 Protokollschwanz nicht voranbringen konnte. |
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, den der Aufrufer verwenden kann, um die Datensätze zu lesen, die dem Datenstrom vorangehen oder folgen. |
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 atomar eine Gruppe von Containern aus einem CLFS-Protokoll. |
ClfsReserveAndAppendLog Die ClfsReserveAndAppendLog-Routine reserviert Speicherplatz in einem Marshallbereich oder fügt einen Datensatz an einen Marshallbereich an oder erledigt beides atomar. |
ClfsReserveAndAppendLogAligned Die ClfsReserveAndAppendLogAligned-Routine reserviert Raum in einem Marshallbereich oder fügt einen Datensatz an einen Marshallbereich an oder führt beides atomar 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 Archivende 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 liegendes physisches Protokoll fest. |
ClfsTerminateReadLog Die ClfsTerminateReadLog-Routine ungültigiert einen angegebenen Lesekontext, nachdem dem Kontext zugeordnete Ressourcen freigegeben wurden. |
ClfsWriteRestartArea Die ClfsWriteRestartArea-Routine fügt einen neuen Neustartdatensatz atomar an einen CLFS-Stream an, löscht den Neustartdatensatz in stabilen Speicher und aktualisiert optional die Basis-LSN des Datenstroms. |
CmCallbackGetKeyObjectID Die CmCallbackGetKeyObjectID-Routine ruft den eindeutigen Bezeichner und Objektnamen ab, die einem angegebenen Registrierungsschlüsselobjekt zugeordnet sind. |
CmCallbackGetKeyObjectIDEx Die CmCallbackGetKeyObjectIDEx-Routine ruft den eindeutigen Bezeichner und objektnamen ab, die einem angegebenen Registrierungsschlüsselobjekt zugeordnet sind. |
CmCallbackReleaseKeyObjectIDEx Die CmCallbackReleaseKeyObjectIDEx-Routine gibt eine Objektnamenzeichenfolge frei, die aus der CmCallbackGetKeyObjectIDEx-Routine abgerufen wurde. |
CmGetBoundTransaction Die CmGetBoundTransaction-Routine gibt einen Zeiger auf das Transaktionsobjekt zurück, das ggf. die Transaktion darstellt, 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 höhere 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 ordnet angegebene Kontextinformationen einem angegebenen Registrierungsobjekt zu. |
CmUnRegisterCallback Die CmUnRegisterCallback-Routine hebt die Registrierung einer RegistryCallback-Routine auf, die zuvor von einer CmRegisterCallback- oder CmRegisterCallbackEx-Routine registriert wurde. |
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT Initialisiert die CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG-Struktur. |
D3COLD_REQUEST_AUX_POWER Ermöglicht dem Funktionsgeräteobjekt (Function Device Object, FDO), seine Zusätzliche Energieanforderung zu übermitteln. |
D3COLD_REQUEST_CORE_POWER_RAIL Ermöglicht es dem Funktionsgeräteobjekt (Function Device Object, FDO), anzugeben, ob die Kernstromschiene benötigt wird. |
D3COLD_REQUEST_PERST_DELAY Ermöglicht dem Funktionsgeräteobjekt (Function Device Object, FDO), seine Anforderung für eine feste Verzögerungszeit zu übermitteln. |
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 (Functional Device Objects, FDO) oder das Filtern von Geräteobjekten (Filter DO) für Geräte verantwortlich, die vom PnP-Manager (Plug & Play) aufgelistet 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 unter Hinweise. |
DRIVER_INITIALIZE DriverEntry ist die erste Routine, die nach dem Laden eines Treibers aufgerufen wird, und ist für die Initialisierung des Treibers verantwortlich. |
DRIVER_LIST_CONTROL Die AdapterListControl-Routine startet einen DMA-Vorgang (Direct Memory Access) scatter/gather. |
DRIVER_REINITIALIZE Die Routine "Neu initialisieren" setzt die Initialisierung von Treibern und Geräten fort, nachdem die DriverEntry-Routine des Treibers zurückgegeben wurde. |
DRIVER_STARTIO Die StartIo-Routine startet den von einem IRP beschriebenen E/A-Vorgang. |
DRIVER_UNLOAD Die Deload-Routine führt alle Vorgänge aus, die erforderlich sind, bevor das System den Treiber entladen. |
EtwSetInformation EtwSetInformation stellt spezielle Informationen zum Ändern einer ETW-Anbieterregistrierung im Kernelmodus bereit. |
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 Routine ExAcquireFastMutexUnsafe. |
ExAcquirePushLockExclusive Ruft die angegebene Pushsperre für den exklusiven Zugriff durch den aufrufenden Thread ab. |
ExAcquirePushLockShared Ruft die angegebene Pushsperre für den gemeinsamen Zugriff durch den aufrufenden Thread ab. |
ExAcquireResourceExclusiveLite Die ExAcquireResourceExclusiveLite-Routine ruft die angegebene Ressource für den exklusiven Zugriff durch den aufrufenden Thread ab. |
ExAcquireResourceSharedLite Die ExAcquireResourceSharedLite-Routine ruft die angegebene Ressource für den gemeinsamen Zugriff durch den aufrufenden Thread ab. |
ExAcquireRundownProtection Die ExAcquireRundownProtection-Routine versucht, run-down-Schutz für ein freigegebenes Objekt zu erhalten, damit der Aufrufer sicher auf das Objekt zugreifen kann. |
ExAcquireRundownProtectionCacheAware In diesem Thema wird die Funktion ExAcquireRundownProtectionCacheAware beschrieben. |
ExAcquireRundownProtectionCacheAwareEx In diesem Thema wird die Funktion ExAcquireRundownProtectionCacheAwareEx beschrieben. |
ExAcquireRundownProtectionEx Die ExAcquireRundownProtectionEx-Routine versucht, run-down-Schutz für ein freigegebenes Objekt zu erhalten, damit der Aufrufer sicher auf das Objekt zugreifen kann. |
ExAcquireSharedStarveExclusive Die ExAcquireSharedStarveExclusive-Routine ruft eine bestimmte Ressource für den gemeinsamen Zugriff ab, ohne auf ausstehende Versuche zu warten, exklusiven Zugriff auf dieselbe Ressource zu erhalten. |
ExAcquireSharedWaitForExclusive Die ExAcquireSharedWaitForExclusive-Routine ruft die angegebene Ressource für den gemeinsamen Zugriff ab, wenn freigegebener Zugriff gewährt werden kann und keine exklusiven Kellner vorhanden sind. |
ExAcquireSpinLockExclusive Die ExAcquireSpinLockExclusive-Routine ruft eine Drehsperre für den exklusiven Zugriff durch den Aufrufer ab und hebt die IRQL auf DISPATCH_LEVEL. |
ExAcquireSpinLockExclusiveAtDpcLevel Erfahren Sie mehr über die Routine ExAcquireSpinLockExclusiveAtDpcLevel. |
ExAcquireSpinLockShared Die ExAcquireSpinLockShared-Routine ruft eine Drehsperre für den gemeinsamen Zugriff durch den Aufrufer ab und hebt die IRQL auf DISPATCH_LEVEL. |
ExAcquireSpinLockSharedAtDpcLevel Erfahren Sie mehr über die ExAcquireSpinLockSharedAtDpcLevel-Routine. |
ExAllocateCacheAwareRundownProtection In diesem Thema wird die Funktion ExAllocateCacheAwareRundownProtection beschrieben. |
ExAllocateFromLookasideListEx Die ExAllocateFromLookasideListEx-Routine entfernt den ersten Eintrag aus der angegebenen Lookaside-Liste oder, wenn die Liste leer ist, dynamisch den Speicher für einen neuen Eintrag zu. |
ExAllocateFromNPagedLookasideList Die ExAllocateFromNPagedLookasideList-Routine gibt einen Zeiger auf einen nicht auslagerten Eintrag aus der angegebenen Lookaside-Liste zurück, oder sie gibt einen Zeiger auf einen neu zugeordneten eintrag zurück. |
ExAllocateFromPagedLookasideList Die ExAllocateFromPagedLookasideList-Routine gibt einen Zeiger auf einen ausgelagerten Eintrag aus der angegebenen Lookaside-Liste oder einen Zeiger auf einen neu zugeordneten ausgelagerten Eintrag zurück. |
ExAllocatePool Die ExAllocatePool-Routine ist veraltet und wird nur für vorhandene Binärdateien exportiert. Verwenden Sie stattdessen ExAllocatePoolWithTag. ExAllocatePool weist Poolspeicher zu. |
ExAllocatePool2 Weitere Informationen: ExAllocatePool2 |
ExAllocatePool3 Weitere Informationen: ExAllocatePool3 |
ExAllocatePoolPriorityUninitialized ExAllocatePoolPriorityUninitialized ordnet Poolspeicher des angegebenen Typs zu. Diese Routine ist ein Wrapper und eine Ersatzoption für ExAllocatePoolWithTagPriority. |
ExAllocatePoolPriorityZero Weitere Informationen: ExAllocatePoolPriorityZero |
ExAllocatePoolQuotaUninitialized Die ExAllocatePoolQuotaUninitialized-Routine weist Poolspeicher zu und lädt das Kontingent auf den aktuellen Prozess. |
ExAllocatePoolQuotaZero Weitere Informationen: ExAllocatePoolQuotaZero |
ExAllocatePoolUninitialized Diese Routine ist ein Wrapper und eine Ersatzoption für ExAllocatePoolWithTag. |
ExAllocatePoolWithQuota Veraltet. Verwenden Sie stattdessen ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota weist Poolspeicher zu. Es wird nur für vorhandene Treiberbinärdateien exportiert. |
ExAllocatePoolWithQuotaTag Die ExAllocatePoolWithQuotaTag-Routine weist Poolspeicher zu und lädt das Kontingent auf den aktuellen Prozess. |
ExAllocatePoolWithTag Veraltet. Verwenden Sie stattdessen ExAllocatePool2. Die ExAllocatePoolWithTag-Routine weist Poolspeicher des angegebenen Typs zu und gibt einen Zeiger auf den zugeordneten Block zurück. |
ExAllocatePoolWithTagPriority Die ExAllocatePoolWithTagPriority-Routine weist Poolspeicher des angegebenen Typs zu. |
ExAllocatePoolZero Weitere Informationen: ExAllocatePoolZero |
ExAllocateTimer Die ExAllocateTimer-Routine ordnet ein Timerobjekt zu und initialisiert es. |
ExCancelTimer Die ExCancelTimer-Routine bricht einen Timer ab, der durch einen vorherigen Aufruf der ExSetTimer-Routine festgelegt wurde. |
ExConvertExclusiveToSharedLite Die ExConvertExclusiveToSharedLite-Routine konvertiert eine bestimmte Ressource von der abgerufenen für den exklusiven Zugriff in den Zugriff für den gemeinsamen Zugriff. |
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 ausseitige Lookaside-Liste. |
ExDeletePagedLookasideList Die ExDeletePagedLookasideList-Routine zerstört eine ausgelagerte 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 zugeordnet wurde. |
ExDestroyPool Definiert die ExDestroyPool-Funktion. |
ExEnterCriticalRegionAndAcquireResourceExclusive Erfahren Sie mehr über die Routine ExEnterCriticalRegionAndAcquireResourceExclusive. |
ExFlushLookasideListEx Die ExFlushLookasideListEx-Routine löscht alle Einträge aus der angegebenen Lookaside-Liste und gibt den zugeordneten Speicher für jeden Eintrag frei. |
ExFreeCacheAwareRundownProtection In diesem Thema wird die ExFreeCacheAwareRundownProtection-Funktion beschrieben. |
ExFreePool Die ExFreePool-Makroroutine (ntddk.h) gibt die Zuordnung eines angegebenen Blocks des Poolspeichers auf, der zuvor zugewiesen wurde. |
ExFreePool Die ExFreePool-Funktion (wdm.h) gibt die Zuordnung eines angegebenen Speicherblocks des Pools auf, der zuvor zugewiesen wurde. |
ExFreePool2 Definiert die ExFreePool2-Funktion. |
ExFreePoolWithTag Die ExFreePoolWithTag-Routine gibt die Zuordnung eines Poolsspeicherblocks auf, der dem angegebenen Tag zugeordnet ist. |
ExFreeToLookasideListEx Die ExFreeToLookasideListEx-Routine fügt einen Eintrag in eine Suchliste ein oder gibt den zugeordneten Speicher für den Eintrag frei, wenn die Liste voll ist. |
ExFreeToNPagedLookasideList Die ExFreeToNPagedLookasideList-Routine gibt einen nicht ausseitigen Eintrag in die angegebene Lookaside-Liste oder an einen nicht ausseitigen Pool zurück. |
ExFreeToPagedLookasideList Die ExFreeToPagedLookasideList-Routine gibt einen auslagerungsfähigen Eintrag in die angegebene Lookaside-Liste oder in den ausgelagerten Pool zurück. |
ExGetExclusiveWaiterCount Die ExGetExclusiveWaiterCount-Routine gibt die Anzahl der Kellner bei exklusivem Zugriff auf eine bestimmte Ressource zurück. |
ExGetFirmwareEnvironmentVariable Die ExGetFirmwareEnvironmentVariable-Routine ruft den Wert der angegebenen Umgebungsvariable der Systemfirmware ab. |
ExGetFirmwareType Gibt den Typ der Systemfirmware 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 Kellner für den gemeinsamen 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 den sich gegenseitig ausschließenden Zugriff durch eine Gruppe von Threads mit einer freigegebenen Ressource zu synchronisieren. |
ExInitializeLookasideListEx Die ExInitializeLookasideListEx-Routine initialisiert eine Lookaside-Liste. |
ExInitializeNPagedLookasideList Die ExInitializeNPagedLookasideList-Routine initialisiert eine Suchliste für nicht ausseitige Einträge der angegebenen Größe. |
ExInitializePagedLookasideList Die ExInitializePagedLookasideList-Routine initialisiert eine Lookaside-Liste für auslagerungsfähige Einträge der angegebenen Größe. |
ExInitializePushLock Initialisiert eine Pushsperrvariable. |
ExInitializeResourceLite Die ExInitializeResourceLite-Routine initialisiert eine Ressourcenvariable. |
ExInitializeRundownProtection Die ExInitializeRundownProtection-Routine initialisiert den Rundown-Schutz für ein freigegebenes Objekt. |
ExInitializeRundownProtectionCacheAware In diesem Thema wird die ExInitializeRundownProtectionCacheAware-Funktion beschrieben. |
ExInitializeRundownProtectionCacheAwareEx |
ExInitializeSetTimerParameters Die ExInitializeSetTimerParameters-Routine initialisiert eine EXT_SET_PARAMETERS-Struktur. |
ExInterlockedAddLargeInteger Die ExInterlockedAddLargeInteger-Routine fügt der angegebenen Variablen einen großen ganzzahligen Wert als atomischen Vorgang hinzu. |
ExInterlockedAddLargeStatistic Die ExInterlockedAddLargeStatistic-Routine führt eine ineinandergreifende Hinzufügung eines ULONG-Inkrementwerts zu einer LARGE_INTEGER Variablen durch. |
ExInterlockedAddUlong Die ExInterlockedAddUlong-Routine fügt einer angegebenen ganzzahligen Zahl ohne Vorzeichen einen wert ohne Vorzeichen als atomischen Vorgang hinzu. |
ExInterlockedCompareExchange64 Die ExInterlockedCompareExchange64-Routine vergleicht eine Ganzzahlvariable mit einer anderen und legt die erste Variable auf einen vom Aufrufer bereitgestellten Wert fest, wenn sie gleich sind. |
ExInterlockedFlushSList Die ExInterlockedFlushSList-Routine entfernt alle Einträge atomar aus einer sequenzierten, singly verknüpften Liste. |
ExInterlockedInsertHeadList Die ExInterlockedInsertHeadList-Routine fügt einen Eintrag am Anfang einer doppelt verknüpften Liste von LIST_ENTRY Strukturen atomar ein. |
ExInterlockedInsertTailList Die ExInterlockedInsertTailList-Routine fügt atomar einen Eintrag am Ende einer doppelt verknüpften Liste von LIST_ENTRY-Strukturen ein. |
ExInterlockedPopEntryList Die ExInterlockedPopEntryList-Routine entfernt einen Eintrag vom Anfang einer singly verknüpften Liste von SINGLE_LIST_ENTRY Strukturen atomar. |
ExInterlockedPopEntrySList Die ExInterlockedPopEntrySList-Routine entfernt den ersten Eintrag atomar aus einer sequenzierten, singly verknüpften Liste. |
ExInterlockedPushEntryList Die ExInterlockedPushEntryList-Routine fügt atomar einen Eintrag am Anfang einer singlich verknüpften Liste von SINGLE_LIST_ENTRY-Strukturen ein. |
ExInterlockedPushEntrySList Die ExInterlockedPushEntrySList-Routine fügt atomar einen Eintrag am Anfang einer sequenzierten, singly verknüpften Liste ein. |
ExInterlockedRemoveHeadList Die ExInterlockedRemoveHeadList-Routine entfernt einen Eintrag vom Anfang einer doppelt verknüpften Liste von LIST_ENTRY Strukturen. |
ExIsProcessorFeaturePresent Die ExIsProcessorFeaturePresent-Routine fragt das Vorhandensein eines angegebenen Prozessorfeatures ab. |
ExIsResourceAcquiredExclusiveLite Die ExIsResourceAcquiredExclusiveLite-Routine gibt zurück, ob der aktuelle Thread über exklusiven Zugriff auf eine bestimmte Ressource verfügt. |
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 vorläufigen Neustart durchlaufen hat. |
ExLocalTimeToSystemTime Die ExLocalTimeToSystemTime-Routine konvertiert einen Systemzeitwert für die aktuelle Zeitzone in einen unvoreingenommenen GreenGMT-Wert. |
ExNotifyCallback Die ExNotifyCallback-Routine bewirkt, dass alle Rückrufroutinen aufgerufen werden, die für das angegebene Objekt registriert sind. |
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, singly verknüpften Liste enthalten sind. |
ExQueryTimerResolution Die ExQueryTimerResolution-Routine meldet den Bereich der Timerauflösungen, die von der Systemuhr unterstützt werden. |
ExRaiseAccessViolation Die ExRaiseAccessViolation-Routine kann mit der strukturierten Ausnahmebehandlung verwendet werden, um eine vom Treiber festgelegte Ausnahme für eine Speicherzugriffsverletzung auszulösen, die auftritt, wenn ein Treiber E/A-Anforderungen verarbeitet. |
ExRaiseDatatypeMisalignment Die ExRaiseDatatypeMisalignment-Routine kann mit der strukturierten Ausnahmebehandlung verwendet werden, um eine vom Treiber bestimmte Ausnahme für einen falsch ausgerichteten Datentyp auszulösen, der auftritt, wenn ein Treiber E/A-Anforderungen verarbeitet. |
ExRaiseStatus Die ExRaiseStatus-Routine wird von Treibern aufgerufen, die strukturierte Ausnahmehandler bereitstellen, um bestimmte Fehler zu behandeln, die bei der Verarbeitung von E/A-Anforderungen auftreten. |
ExRegisterCallback Die ExRegisterCallback-Routine registriert eine bestimmte Rückrufroutine mit einem bestimmten Rückrufobjekt. |
ExReinitializeResourceLite Mit der Routine "ExReinitializeResourceLite" wird eine vorhandene Ressourcenvariable neu initialisiert. |
ExReInitializeRundownProtection Die ExReInitializeRundownProtection-Routine initialisiert eine EX_RUNDOWN_REF Struktur neu, nachdem das zugeordnete Objekt heruntergefahren wurde. |
ExReInitializeRundownProtectionCacheAware In diesem Thema wird die Funktion ExReInitializeRundownProtectionCacheAware beschrieben. |
ExReleaseFastMutex Erfahren Sie mehr über die ExReleaseFastMutex-Routine. |
ExReleaseFastMutexUnsafe Erfahren Sie mehr über die ExReleaseFastMutexUnsafe-Routine. |
ExReleasePushLockExclusive Gibt eine angegebene Pushsperre für den exklusiven Zugriff im Besitz des aktuellen Threads frei. |
ExReleasePushLockShared Gibt eine angegebene Pushsperre für den freigegebenen Zugriff im Besitz des aktuellen Threads frei. |
ExReleaseResourceAndLeaveCriticalRegion Erfahren Sie mehr über die ExReleaseResourceAndLeaveCriticalRegion-Routine. |
ExReleaseResourceForThreadLite Die ExReleaseResourceForThreadLite-Routine gibt die Eingaberessource des angegebenen Threads frei. |
ExReleaseResourceLite Die ExReleaseResourceLite-Routine gibt eine angegebene Executive-Ressource frei, die dem aktuellen Thread gehört. |
ExReleaseRundownProtection Die ExReleaseRundownProtection-Routine gibt einen Rundownschutz frei, den der Aufrufer zuvor durch Aufrufen der ExAcquireRundownProtection-Routine erworben hat. |
ExReleaseRundownProtectionCacheAware In diesem Thema wird die Funktion ExReleaseRundownProtectionCacheAware beschrieben. |
ExReleaseRundownProtectionCacheAwareEx In diesem Thema wird die Funktion ExReleaseRundownProtectionCacheAwareEx beschrieben. |
ExReleaseRundownProtectionEx Die ExReleaseRundownProtectionEx-Routine gibt den Rundownschutz frei, den der Aufrufer zuvor durch Aufrufen der ExAcquireRundownProtectionEx-Routine erworben hat. |
ExReleaseSpinLockExclusive Die ExReleaseSpinLockExclusive-Routine gibt eine Drehsperre frei, die der Aufrufer zuvor für den exklusiven Zugriff erworben hat, und stellt den IRQL auf seinen ursprünglichen Wert zurück. |
ExReleaseSpinLockExclusiveFromDpcLevel Erfahren Sie mehr über die ExReleaseSpinLockExclusiveFromDpcLevel-Routine. |
ExReleaseSpinLockShared Die ExReleaseSpinLockShared-Routine gibt den Besitz einer Spinsperre frei, die der Aufrufer zuvor für den freigegebenen Zugriff erworben hat, und stellt den IRQL auf seinen ursprünglichen Wert zurück. |
ExReleaseSpinLockSharedFromDpcLevel Erfahren Sie mehr über die ExReleaseSpinLockSharedFromDpcLevel-Routine. |
ExRundownCompleted Die ExRundownCompleted-Routine aktualisiert die heruntergefahrene status eines freigegebenen Objekts, um anzugeben, dass die Ausführung des Objekts abgeschlossen ist. |
ExRundownCompletedCacheAware In diesem Thema wird die Funktion ExRundownCompletedCacheAware beschrieben. |
ExSecurePoolUpdate Die ExSecurePoolUpdate-Funktion aktualisiert den Inhalt der sicheren Poolzuordnung. |
ExSecurePoolValidate Die ExSecurePoolValidate-Funktion überprüft, ob der bereitgestellte sichere Pool tatsächlich der zuvor erstellte ist. |
ExSetFirmwareEnvironmentVariable Die ExSetFirmwareEnvironmentVariable-Routine legt den Wert der angegebenen Umgebungsvariable der Systemfirmware 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 vom aufrufenden Thread auf einen Besitzerzeiger, bei dem es sich um eine Systemadresse handelt, die den Ressourcenbesitzer identifiziert. |
ExSetTimer Die ExSetTimer-Routine startet einen Timervorgang und legt fest, dass der Timer zum angegebenen zeitpunkt abläuft. |
ExSetTimerResolution Die ExSetTimerResolution-Routine ändert die Häufigkeit, mit der die Systemuhr unterbricht. Verwenden Sie diese Routine mit äußerster Vorsicht (siehe folgenden Abschnitt "Hinweise"). |
ExSizeOfRundownProtectionCacheAware In diesem Thema wird die ExSizeOfRundownProtectionCacheAware-Funktion beschrieben. |
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 Drehsperre von erworben für den freigegebenen Zugriff in exklusiven Zugriff zu konvertieren. |
ExTryToAcquireFastMutex Erfahren Sie mehr über die ExTryToAcquireFastMutex-Routine. |
ExUnregisterCallback Die ExUnregisterCallback-Routine entfernt eine Rückrufroutine, die zuvor bei 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-Struktur (GUID) für einen neu generierten Wert. |
ExWaitForRundownProtectionRelease Die ExWaitForRundownProtectionRelease-Routine wartet, bis alle Treiber, denen bereits ein Rundownschutz gewährt wurde, ihre Zugriffe auf das freigegebene Objekt abschließen. |
ExWaitForRundownProtectionReleaseCacheAware In diesem Thema wird die Funktion ExWaitForRundownProtectionReleaseCacheAware beschrieben. |
FIELD_OFFSET Das FIELD_OFFSET Makros (miniport.h) gibt den Byteoffset des angegebenen Felds im angegebenen bekannten Strukturtyp zurück. |
FIELD_OFFSET Das FIELD_OFFSET Makros (wdm.h) gibt den Byteoffset des angegebenen Felds im angegebenen bekannten Strukturtyp zurück. |
FirstEntrySList Die FirstEntrySList-Routine gibt den ersten Eintrag in einer sequenzierten, singlich 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 die übergeordnete Brücke um. |
FPGA_CONTROL_LINK Reserviert für die zukünftige Verwendung von FPGA_CONTROL_LINK. |
FREE_FUNCTION_EX Die LookasideListFreeEx-Routine gibt den Speicher für einen Suchlisteneintrag frei, wenn ein Client versucht, den Eintrag in eine vollständige Suchliste einzufügen. |
GET_D3COLD_CAPABILITY Die GetBusDriverD3ColdSupport-Routine ermöglicht es dem Treiber für ein Gerät, abzufragen, ob der aufzählende Bustreiber den D3cold-Gerätestromzustand unterstützt. |
GET_D3COLD_LAST_TRANSITION_STATUS Mit der GetLastTransitionStatus-Routine kann der Treiber für ein Gerät abfragen, ob auf den letzten Übergang zum D3hot-Unterzustand ein Übergang zum D3cold-Unterzustand folgt. |
GET_DEVICE_RESET_STATUS In diesem Thema wird die rückruffunktion GET_DEVICE_RESET_STATUS 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, aus denen das Gerät ein Aktivierungsereignis 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 Konfigurationsbereich des Geräts. |
GET_UPDATED_BUS_RESOURCE Meldet die neuesten Ressourcenlisten. |
HalAllocateHardwareCounters Die HalAllocateHardwareCounters-Routine weist einen Satz von Hardwareleistungsindikatoren zu. |
HalExamineMBR Die HalExamineMBR-Funktion liest den master Startdatensatz (MBR) eines Datenträgers und gibt die MBR-Daten zurück, wenn der MBR den angegebenen Typ aufweist. |
HalFreeHardwareCounters Die HalFreeHardwareCounters-Routine gibt einen Satz von Hardwareleistungsindikatoren frei, die bei einem vorherigen Aufruf der HalAllocateHardwareCounters-Routine abgerufen wurden. |
HalGetBusDataByOffset Diese Funktion ruft ab dem Offset Informationen zu einem Slot oder einer Adresse auf einem E/A-Bus ab. |
HalSetBusDataByOffset Diese Funktion legt Buskonfigurationsdaten für ein Gerät auf einem dynamisch konfigurierbaren E/A-Bus mit einer veröffentlichten Standardschnittstelle fest. |
IMAGE_POLICY_OVERRIDE Reserviert für das makro IMAGE_POLICY_OVERRIDE. |
InitializeListHead Die InitializeListHead-Routine initialisiert eine LIST_ENTRY-Struktur, die den Kopf einer doppelt verknüpften Liste darstellt. |
InitializeSListHead Die InitializeSListHead-Routine (oder ExInitializeSListHead) initialisiert eine SLIST_HEADER-Struktur, die den Kopf einer sequenzierten, singly verknüpften Liste darstellt. |
InsertHeadList Die InsertHeadList-Routine fügt einen Eintrag am Anfang einer doppelt verknüpften Liste von LIST_ENTRY-Strukturen ein. |
InsertTailList Die InsertTailList-Routine fügt einen Eintrag am Ende einer doppelt verknüpften Liste von LIST_ENTRY-Strukturen ein. |
InterlockedAnd Das InterlockedAnd-Makro (miniport.h) berechnet atomar eine bitweise AND-Operation mit der angegebenen Variablen und dem angegebenen Wert. |
InterlockedAnd Das InterlockedAnd-Makro (wdm.h) berechnet atomar eine bitweise AND-Operation mit der angegebenen Variablen und dem angegebenen Wert. |
InterlockedCompareExchange Die InterlockedCompareExchange-Routine führt einen atomischen Vorgang aus, der den Eingabewert vergleicht, auf den Destination mit dem Wert von Comparand verweist. |
InterlockedCompareExchange Die InterlockedCompareExchange-Routine führt einen atomischen Vorgang aus, der den Eingabewert vergleicht, auf den Destination mit dem Wert von Comperand verweist. |
InterlockedCompareExchangePointer Die InterlockedCompareExchangePointer-Routine führt einen atomischen Vorgang aus, der den Eingabezeigerwert vergleicht, auf den Destination mit dem Zeigerwert Comparand verweist. |
InterlockedCompareExchangePointer Die InterlockedCompareExchangePointer-Routine führt einen atomischen Vorgang aus, der den Eingabezeigerwert vergleicht, auf den Destination mit dem Zeigerwert Comperand verweist. |
InterlockedDecrement Die InterlockedDecrement-Funktion (miniport.h) dekrementiert eine vom Aufrufer bereitgestellte Variable vom Typ LONG als atomischen Vorgang. |
InterlockedDecrement Die InterlockedDecrement-Funktion (wdm.h) dekrementiert eine vom Aufrufer bereitgestellte Variable vom Typ LONG als atomischen Vorgang. |
InterlockedExchange Die InterlockedExchange-Funktion (miniport.h) legt eine ganzzahlige Variable auf einen angegebenen Wert als atomischen Vorgang fest. |
InterlockedExchange Die InterlockedExchange-Funktion (wdm.h) legt eine ganzzahlige Variable auf einen bestimmten Wert als atomischen Vorgang fest. |
InterlockedExchangeAdd Die InterlockedExchangeAdd-Funktion (miniport.h) fügt einer angegebenen Ganzen einen Wert als atomische Operation hinzu und gibt den ursprünglichen Wert der angegebenen ganzzahligen Zahl zurück. |
InterlockedExchangeAdd Die InterlockedExchangeAdd-Funktion (wdm.h) fügt einer angegebenen ganzen Zahl einen Wert als atomische Operation hinzu und gibt den ursprünglichen Wert der angegebenen ganzen Zahl zurück. |
InterlockedExchangePointer Die InterlockedExchangePointer-Funktion (miniport.h) führt einen atomischen Vorgang aus, der einen Zeiger auf einen neuen Wert festlegt. |
InterlockedExchangePointer Die InterlockedExchangePointer-Funktion (wdm.h) führt einen atomischen Vorgang aus, der einen Zeiger auf einen neuen Wert festlegt. |
InterlockedIncrement Die InterlockedIncrement-Funktion (miniport.h) inkrementiert eine vom Aufrufer bereitgestellte Variable als atomischen Vorgang. |
InterlockedIncrement Die InterlockedIncrement-Funktion (wdm.h) inkrementiert eine vom Aufrufer bereitgestellte Variable als atomischen Vorgang. |
InterlockedOr Die InterlockedOr-Funktion (miniport.h) berechnet atomar eine bitweise OR-Operation mit der angegebenen Variablen und dem angegebenen Wert. |
InterlockedOr Die InterlockedOr-Funktion (wdm.h) berechnet atomar einen bitweisen OR-Vorgang mit der angegebenen Variablen und dem angegebenen Wert. |
InterlockedXor Die InterlockedXor-Funktion (miniport.h) berechnet atomar einen bitweisen exklusiven OR-Vorgang mit der angegebenen Variablen und dem angegebenen Wert. |
InterlockedXor Die InterlockedXor-Funktion (wdm.h) berechnet atomar eine bitweise exklusive OR-Operation mit der angegebenen Variablen und dem angegebenen Wert. |
IO_COMPLETION_ROUTINE Die IoCompletion-Routine schließt die Verarbeitung von E/A-Vorgängen ab. |
IO_CSQ_ACQUIRE_LOCK Die CsqAcquireLock-Routine wird vom System verwendet, um die Sperre für eine vom Treiber implementierte, abbruchsichere IRP-Warteschlange abzurufen. |
IO_CSQ_COMPLETE_CANCELED_IRP Die CsqCompleteCanceledIrp-Routine wird vom System verwendet, um dem Treiber zu signalisieren, dass er eine abgebrochene IRP abschließen kann. |
IO_CSQ_INSERT_IRP Die CsqInsertIrp-Routine wird vom System verwendet, um ein IRP in eine vom Treiber implementierte, abbruchsichere IRP-Warteschlange einzufügen. |
IO_CSQ_INSERT_IRP_EX Die CsqInsertIrpEx-Routine wird vom System verwendet, um ein IRP in eine vom Treiber implementierte, abbruchsichere IRP-Warteschlange einzufügen. |
IO_CSQ_PEEK_NEXT_IRP Die CsqPeekNextIrp-Routine wird vom System verwendet, um die nächste übereinstimmende IRP in einer vom Treiber implementierten, abbruchsicheren IRP-Warteschlange zu finden. |
IO_CSQ_RELEASE_LOCK Die CsqReleaseLock-Routine wird vom System verwendet, um die Sperre freizugeben, die mit CsqAcquireLock abgerufen wurde. |
IO_CSQ_REMOVE_IRP Die CsqRemoveIrp-Routine wird vom System verwendet, um die angegebene IRP aus einer vom Treiber implementierten, abbruchsicheren IRP-Warteschlange zu entfernen. |
IO_DPC_ROUTINE Die DpcForIsr-Routine beendet die Wartung eines E/A-Vorgangs, nachdem eine InterruptService-Routine zurückgegeben wurde. |
IO_SESSION_NOTIFICATION_FUNCTION Der funktionstyp IO_SESSION_NOTIFICATION_FUNCTION definiert eine Rückrufroutine, über die ein Treiber Benachrichtigungen über Änderungen im Status von Benutzersitzungen empfängt, an denen der Treiber interessiert ist. |
IO_TIMER_ROUTINE Die IoTimer-Routine ist ein DPC, der bei Registrierung 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 in die Warteschlange gestellt wurde. |
IO_WORKITEM_ROUTINE_EX Eine WorkItemEx-Routine führt die Verarbeitung für ein Arbeitselement aus, das von der IoQueueWorkItemEx- oder IoTryQueueWorkItem-Routine in die Warteschlange gestellt wurde. |
IoAcquireCancelSpinLock Erfahren Sie mehr über die IoAcquireCancelSpinLock-Routine. |
IoAcquireKsrPersistentMemory Microsoft reserviert die IoAcquireKsrPersistentMemory-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoAcquireKsrPersistentMemoryEx Microsoft reserviert die IoAcquireKsrPersistentMemoryEx-Funktion nur zur internen Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoAcquireRemoveLock Die IoAcquireRemoveLock-Routine erhöht die Anzahl für eine Entfernungssperre, was angibt, dass das zugeordnete Geräteobjekt nicht vom Gerätestapel getrennt oder gelöscht werden soll. |
IoAdjustPagingPathCount Die IoAdjustPagingPathCount-Routine inkrementiert oder dekrementiert einen vom 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 E/A-Vorgang für das Zielgerät auszuführen, dargestellt durch das angegebene Geräteobjekt. |
IoAllocateDriverObjectExtension Die IoAllocateDriverObjectExtension-Routine ordnet einen Treiberkontextbereich zu, der als Treiberobjekterweiterung bezeichnet wird, und weist ihm einen eindeutigen Bezeichner zu. |
IoAllocateErrorLogEntry Die IoAllocateErrorLogEntry-Routine ordnet einen Fehlerprotokolleintrag zu und gibt einen Zeiger auf das Paket zurück, das der Aufrufer verwendet, um Informationen zu einem E/A-Fehler bereitzustellen. |
IoAllocateIrp Die IoAllocateIrp-Routine ordnet einen IRP zu, wobei die Anzahl der E/A-Stapelspeicherorte für jeden Treiber, der sich unter dem Aufrufer befindet, und optional für den Aufrufer angegeben wird. |
IoAllocateIrpEx IoAllocateIrpEx ordnet ein E/A-Anforderungspaket (IRP) aus zu. |
IoAllocateMdl Die IoAllocateMdl-Routine weist eine Speicherdeskriptorliste (Memory Descriptor List, MDL) zu, die groß genug ist, um einen Puffer unter Berücksichtigung der Startadresse und Länge des Puffers zuzuordnen. Optional ordnet diese Routine die MDL einem IRP zu. |
IoAllocateWorkItem Die IoAllocateWorkItem-Routine ordnet ein Arbeitselement 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 E/A-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 IoBuildAsynchronousFsdRequest-Routine ordnet ein IRP zu und richtet ihn ein, das an Treiber auf niedrigerer Ebene gesendet werden soll. |
IoBuildDeviceIoControlRequest Die IoBuildDeviceIoControlRequest-Routine ordnet eine IRP für eine synchron verarbeitete Gerätesteuerungsanforderung zu und richtet sie ein. |
IoBuildPartialMdl Die IoBuildPartialMdl-Routine erstellt eine neue Speicherdeskriptorliste (Memory Descriptor List, MDL), die einen Teil eines Puffers darstellt, der von einer vorhandenen MDL beschrieben wird. |
IoBuildSynchronousFsdRequest Die IoBuildSynchronousFsdRequest-Routine ordnet eine IRP für eine synchron verarbeitete E/A-Anforderung zu und richtet sie ein. |
IoCallDriver Die IoCallDriver-Routine sendet eine IRP an den Treiber, der einem angegebenen Geräteobjekt zugeordnet ist. |
IoCancelIrp Die IoCancelIrp-Routine legt das Cancel-Bit in einem bestimmten IRP fest und ruft die Abbruchroutine für das IRP auf, falls vorhanden. |
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 der höchsten 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 der höchsten Ebene aufgerufen, um zu überprüfen, ob der gemeinsame Zugriff auf ein Dateiobjekt zulässig ist. |
IoCheckShareAccessEx Die IoCheckShareAccessEx-Routine wird von Dateisystemtreibern (FSDs) oder anderen Treibern der höchsten 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 (ISR) eines Gerätetreibers, sodass sie aufgerufen wird, wenn ein Gerät auf einem der angegebenen Prozessoren unterbricht. |
IoConnectInterruptEx Weitere Informationen finden Sie unter WdmlibIoConnectInterruptEx function.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx |
IoCopyCurrentIrpStackLocationToNext Die IoCopyCurrentIrpStackLocationToNext-Routine kopiert die IRP-Stapelparameter aus dem aktuellen E/A-Stapelspeicherort in den Stapelspeicherort des nächstniedrigen Treibers. |
IoCreateController Die IoCreateController-Routine ordnet Arbeitsspeicher für ein Controllerobjekt zu und initialisiert es mit einer Controllererweiterung einer treiberbestimmten Größe. |
IoCreateDevice Die IoCreateDevice-Routine erstellt ein Geräteobjekt zur Verwendung durch einen Treiber. |
IoCreateFile Die IoCreateFile-Routine bewirkt entweder, dass eine neue Datei oder ein neues Verzeichnis erstellt wird, oder sie öffnet eine vorhandene Datei, ein vorhandenes Gerät, ein Verzeichnis oder ein Volume, sodass 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 darüber zu benachrichtigen, dass ein Ereignis aufgetreten ist. |
IoCreateSymbolicLink Die IoCreateSymbolicLink-Routine richtet eine symbolische Verknüpfung zwischen einem Geräteobjektnamen und einem sichtbaren Benutzernamen für das Gerät ein. |
IoCreateSynchronizationEvent Die IoCreateSynchronizationEvent-Routine erstellt oder öffnet ein benanntes Synchronisierungsereignis zur Verwendung bei der Serialisierung des Hardwarezugriffs zwischen zwei ansonsten nicht verbundenen Treibern. |
IoCreateSystemThread Die IoCreateSystemThread-Routine erstellt einen Systemthread, der im Kernelmodus ausgeführt wird, und stellt ein Handle für den Thread bereit. |
IoCreateUnprotectedSymbolicLink Die IoCreateUnprotectedSymbolicLink-Routine richtet eine ungeschützte symbolische Verknüpfung zwischen einem Geräteobjektnamen und einem entsprechenden Win32-sichtbaren Namen ein. |
IoCsqInitialize Die IoCsqInitialize-Routine initialisiert die abbruchsichere IRP-Warteschlangenverteilungstabelle des Treibers. |
IoCsqInitializeEx Die IoCsqInitializeEx-Routine initialisiert die Dispatchtabelle 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 den nächsten übereinstimmenden 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 verringert eine Verweisanzahl, 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 es 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 Interruptobjekten eines Gerätetreibers frei, wenn das Gerät angehalten oder entfernt wird oder wenn der Treiber entladen wird. |
IoDisconnectInterruptEx Weitere Informationen finden Sie unter WdmlibIoDisconnectInterruptEx function.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx |
IoEnumerateKsrPersistentMemoryEx Microsoft reserviert die IoEnumerateKsrPersistentMemoryEx-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IofCallDriver Rufen Sie stattdessen IoCallDriver 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 E/A-Anforderung abgeschlossen hat und den angegebenen IRP an den E/A-Manager zurückgibt. |
IoForwardIrpSynchronously Die IoForwardIrpSynchronously-Routine sendet ein IRP an einen angegebenen Treiber und wartet darauf, dass dieser Treiber das IRP abgeschlossen hat. |
IoFreeController Die IoFreeController-Routine gibt ein zuvor zugeordnetes 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 vom Anrufer zugewiesenen IRP aus der IoCompletion-Routine des Aufrufers frei. |
IoFreeKsrPersistentMemory Microsoft reserviert die IoFreeKsrPersistentMemory-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoFreeMdl Die IoFreeMdl-Routine gibt eine vom Aufrufer zugeordnete Speicherdeskriptorliste (MDL) frei. |
IoFreeWorkItem Die IoFreeWorkItem-Routine gibt ein Arbeitselement frei, das von IoAllocateWorkItem zugeordnet 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 unter WdmlibIoGetAffinityInterrupt function.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt |
IoGetAttachedDeviceReference Erfahren Sie mehr über die IoGetAttachedDeviceReference-Routine. |
IoGetAttachedDeviceReference Die IoGetAttachedDeviceReference-Routine in wdm.h gibt einen Zeiger auf das Geräteobjekt der höchsten Ebene in einem Treiberstapel zurück und erhöht die Verweisanzahl. |
IoGetBootDiskInformation Die IoGetBootDiskInformation-Routine gibt Informationen zurück, die die Start- und Systemdatenträger beschreiben. |
IoGetConfigurationInformation Die IoGetConfigurationInformation-Funktion (ntddk.h) gibt einen Zeiger auf die globale Konfigurationsinformationsstruktur des E/A-Managers zurück. |
IoGetConfigurationInformation Erfahren Sie mehr über die IoGetConfigurationInformation-Funktion. |
IoGetContainerInformation Die IoGetContainerInformation-Routine stellt Informationen zum aktuellen Status einer Benutzersitzung bereit. |
IoGetCurrentIrpStackLocation Die IoGetCurrentIrpStackLocation-Routine gibt einen Zeiger auf die E/A-Stapelposition des Aufrufers im angegebenen IRP zurück. |
IoGetCurrentProcess Die IoGetCurrentProcess-Routine gibt einen Zeiger auf den aktuellen Prozess zurück. |
IoGetDeviceDirectory Gibt ein Handle für ein 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äteschnittstelle instance zurück, sofern 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 im 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 ab, z. B. Konfigurationsinformationen und den Namen des PDO. |
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 ein Handle in ein Verzeichnis auf dem 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 den einzelnen generischen Zugriffsrechten und dem Satz spezifischer Zugriffsrechte für Dateiobjekte zurück. |
IoGetFunctionCodeFromCtlCode Das IoGetFunctionCodeFromCtlCode-Makro gibt den Wert des Funktionscodes zurück, der in einem E/A-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 von dem Prozess unterscheidet, 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 von einem IRP ab. |
IoGetNextIrpStackLocation Die IoGetNextIrpStackLocation-Routine bietet einem Treiber auf höherer Ebene Zugriff auf den E/A-Stapelspeicherort des nächstniedrigen Treibers in einem IRP, sodass der Aufrufer ihn für den niedrigeren Treiber einrichten kann. |
IoGetPagingIoPriority Die IoGetPagingIoPriority-Routine gibt die Prioritätsebene einer E/A-Paginganforderung an. |
IoGetRelatedDeviceObject Bei einem Dateiobjekt gibt die IoGetRelatedDeviceObject-Routine einen Zeiger auf das entsprechende Geräteobjekt zurück. |
IoGetRemainingStackSize Die IoGetRemainingStackSize-Routine gibt die aktuelle Menge des verfügbaren Stapelspeichers im Kernelmodus zurück. |
IoGetShadowFileInformation In diesem Thema wird die IoGetShadowFileInformation-Funktion beschrieben. |
IoGetStackLimits Die IoGetStackLimits-Routine gibt die Grenzen des Stackframes des aktuellen Threads zurück. |
IoIncrementKeepAliveCount Die IoIncrementKeepAliveCount-Routine erhöht eine Verweisanzahl, 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 einen bestimmten IRP, der 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 ein Arbeitselement, das der Aufrufer bereits zugewiesen hat. |
IoInvalidateDeviceRelations Die IoInvalidateDeviceRelations-Routine benachrichtigt den PnP-Manager darüber, dass sich die Beziehungen für ein Gerät (z. B. Bus-, Auswurf-, Entfernungs- und Zielgerätebeziehung) geändert haben. |
IoInvalidateDeviceState Die IoInvalidateDeviceState-Routine benachrichtigt den PnP-Manager, dass sich ein Aspekt des PnP-Zustands eines Geräts geändert hat. |
IoIs32bitProcess Die IoIs32bitProcess-Routine überprüft, ob der Urheber der aktuellen E/A-Anforderung eine 32-Bit-Anwendung im Benutzermodus ist. |
IoIsErrorUserInduced Die IoIsErrorUserInduced-Routine bestimmt, ob ein E/A-Fehler beim Verarbeiten einer Anforderung an ein Wechselmediumgerät vom Benutzer verursacht wurde. |
IoIsValidIrpStatus Die IoIsValidIrpStatus-Routine überprüft den angegebenen NTSTATUS-status Codewert. |
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, was angibt, dass die Dispatchroutine eines Treibers anschließend STATUS_PENDING zurückgegeben wurde, da von anderen Treiberroutinen eine weitere Verarbeitung erforderlich ist. |
IOMMU_DEVICE_CREATE Übernimmt ein physisches Geräteobjekt und erstellt eine IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_DELETE Löscht die angegebene 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 nach den verfügbaren Domänentypen, an die ein IOMMU_DMA_DEVICE je nach Umgebungsfaktoren wie Plattform und DMA Guard-Richtlinie anfügen darf. |
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 an eine vorhandene DMA-Gerätedomäne an. |
IOMMU_DOMAIN_CONFIGURE Konfiguriert eine Domäne für die Verwendung. |
IOMMU_DOMAIN_CREATE Erstellt eine neue DMA-Neuzuordnungsgerätedomäne (ein Container für eine Reihe von Seitentabellen). |
IOMMU_DOMAIN_CREATE_EX Erstellt eine neue DMA-Gerätedomäne basierend auf dem angegebenen 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 Leert den TLB für alle Einträge, die dieser Domäne entsprechen. |
IOMMU_FLUSH_DOMAIN_VA_LIST Leert den TLB für alle Einträge, die der ASID der angegebenen Domäne und einer der Adressen in der angegebenen Liste entsprechen. |
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 immer dann aufgerufen, wenn eine Systemzustandsä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 bereitgestellten Domäne. |
IOMMU_MAP_LOGICAL_RANGE Ordnet einen Seitenbereich dem Adressraum einer Domäne zu. |
IOMMU_MAP_LOGICAL_RANGE_EX Ordnet den physischen Adressraum dem logischen Adressraum einer 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 jeweilige Gerät gültig sind, und den bereitgestellten Puffer mit diesen IDs aufzufüllen. |
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK Ermöglicht es dem Aufrufer, einen Rückruf zu registrieren, der aufgerufen wird, wenn eine Zustandsänderung im Zusammenhang mit einem DMA_IOMMU_INTERFACE_EX erfolgt. |
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE Der logische Adressraum, der für zukünftige Zuordnungen verwendet werden kann, wird vorab zugewiesen. |
IOMMU_SET_DEVICE_FAULT_REPORTING Mit dieser Routine wird der Gerätefehlerstatus für ein Gerät festgelegt, das bereits an eine Domäne angefügt ist. |
IOMMU_SET_DEVICE_FAULT_REPORTING_EX Diese Routine legt den Gerätefehlerberichtsstatus 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 von IOMMU_MAP_IDENTITY_RANGE_EX erstellte Identitätszuordnung. |
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 Aufrufer das Aufheben der Registrierung eines registrierten IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK. |
IoOpenDeviceInterfaceRegistryKey Die IoOpenDeviceInterfaceRegistryKey-Routine gibt ein Handle an einen Registrierungsschlüssel zurück, um Informationen zu einer bestimmten Geräteschnittstelle instance zu speichern. |
IoOpenDeviceRegistryKey Die IoOpenDeviceRegistryKey-Routine gibt ein Handle an einen Registrierungsstatusspeicherort für ein bestimmtes Gerät instance zurück. |
IoOpenDriverRegistryKey Reserviert für die IoOpenDriverRegistryKey-Funktion. |
IoPropagateActivityIdToThread Die IoPropagateActivityIdToThread-Routine ordnet die Aktivitäts-ID eines IRP dem aktuellen Thread zu. |
IoQueryFullDriverPath Die IoQueryFullDriverPath-Routine ruft den vollständigen Pfadnamen der Binärdatei ab, die für das angegebene Treiberobjekt geladen wird. |
IoQueryKsrPersistentMemorySize Microsoft reserviert die IoQueryKsrPersistentMemorySize-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoQueryKsrPersistentMemorySizeEx Microsoft reserviert die IoQueryKsrPersistentMemorySizeEx-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoQueueWorkItem Die IoQueueWorkItem-Routine ordnet eine WorkItem-Routine einem Arbeitselement zu und fügt das Arbeitselement zur späteren Verarbeitung durch einen Systemarbeitsthread in eine Warteschlange ein. |
IoQueueWorkItemEx Die IoQueueWorkItemEx-Routine ordnet eine WorkItemEx-Routine einem Arbeitselement zu und fügt das Arbeitselement zur späteren Verarbeitung durch einen Systemarbeitsthread in eine Warteschlange ein. |
IoRaiseHardError Die IoRaiseHardError-Routine bewirkt, dass ein Dialogfeld angezeigt wird, das den Benutzer warnt, dass ein Geräte-E/A-Fehler aufgetreten ist. Dies kann darauf hindeuten, dass ein physisches Gerät ausfällt. |
IoRaiseInformationalHardError Die IoRaiseInformationalHardError-Routine sendet ein Dialogfeld an den Benutzer, das vor einem Geräte-E/A-Fehler warnt, der angibt, warum bei einer Benutzer-E/A-Anforderung ein Fehler aufgetreten 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 Neuitialisierungsroutine des Treibers beim E/A-Manager zu registrieren, der aufgerufen werden soll, nachdem alle Geräte aufgelistet und gestartet wurden. |
IoRegisterContainerNotification Die IoRegisterContainerNotification-Routine registriert einen Kernelmodustreiber, um Benachrichtigungen zu einer angegebenen Ereignisklasse zu empfangen. |
IoRegisterDeviceInterface Die IoRegisterDeviceInterface-Routine registriert eine Geräteschnittstellenklasse, sofern sie noch nicht registriert wurde, und erstellt eine neue instance der Schnittstellenklasse, die ein Treiber anschließend für die Verwendung durch Anwendungen oder andere Systemkomponenten aktivieren kann. |
IoRegisterDriverReinitialisierung Die IoRegisterDriverReinitialization-Routine wird während der Initialisierung oder Neuinitialisierung von einem Treiber aufgerufen, um seine Wiederitialroutine zu registrieren, um erneut aufgerufen zu werden, bevor die Initialisierung des Treibers und möglicherweise die Initialisierung des Systems abgeschlossen ist. |
IoRegisterLastChanceShutdownNotification Die IoRegisterLastChanceShutdownNotification-Routine registriert einen Treiber, um eine IRP_MJ_SHUTDOWN IRP zu erhalten, wenn das System heruntergefahren wird, nachdem alle Dateisysteme geleert wurden. |
IoRegisterPlugPlayNotification Die IoRegisterPlugPlayNotification-Routine registriert eine PnP-Benachrichtigungsrückrufroutine (Plug & Play), die aufgerufen wird, wenn ein PnP-Ereignis der angegebenen Kategorie auftritt. |
IoRegisterShutdownNotification Die IoRegisterShutdownNotification-Routine registriert den Treiber, um eine IRP_MJ_SHUTDOWN IRP zu erhalten, wenn das System heruntergefahren wird. |
IoReleaseCancelSpinLock Erfahren Sie mehr über die IoReleaseCancelSpinLock-Routine. |
IoReleaseRemoveLock Die IoReleaseRemoveLock-Routine gibt eine Remove-Sperre frei, die mit einem vorherigen Aufruf von IoAcquireRemoveLock abgerufen wurde. |
IoReleaseRemoveLockAndWait Die IoReleaseRemoveLockAndWait-Routine gibt eine Remove-Sperre frei, die der Treiber in einem vorherigen Aufruf von IoAcquireRemoveLock erworben hat, und wartet, bis alle Käufe der Sperre freigegeben wurden. |
IoRemoveLinkShareAccess Die IoRemoveLinkShareAccess-Routine entfernt die Zugriffs- und Linkfreigabeinformationen für eine bestimmte offene instance eines Dateiobjekts. |
IoRemoveShareAccess Die IoRemoveShareAccess-Routine entfernt die Zugriffs- und Freigabezugriffsinformationen für eine bestimmte offene instance 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 Interruptdienstroutine (ISR) aktiv ist und bereit ist, Interruptanforderungen zu verarbeiten. |
IoReportInterruptInactive Die IoReportInterruptInactive-Routine informiert das Betriebssystem darüber, dass eine registrierte Interruptdienstroutine (ISR) inaktiv ist und keine Interruptanforderungen erwartet. |
IoReportResourceForDetection Die IoReportResourceForDetection-Routine beansprucht Hardwareressourcen in der Konfigurationsregistrierung für ein Legacygerät. |
IoReportRootDevice Die IoReportRootDevice-Routine meldet ein Gerät, das von einem PnP-Bustreiber nicht erkannt werden kann, an den PnP-Manager. Mit IoReportRootDevice kann nur ein Gerät pro Treiber erstellt werden. |
IoReportTargetDeviceChange Die IoReportTargetDeviceChange-Routine benachrichtigt den PnP-Manager, dass auf einem Gerät ein benutzerdefiniertes Ereignis aufgetreten ist. |
IoReportTargetDeviceChangeAsynchron Die IoReportTargetDeviceChangeAsynchronous-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 Auswurftaste des Geräts gedrückt wurde. |
IoRequestDpc Die IoRequestDpc-Routine stellt eine vom Treiber bereitgestellte DpcForIsr-Routine in die Warteschlange, um die interruptgesteuerte E/A-Verarbeitung bei einem niedrigeren IRQL abzuschließen. |
IoReserveKsrPersistentMemory Microsoft reserviert die IoReserveKsrPersistentMemory-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoReserveKsrPersistentMemoryEx Microsoft reserviert die IoReserveKsrPersistentMemoryEx-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IoReuseIrp Die IoReuseIrp-Routine initialisiert eine IRP neu, sodass sie wiederverwendet werden kann. |
Iosb64ToIosb Die Iosb64ToIosb-Funktion... |
IosbToIosb64 Die IosbToIosb64-Funktion... |
IoSetActivityIdIrp Die IoSetActivityIdIrp-Routine ordnet eine Aktivitäts-ID einem IRP zu. |
IoSetActivityIdThread Die IoSetActivityIdThread-Routine ordnet dem aktuellen Thread eine Aktivitäts-ID zu. Treiber sollten diese Routine verwenden, wenn sie die Ablaufverfolgung kennen und E/A für einen Workerthread ausgeben. |
IoSetCancelRoutine Die IoSetCancelRoutine-Routine richtet eine vom Treiber bereitgestellte Cancel-Routine ein, die aufgerufen wird, wenn eine bestimmte IRP abgebrochen wird. |
IoSetCompletionRoutine Die IoSetCompletionRoutine-Routine registriert eine IoCompletion-Routine, die aufgerufen wird, wenn der Treiber der nächstniedrigen Ebene den angeforderten Vorgang für den angegebenen IRP abgeschlossen hat. |
IoSetCompletionRoutineEx Die IoSetCompletionRoutineEx-Routine registriert eine IoCompletion-Routine, die aufgerufen wird, wenn der nächstniedrige Treiber den angeforderten Vorgang für den angegebenen IRP abgeschlossen hat. |
IoSetDeviceInterfacePropertyData Die IoSetDeviceInterfacePropertyData-Routine ändert den aktuellen Wert einer Geräteschnittstelleneigenschaft. |
IoSetDeviceInterfaceState Die IoSetDeviceInterfaceState-Routine aktiviert oder deaktiviert eine instance einer zuvor registrierten Geräteschnittstellenklasse. |
IoSetDevicePropertyData Die IoSetDevicePropertyData-Routine ändert die aktuelle Einstellung für eine Geräteeigenschaft. |
IoSetHardErrorOrVerifyDevice Treiber auf niedrigerer Ebene rufen die IoSetHardErrorOrVerifyDevice-Routine auf, um ein Wechselmediengerät zu identifizieren, bei dem ein 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 Wert der Prioritätshinweise für eine IRP fest. |
IoSetLinkShareAccess Die IoSetLinkShareAccess-Routine legt die Zugriffsrechte für die Linkfreigabe des angegebenen Dateiobjekts fest. |
IoSetMasterIrpStatus Die IoSetMasterIrpStatus-Routine ersetzt den Status-Wert in einem IRP bedingt durch den angegebenen NTSTATUS-Wert. |
IoSetNextIrpStackLocation Die IoSetNextIrpStackLocation-Routine legt den IRP-Stapelspeicherort in einem vom Treiber zugewiesenen IRP auf den des Aufrufers fest. |
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 Erfahren Sie mehr über die IoSizeOfIrp-Routine. |
IoSizeOfIrp Die IoSizeOfIrp-Routine in wdm.h bestimmt die Größe eines IRP in Byte, da die Anzahl der Stapelspeicherorte im IRP angegeben ist. |
IoSizeofWorkItem Die IoSizeofWorkItem-Routine gibt die Größe einer IO_WORKITEM-Struktur in Bytes zurück. |
IoStartNextPacket Erfahren Sie mehr über die IoStartNextPacket-Routine. |
IoStartNextPacket Die IoStartNextPacket-Routine in wdm.h entfernt die nächste IRP aus der zugeordneten Gerätewarteschlange des angegebenen Geräteobjekts und ruft die StartIo-Routine des Treibers auf. |
IoStartNextPacketByKey Erfahren Sie mehr über die IoStartNextPacketByKey-Routine. |
IoStartNextPacketByKey Die IoStartNextPacketByKey-Routine in wdm.h entfernt das nächste E/A-Anforderungspaket aus der zugeordneten Gerätewarteschlange des angegebenen Geräteobjekts. |
IoStartPacket Erfahren Sie mehr über die IoStartPacket-Routine. |
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 Erfahren Sie mehr über die IoStartTimer-Routine. |
IoStartTimer Die IoStartTimer-Routine in wdm.h aktiviert den Timer, der einem bestimmten Geräteobjekt zugeordnet ist, sodass die vom Treiber bereitgestellte IoTimer-Routine einmal pro Sekunde aufgerufen wird. |
IoStopTimer Erfahren Sie mehr über die IoStopTimer-Routine. |
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 E/A-Ablaufverfolgungsanbieters im Namen des Aufrufers. Dadurch kann ein Treiber zwei verwandte Aktivitäts-IDs zuordnen, ohne dass ein bestimmter Anbieter aktiviert werden muss. |
IoUninitializeWorkItem Die IoUninitializeWorkItem-Routine hebt die Initialisierung eines Arbeitselements auf, das von IoInitializeWorkItem initialisiert wurde. |
IoUnregisterBootDriverCallback Die IoUnRegisterBootDriverCallback-Routine hebt die Registrierung einer zuvor registrierten BOOT_DRIVER_CALLBACK_FUNCTION Routine auf. |
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öheren Versionen von Windows veraltet. 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 über Plug & Play (PnP)-Ereignisse ab. |
IoUnregisterShutdownNotification Die IoUnregisterShutdownNotification-Routine entfernt einen registrierten Treiber aus der Benachrichtigungswarteschlange zum Herunterfahren. |
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 WdmlibIoValidateDeviceIoControlAccess-Funktion. |
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 ein Speicherbereich innerhalb des Stapellimits des aktuellen Threads liegt. |
IoWMIAllocateInstanceIds Die IoWMIAllocateInstanceIds-Routine ordnet eine oder mehrere instance IDs zu, die für die GUID eindeutig sind. |
IoWMIDeviceObjectToInstanceName Die IoWMIDeviceObjectToInstanceName-Routine bestimmt den instance Namen für die WMI-Klasse instance von dem Treiber implementiert, 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 für den angegebenen WMI-Datenblock instance aus. |
IoWMIHandleToInstanceName Die IoWMIHandleToInstanceName-Routine bestimmt den instance Namen für die WMI-Klasse instance vom Treiber implementiert, der durch ein Dateihandle 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 von mehreren WMI-Klassen implementieren. |
IoWMIQuerySingleInstance Die IoWMIQuerySingleInstance-Routine gibt die angegebene instance eines WMI-Datenblocks zurück. |
IoWMIQuerySingleInstanceMultiple Die IoWMIQuerySingleInstanceMultiple-Routine gibt alle WMI-Datenblockinstanzen zurück, die die angegebenen WMI-Klassen mit den angegebenen instance-Namen implementieren. |
IoWMIRegistrationControl Die IoWMIRegistrationControl-Routine registriert oder hebt die Registrierung des Aufrufers als WMI-Datenanbieter für ein angegebenes Geräteobjekt auf. |
IoWMISetNotificationCallback Die IoWMISetNotificationCallback-Routine registriert einen Benachrichtigungsrückruf für ein WMI-Ereignis. |
IoWMISetSingleInstance Die IoWMISetSingleInstance-Routine legt die Werte für Eigenschaften innerhalb des Datenblocks instance fest, die der angegebenen WMI-Klasse und instance Namen entsprechen. |
IoWMISetSingleItem Die IoWMISetSingleItem-Routine legt eine einzelne Eigenschaft im Datenblock instance fest, die der angegebenen WMI-Klasse und instance Namen entspricht. |
IoWMISuggestInstanceName Die IoWMISuggestInstanceName-Routine wird verwendet, um anzufordern, dass WMI einen Basisnamen vorschlägt, den ein Treiber zum Erstellen von WMI-instance Namen für das Gerät verwenden kann. |
IoWMIWriteEvent Die IoWMIWriteEvent-Routine übermittelt ein bestimmtes Ereignis zur Benachrichtigung an die WMI-Komponenten im Benutzermodus. |
IoWriteErrorLogEntry Erfahren Sie mehr über die IoWriteErrorLogEntry-Routine. |
IoWriteErrorLogEntry Die IoWriteErrorLogEntry-Routine in wdm.h stellt ein bestimmtes Fehlerprotokollpaket in die Warteschlange im Systemfehlerprotokollierungsthread. |
IoWriteKsrPersistentMemory Microsoft reserviert die IoWriteKsrPersistentMemory-Funktion nur für die interne Verwendung. Verwenden Sie diese Funktion nicht im Code. |
IsListEmpty Die IsListEmpty-Routine gibt an, ob eine doppelt verknüpfte Liste von LIST_ENTRY Strukturen leer ist. |
KBUGCHECK_CALLBACK_ROUTINE Die BugCheckCallback-Routine wird immer ausgeführt, wenn das System eine Fehlerüberprüfung ausgibt. |
KBUGCHECK_REASON_CALLBACK_ROUTINE Vom Treiber implementierte Rückruffunktionen, die das System ausführt, wenn es eine Fehlerprüfung ausgibt. |
KDEFERRED_ROUTINE Die Rückrufroutine führt Aktionen aus, nachdem ein InterruptService zurückgegeben wurde, für einen threadbasierten DPC. Die CustomDpc-Routine beendet die Wartung eines E/A-Vorgangs, nachdem eine InterruptService-Routine zurückgegeben wurde. Die CustomThreadedDpc-Routine führt die Aktion eines DPC-Threads aus. Das System führt diese Routine aus, wenn der DPC-Thread ausgeführt wird. Die CustomTimerDpc-Routine wird nach Ablauf des Zeitintervalls eines Zeitgeberobjekts ausgeführt. |
KeAcquireGuardedMutex Erfahren Sie mehr über die KeAcquireGuardedMutex-Routine. |
KeAcquireGuardedMutexUnsafe Erfahren Sie mehr über die KeAcquireGuardedMutexUnsafe-Funktion. |
KeAcquireInStackQueuedSpinLock Erfahren Sie mehr über die KeAcquireInStackQueuedSpinLock-Routine. |
KeAcquireInStackQueuedSpinLockAtDpcLevel Erfahren Sie mehr über die KeAcquireInStackQueuedSpinLockAtDpcLevel-Routine. |
KeAcquireInStackQueuedSpinLockForDpc Erfahren Sie mehr über die KeAcquireInStackQueuedSpinLockForDpc-Routine. |
KeAcquireInterruptSpinLock Erfahren Sie mehr über die KeAcquireInterruptSpinLock-Routine. |
KeAcquireSpinLock Die KeAcquireSpinLock-Routine ruft eine Drehsperre ab, damit der Aufrufer den Zugriff auf freigegebene Daten auf multiprozessorsichere Weise synchronisieren kann, indem IRQL ausgelöst wird. |
KeAcquireSpinLockAtDpcLevel Die KeAcquireSpinLockAtDpcLevel-Routine ruft eine Drehsperre ab, wenn der Aufrufer bereits unter IRQL >= DISPATCH_LEVEL ausgeführt wird. |
KeAcquireSpinLockForDpc Erfahren Sie mehr über die KeAcquireSpinLockForDpc-Routine. |
KeAcquireSpinLockRaiseToDpc Die KeAcquireSpinLockRaiseToDpc-Routine ist eine schnellere Version der KeAcquireSpinLock-Routine. |
KeAddTriageDumpDataBlock Fügt einem Datenblock des Selektierungsabbilds einen Speicherabbilddatenblockarray hinzu. |
KeAreAllApcsDisabled Die KeAreAllApcsDisabled-Routine gibt an, ob sich der aufrufende Thread in einer geschützten Region befindet oder unter IRQL >= APC_LEVEL ausgeführt wird, wodurch die gesamte APC-Übermittlung deaktiviert wird. |
KeAreApcsDisabled Die KeAreApcsDisabled-Funktion (ntddk.h) gibt einen Wert zurück, der angibt, ob sich der aufrufende Thread innerhalb einer kritischen Region oder einer geschützten Region befindet. |
KeAreApcsDisabled Die KeAreApcsDisabled-Funktion (wdm.h) gibt einen Wert zurück, der angibt, ob sich der aufrufende Thread innerhalb einer kritischen Region oder einer geschützten Region befindet. |
KeBugCheck Die KeBugCheck-Routine schaltet das System kontrolliert herunter, wenn der Aufrufer eine nicht behebbare Inkonsistenz erkennt, die das System beschädigen würde, wenn der Aufrufer weiterhin ausgeführt wird. |
KeBugCheckEx Die KeBugCheckEx-Routine schaltet das System kontrolliert herunter, wenn der Aufrufer eine nicht behebbare Inkonsistenz erkennt, die das System beschädigen würde, wenn der Aufrufer weiterhin ausgeführt wird. |
KeCancelTimer Die KeCancelTimer-Routine entfernt ein Timerobjekt, bevor das Zeitgeberintervall abläuft, sofern festgelegt. |
KeClearEvent Die KeClearEvent-Routine legt ein Ereignis auf einen nicht signalisierenden Zustand fest. |
KeConvertAuxiliaryCounterToPerformanceCounter Die KeConvertAuxiliaryCounterToPerformanceCounter-Routine konvertiert den angegebenen Hilfsindikatorwert in einen Leistungsindikatorwert. |
KeConvertPerformanceCounterToAuxiliaryCounter Die KeConvertPerformanceCounterToAuxiliaryCounter-Routine konvertiert den angegebenen Leistungsindikatorwert in einen Hilfsindikatorwert. |
KeDelayExecutionThread Die KeDelayExecutionThread-Routine versetzt den aktuellen Thread für ein angegebenes Intervall in einen warnbaren oder nicht verwertbaren Wartezustand. |
KeDeregisterBoundCallback Die KeDeregisterBoundCallback-Routine hebt die Registrierung eines vom Benutzermodus gebundenen Ausnahmerückrufs auf, der von KeRegisterBoundCallback registriert wurde. |
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 hebt die Registrierung eines nicht maskierbaren Interrupts (NMI) auf, der von KeRegisterNmiCallback registriert wurde. |
KeDeregisterProcessorChangeCallback Die KeDeregisterProcessorChangeCallback-Routine hebt die Registrierung einer Rückruffunktion auf, die zuvor beim Betriebssystem registriert wurde, indem die KeRegisterProcessorChangeCallback-Routine aufgerufen wird. |
KeEnterCriticalRegion Die KeEnterCriticalRegion-Funktion (ntddk.h) deaktiviert vorübergehend die Ausführung normaler Kernel-APCs, verhindert jedoch nicht, dass spezielle Kernel-APCs ausgeführt werden. |
KeEnterCriticalRegion Die KeEnterCriticalRegion-Funktion (wdm.h) deaktiviert vorübergehend die Ausführung normaler Kernel-APCs, verhindert jedoch nicht, dass spezielle Kernel-APCs ausgeführt werden. |
KeEnterGuardedRegion Die KeEnterGuardedRegion-Funktion (ntddk.h) wechselt in einen geschützten Bereich, wodurch die gesamte APC-Übermittlung im Kernelmodus an den aktuellen Thread deaktiviert wird. |
KeEnterGuardedRegion Die KeEnterGuardedRegion-Funktion (wdm.h) wechselt in einen geschützten Bereich, wodurch die gesamte APC-Übermittlung im Kernelmodus an den aktuellen Thread deaktiviert wird. |
KeExpandKernelStackAndCallout Die KeExpandKernelStackAndCallout-Routine ruft eine Routine mit einer garantierten Menge an Stapelspeicher auf. |
KeExpandKernelStackAndCalloutEx Weitere Informationen: KeExpandKernelStackAndCalloutEx |
KeFlushIoBuffers Die KeFlushIoBuffers-Routine leert den durch eine MDL beschriebenen Speicherbereich aus Caches aller Prozessoren. |
KeFlushQueuedDpcs Die KeFlushQueuedDpcs-Routine wird zurückgegeben, nachdem alle DPCs in der Warteschlange auf allen Prozessoren ausgeführt wurden. |
KefReleaseSpinLockFromDpcLevel Die KeReleaseSpinLockFromDpcLevel-Routine gibt eine Executive Spin-Sperre frei, ohne die IRQL zu ändern. |
KeGetCurrentIrql Die KeGetCurrentIrql-Routine gibt die aktuelle IRQL zurück. |
KeGetCurrentNodeNumber Die KeGetCurrentNodeNumber-Funktion (ntddk.h) gibt die NUMA-Knotennummer für den logischen Prozessor zurück, auf dem der Aufrufer ausgeführt wird. |
KeGetCurrentNodeNumber Die KeGetCurrentNodeNumber-Funktion (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 systemseitig zugewiesene Nummer des aktuellen Prozessors zurück, auf dem der Aufrufer 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 gruppenrelative Prozessornummer in einen systemweiten Prozessorindex. |
KeGetProcessorIndexFromNumber Die KeGetProcessorIndexFromNumber-Routine in wdm.h konvertiert eine Gruppennummer und eine gruppenrelative Prozessornummer in einen systemweiten Prozessorindex. |
KeGetProcessorNumberFromIndex Die KeGetProcessorNumberFromIndex-Routine in ntifs.h konvertiert einen systemweiten Prozessorindex in eine Gruppennummer und eine gruppenrelative Prozessornummer. |
KeGetProcessorNumberFromIndex Die KeGetProcessorNumberFromIndex-Routine in wdm.h konvertiert einen systemweiten Prozessorindex in eine Gruppennummer und eine gruppenrelative Prozessornummer. |
KeGetRecommendedSharedDataAlignment Die KeGetRecommendedSharedDataAlignment-Routine gibt die bevorzugte Ausrichtung für Speicherstrukturen zurück, auf die von mehreren Prozessoren zugegriffen werden kann. |
KeInitializeCrashDumpHeader Die KeInitializeCrashDumpHeader-Routine stellt die Headerinformationen bereit, die das System für eine Absturzabbilddatei benötigt. |
KeInitializeCrashDumpHeader Erfahren Sie, wie die KeInitializeCrashDumpHeader-Routine die Headerinformationen bereitstellt, die das System für eine Absturzabbilddatei benötigt. |
KeInitializeDeviceQueue Die KeInitializeDeviceQueue-Routine initialisiert ein Gerätewarteschlangenobjekt in den Status "Nicht ausgelastet". |
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 Synchronisierungsereignis (einzelner Waiter) oder Benachrichtigungstyp und legt es auf einen signalisierten oder nicht signalisierten Zustand fest. |
KeInitializeGuardedMutex Die KeInitializeGuardedMutex-Routine initialisiert einen geschützten Mutex. |
KeInitializeMutex Die KeInitializeMutex-Routine initialisiert ein Mutex-Objekt und setzt es auf einen signalisierten Zustand. |
KeInitializeSemaphor Die KeInitializeSemaphore-Routine initialisiert ein Semaphorobjekt mit einer angegebenen Anzahl und gibt eine Obergrenze an, die die Anzahl erreichen kann. |
KeInitializeSpinLock Die KeInitializeSpinLock-Routine initialisiert eine Variable vom Typ KSPIN_LOCK. |
KeInitializeThreadedDpc Die KeInitializeThreadedDpc-Routine initialisiert ein DPC-Threadobjekt und registriert eine CustomThreadedDpc-Routine für dieses Objekt. |
KeInitializeTimer Die KeInitializeTimer-Routine initialisiert ein Timerobjekt. |
KeInitializeTimerEx Die KeInitializeTimerEx-Routine initialisiert ein erweitertes Kerneltimerobjekt. |
KeInsertByKeyDeviceQueue Die KeInsertByKeyDeviceQueue-Routine ruft die Drehsperre für die angegebene DeviceQueue ab und stellt einen Eintrag gemäß dem angegebenen Sortierschlüsselwert in die Warteschlange, wenn die Gerätewarteschlange auf den Status "Ausgelastet" festgelegt ist. |
KeInsertDeviceQueue Die KeInsertDeviceQueue-Routine ruft die Drehsperre für das angegebene Gerätewarteschlangenobjekt ab, und wenn die Gerätewarteschlange auf den Status "Beschäftigt" festgelegt ist, wird der angegebene Eintrag in die Warteschlange eingereiht. |
KeInsertQueueDpc Die KeInsertQueueDpc-Routine stellt einen DPC zur Ausführung in die Warteschlange. |
KeInvalidateAllCaches Die KeInvalidateAllCaches-Routine leert alle Prozessorcaches. |
KeInvalidateRangeAllCaches Die KeInvalidateRangeAllCaches-Routine löscht den angegebenen virtuellen Adressbereich aus allen Prozessorcaches. |
KeIpiGenericCall Die KeIpiGenericCall-Routine bewirkt, dass die angegebene Routine auf allen Prozessoren gleichzeitig ausgeführt wird. |
KeIsExecutingDpc Überprüft, ob ein DPC auf dem aktuellen Prozessor ausgeführt wird. |
KeLeaveCriticalRegion Die KeLeaveCriticalRegion-Routine stellt die Bereitstellung normaler Kernelmodus-APCs wieder her, die durch einen vorherigen Aufruf von KeEnterCriticalRegion deaktiviert wurden. |
KeLeaveCriticalRegion Erfahren Sie, wie die KeLeaveCriticalRegion-Routine die Bereitstellung normaler Kernelmodus-APCs, die durch einen vorherigen Aufruf von KeEnterCriticalRegion deaktiviert wurden, erneut aktiviert. |
KeLeaveGuardedRegion Die KeLeaveGuardedRegion-Routine verlässt eine von KeEnterGuardedRegion eingegebene bewachte Region. |
KeLeaveGuardedRegion Erfahren Sie, wie die KeLeaveGuardedRegion-Routine eine von KeEnterGuardedRegion eingegebene geschützte Region verlässt. |
KeLowerIrql Die KeLowerIrql-Routine stellt die IRQL auf dem aktuellen Prozessor auf ihren ursprünglichen Wert zurück. |
KeMemoryBarrier Die KeMemoryBarrier-Routine erstellt an ihrer Position im Code eine Barriere, über die der Compiler und der Prozessor keine Vorgänge verschieben können. |
KePulseEvent Die KePulseEvent-Routine legt ein Ereignisobjekt atomar auf einen Signalzustand fest, versucht, so viele Wartezeiten wie möglich zu erfüllen, und setzt dann das Ereignisobjekt auf einen nicht signalierten Zustand zurück. |
KeQueryActiveGroupCount Die KeQueryActiveGroupCount-Routine gibt die Anzahl der aktiven Prozessorgruppen in einem Multiprozessorsystem zurück. |
KeQueryActiveGroupCount Erfahren Sie, wie die KeQueryActiveGroupCount-Routine die Anzahl aktiver Prozessorgruppen in einem Multiprozessorsystem 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 eine Bitmaske der derzeit aktiven Prozessoren zurück. |
KeQueryActiveProcessors Erfahren Sie, wie die KeQueryActiveProcessors-Routine eine Bitmaske der derzeit aktiven Prozessoren zurückgibt. |
KeQueryAuxiliaryCounterFrequency Die KeQueryAuxiliaryCounterFrequency-Routine gibt die Frequenz des Hilfszählers in Hz-Einheiten zurück. |
KeQueryDpcWatchdogInformation Die KeQueryDpcWatchdogInformation-Routine gibt die Watchdog-Timerwerte des verzögerten Prozeduraufrufs (DPC) 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 Multiprozessorsystem identifiziert. |
KeQueryHardwareCounterConfiguration Die KeQueryHardwareCounterConfiguration-Routine fragt das Betriebssystem nach der Liste der Hardwareindikatoren ab, die für die Threadprofilerstellung verwendet werden sollen. |
KeQueryHighestNodeNumber Die KeQueryHighestNodeNumber-Routine gibt die höchste Knotenzahl in einem Multiprozessorsystem zurück, das über eine NUMA-Architektur (Non-Uniform Memory Access) verfügt. |
KeQueryHighestNodeNumber Erfahren Sie, wie die KeQueryHighestNodeNumber-Routine die höchste Knotenzahl in einem Multiprozessorsystem zurückgibt, das über eine NUMA-Architektur (Non-Uniform Memory Access) verfügt. |
KeQueryInterruptTime Die KeQueryInterruptTime-Routine gibt den aktuellen Wert der Anzahl der Systemunterbrechungszeit zurück, wobei die Genauigkeit innerhalb des Systemzeitpunkts angegeben ist. |
KeQueryInterruptTimePrecise Die KeQueryInterruptTimePrecise-Routine gibt den aktuellen Wert der Anzahl der Systemunterbrechungszeit mit einer Genauigkeit innerhalb einer Mikrosekunde zurück. |
KeQueryLogicalProcessorRelationship Die KeQueryLogicalProcessorRelationship-Routine ruft Informationen über die Beziehungen eines oder mehrerer Prozessoren zu den anderen Prozessoren in einem Multiprozessorsystem ab. |
KeQueryMaximumGroupCount Die KeQueryMaximumGroupCount-Routine gibt die maximale Anzahl von Gruppen in einem Multiprozessorsystem zurück. |
KeQueryMaximumGroupCount Erfahren Sie, wie die KeQueryMaximumGroupCount-Routine die maximale Anzahl von Gruppen in einem Multiprozessorsystem 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 NUMA-Architektur (Non-Uniform Memory Access) verfügt. |
KeQueryNodeActiveAffinity2 Diese Routine gibt die aktuelle Multigruppen-Prozessoraffinität des angegebenen NUMA-Knotens zurück. |
KeQueryNodeActiveProcessorCount Diese Routine gibt die Anzahl der aktiven Prozessoren im angegebenen NUMA-Knoten für alle Gruppen zurück. |
KeQueryNodeMaximumProcessorCount Die KeQueryNodeMaximumProcessorCount-Routine gibt die maximale Anzahl logischer Prozessoren zurück, die ein angegebener Knoten in einem NUMA-Multiprozessorsystem (Non-Uniform Memory Access) enthalten kann. |
KeQueryNodeMaximumProcessorCount Erfahren Sie, wie die KeQueryNodeMaximumProcessorCount-Routine die maximale Anzahl logischer Prozessoren zurückgibt, die ein angegebener Knoten in einem NUMA-Multiprozessorsystem (Non-Uniform Memory Access) enthalten kann. |
KeQueryPerformanceCounter Die KeQueryPerformanceCounter-Routine in wdm.h ruft den aktuellen Wert und die Häufigkeit des Leistungsindikators ab. |
KeQueryPriorityThread Die KeQueryPriorityThread-Routine gibt die aktuelle Priorität eines bestimmten Threads zurück. |
KeQueryRuntimeThread Die KeQueryRuntimeThread-Routine meldet die akkumulierte Kernelmodus- und Benutzermoduslaufzeit eines Threads in Takttakten. |
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 die Anzahl der Intervalltimerunterbrechungen, die seit dem Start des Systems aufgetreten sind. |
KeQueryTickCount Erfahren Sie, wie die KeQueryTickCount-Routine die Anzahl der Intervalltimerunterbrechungen verwaltet, die seit dem Start des Systems aufgetreten sind. |
KeQueryTimeIncrement Die KeQueryTimeIncrement-Routine gibt die Anzahl von 100 Nanosekundeneinheiten zurück, die der Systemzeit bei jeder Unterbrechung der Intervalluhr hinzugefügt werden. |
KeQueryTotalCycleTimeThread Die KeQueryTotalCycleTimeThread-Routine gibt die akkumulierte Zykluszeit für den angegebenen Thread zurück. |
KeQueryUnbiasedInterruptTime Die KeQueryUnbiasedInterruptTime-Routine gibt den aktuellen Wert der Anzahl der Systemunterbrechungszeit zurück. |
KeRaiseIrql Die KeRaiseIrql-Routine erhöht die Hardwarepriorität auf den angegebenen IRQL-Wert, wodurch Unterbrechungen gleichwertiger oder niedrigerer IRQL auf dem aktuellen Prozessor maskiert werden. |
KeRaiseIrqlToDpcLevel Die KeRaiseIrqlToDpcLevel-Routine erhöht die Hardwarepriorität auf IRQL = DISPATCH_LEVEL, wodurch Unterbrechungen gleichwertiger oder niedrigerer IRQL auf dem aktuellen Prozessor maskiert werden. |
KeRaiseIrqlToDpcLevel Erfahren Sie, wie die KeRaiseIrqlToDpcLevel-Routine die Hardwarepriorität auf IRQL = DISPATCH_LEVEL erhöht, wodurch Unterbrechungen gleichwertiger oder niedrigerer IRQL auf dem aktuellen Prozessor maskiert werden. |
KeReadStateEvent Die KeReadStateEvent-Routine gibt den aktuellen Zustand eines Ereignisobjekts zurück, der signalisiert oder nicht signalisiert ist. |
KeReadStateMutex Die KeReadStateMutex-Routine gibt den aktuellen Zustand des angegebenen Mutex-Objekts zurück, der signalisiert oder nicht signalisiert ist. |
KeReadStateSemaphor Die KeReadStateSemaphore-Routine gibt den aktuellen Zustand des angegebenen Semaphorobjekts zurück, der signalisiert oder nicht signalisiert ist. |
KeReadStateTimer Die KeReadStateTimer-Routine liest den aktuellen Zustand eines Timerobjekts. |
KeRegisterBoundCallback Die KeRegisterBoundCallback-Routine registriert eine Routine, die aufgerufen werden soll, wenn eine Benutzermodus-gebundene Ausnahme auftritt. |
KeRegisterBugCheckCallback Die KeRegisterBugCheckCallback-Routine registriert eine BugCheckCallback-Routine, die ausgeführt wird, wenn das Betriebssystem eine Fehlerüberprüfung ausgibt. |
KeRegisterBugCheckReasonCallback Die KeRegisterBugCheckReasonCallback-Routine registriert eine KbCallbackDumpIo-, KbCallbackSecondaryDumpData- oder KbCallbackAddPages-Routine, die ausgeführt wird, wenn das Betriebssystem eine Fehlerüberprüfung ausgibt. |
KeRegisterNmiCallback Die KeRegisterNmiCallback-Routine registriert eine Routine, die aufgerufen werden soll, wenn ein nicht maskierbarer Interrupt (NMI) auftritt. |
KeRegisterProcessorChangeCallback Die KeRegisterProcessorChangeCallback-Routine registriert eine Rückruffunktion beim Betriebssystem, sodass das Betriebssystem den Treiber benachrichtigt, wenn der Hardwarepartition ein neuer Prozessor hinzugefügt wird. |
KeReleaseGuardedMutex Die KeReleaseGuardedMutex-Routine veröffentlicht ein bewachtes Mutex, das mit KeAcquireGuardedMutex oder KeTryToAcquireGuardedMutex erworben wurde. |
KeReleaseGuardedMutexUnsafe Die KeReleaseGuardedMutexUnsafe-Routine veröffentlicht einen bewachten Mutex, der von KeAcquireGuardedMutexUnsafe erworben wurde. |
KeReleaseInStackQueuedSpinLock Die KeReleaseInStackQueuedSpinLock-Routine gibt eine von KeAcquireInStackQueuedSpinLock erworbene Spinsperre in der Warteschlange frei. |
KeReleaseInStackQueuedSpinLockForDpc Die KeReleaseInStackQueuedSpinLockForDpc-Routine gibt eine Spinsperre in der Warteschlange frei, die durch Aufrufen von KeAcquireInStackQueuedSpinLockForDpc abgerufen wurde. |
KeReleaseInStackQueuedSpinLockFromDpcLevel Die KeReleaseInStackQueuedSpinLockFromDpcLevel-Routine gibt eine von KeAcquireInStackQueuedSpinLockAtDpcLevel erworbene Spinsperre in der Warteschlange frei. |
KeReleaseInterruptSpinLock Die KeReleaseInterruptSpinLock-Routine gibt eine von KeAcquireInterruptSpinLock erworbene Interrupt-Spinsperre frei. |
KeReleaseMutex Die KeReleaseMutex-Routine gibt ein Mutex-Objekt frei und gibt an, ob der Aufrufer eine der KeWaitXxx-Routinen aufrufen soll, sobald KeReleaseMutex die Steuerung zurückgibt. |
KeReleaseSemaphor Die KeReleaseSemaphore-Routine gibt das angegebene Semaphorobjekt frei. |
KeReleaseSpinLock Die KeReleaseSpinLock-Routine gibt eine Drehsperre frei und stellt den ursprünglichen IRQL wieder her, bei dem der Aufrufer ausgeführt wurde. |
KeReleaseSpinLockForDpc Die KeReleaseSpinLockForDpc-Routine gibt eine Spinsperre frei, die durch Aufrufen von KeAcquireSpinLockForDpc erworben wurde. |
KeReleaseSpinLockFromDpcLevel Erfahren Sie, wie die KeReleaseSpinLockFromDpcLevel-Routine eine Executive-Spinsperre freisetzt, ohne den 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 entfernt ihn, falls er in der Warteschlange war, aus der Gerätewarteschlange. |
KeRemoveQueueDpc Die KeRemoveQueueDpc-Routine entfernt das angegebene DPC-Objekt aus der System-DPC-Warteschlange. |
KeResetEvent Die KeResetEvent-Routine setzt ein angegebenes Ereignisobjekt auf einen nicht signalgeschützten Zustand zurück und gibt den vorherigen Zustand dieses Ereignisobjekts zurück. |
KeRestoreExtendedProcessorState Die KeRestoreExtendedProcessorState-Routine stellt informationen zum erweiterten Prozessorstatus wieder her, die zuvor gespeichert wurden. |
KeRestoreFloatingPointState Die KeRestoreFloatingPointState-Routine stellt den nicht flüchtigen Gleitkommakontext wieder her, der durch den vorherigen Aufruf von KeSaveFloatingPointState gespeichert wurde. |
KeRevertToUserAffinityThreadEx Die KeRevertToUserAffinityThreadEx-Routine stellt die vorherige Affinität des aktuellen Threads wieder her. |
KeRevertToUserGroupAffinityThread Die KeRevertToUserGroupAffinityThread-Routine stellt die Gruppenaffinität des aufrufenden Threads zum Zeitpunkt der Erstellung des Threads auf den ursprünglichen Wert wieder her. |
KeSaveExtendedProcessorState Die KeSaveExtendedProcessorState-Routine speichert Informationen zum erweiterten Prozessorzustand. |
KeSaveFloatingPointState Die KeSaveFloatingPointState-Routine speichert den nicht flüchtigen Gleitkommakontext, damit 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 anfänglichen 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 Signalzustand fest, wenn das Ereignis nicht bereits signalisiert wurde, und gibt den vorherigen Zustand des Ereignisobjekts zurück. |
KeSetHardwareCounterConfiguration Die KeSetHardwareCounterConfiguration-Routine gibt eine Liste von Hardwareindikatoren an, die für die Threadprofilerstellung verwendet werden sollen. |
KeSetImportanceDpc Die KeSetImportanceDpc-Routine gibt an, wie schnell die DPC-Routine ausgeführt wird. |
KeSetImportanceDpc Erfahren Sie, wie die KeSetImportanceDpc-Routine angibt, wie schnell die DPC-Routine ausgeführt wird. |
KeSetKernelStackSwapEnable Erfahren Sie mehr über die KeSetKernelStackSwapEnable-Routine. |
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, in dem ein Timerobjekt auf einen signalierten Zustand festgelegt werden soll, und stellt optional eine CustomTimerDpc-Routine bereit, die ausgeführt werden soll, wenn dieses Intervall abläuft. |
KeSetTimerEx Die KeSetTimerEx-Routine legt das absolute oder relative Intervall fest, in dem ein Timerobjekt auf einen signalierten Zustand festgelegt werden soll, stellt optional eine CustomTimerDpc-Routine bereit, die ausgeführt werden soll, wenn dieses Intervall abläuft, und stellt optional ein wiederkehrendes Intervall für den Timer bereit. |
KeShouldYieldProcessor Weitere Informationen: KeShouldYieldProcessor-Funktion |
KeStallExecutionProcessor Erfahren Sie mehr über die KeStallExecutionProcessor-Routine. |
KeStallExecutionProcessor Die KeStallExecutionProcessor-Routine in wdm.h blockiert den Aufrufer auf dem aktuellen Prozessor für ein angegebenes Zeitintervall. |
KeSynchronizeExecution Die KeSynchronizeExecution-Routine synchronisiert die Ausführung der angegebenen Routine mit der Interruptdienstroutine (ISR), die einem Satz von mindestens einem Interruptobjekt zugewiesen ist. |
KeTestSpinLock Die KeTestSpinLock-Routine testet die Verfügbarkeit einer Drehsperre. |
KeTryToAcquireGuardedMutex Die KeTryToAcquireGuardedMutex-Routine ruft einen bewachten Mutex ab, sofern verfügbar. |
KeTryToAcquireSpinLockAtDpcLevel Die KeTryToAcquireSpinLockAtDpcLevel-Routine versucht, bei DISPATCH_LEVEL eine Drehsperre zu erhalten. |
KeWaitForMultipleObjects Die KeWaitForMultipleObjects-Routine versetzt den aktuellen Thread in einen warnbaren oder nicht verlässigbaren Wartezustand, bis eines oder alle einer Reihe von Dispatcherobjekten auf einen signalierten Zustand festgelegt ist, oder (optional) bis das Wartezeitüberschreitungsüberschreitung eintritt. |
KeWaitForSingleObject Die KeWaitForSingleObject-Routine versetzt den aktuellen Thread in einen Wartezustand, bis das angegebene Dispatcherobjekt auf einen signalierten Zustand festgelegt ist, oder (optional), bis das Wartezeitüberschreitungsüberschreitung eintritt. |
KIPI_BROADCAST_WORKER Die IpiGenericCall-Routine wird auf allen Prozessoren gleichzeitig ausgeführt. |
KMESSAGE_SERVICE_ROUTINE Eine InterruptMessageService-Routine stellt einen von Nachrichten signalisierten Interrupt bereit. |
KSERVICE_ROUTINE Die InterruptService-Routine (ISR) verarbeitet schnell einen Geräteunterbrechung und plant bei Bedarf die Verarbeitung empfangener Daten nach dem Interrupt. |
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 Hebt die Hardwarepriorität auf den angegebenen IRQL-Wert an, wodurch Interrupts von gleichwertiger oder niedrigerer IRQL auf dem aktuellen Prozessor maskiert werden. |
MM_MDL_ROUTINE Eine vom Treiber bereitgestellte Rückrufroutine, die aufgerufen wird, nachdem eine Speicherdeskriptorliste (MDL) durch Aufrufen der MmMapMdl-Funktion zugeordnet wurde. |
MmAddPhysicalMemory Die MmAddPhysicalMemory-Funktion fügt dem System einen Bereich des physischen Arbeitsspeichers hinzu. |
MmAdvanceMdl Die MmAdvanceMdl-Routine erhöht den Beginn des virtuellen Speicherbereichs einer MDL um die angegebene Anzahl von Bytes. |
MmAllocateContiguousMemory Die MmAllocateContiguousMemory-Routine weist einen Bereich von zusammenhängendem, nicht auslagerten physischen Arbeitsspeicher zu und ordnet ihn dem Systemadressraum zu. |
MmAllocateContiguousMemory Erfahren Sie, wie die MmAllocateContiguousMemory-Routine einen Bereich von zusammenhängendem, nicht ausseitigem physischem Arbeitsspeicher zuordnet und dem Systemadressraum zuordnet. |
MmAllocateContiguousMemoryEx Die MmAllocateContiguousMemoryEx-Funktion weist einen Bereich von physisch zusammenhängendem, nicht ausgelagertem Arbeitsspeicher zu und gibt seine virtuelle Adresse zurück. |
MmAllocateContiguousMemorySpecifyCache Die MmAllocateContiguousMemorySpecifyCache-Routine weist einen Bereich zusammenhängenden, nicht ausseitigen physischen Arbeitsspeicher zu und ordnet ihn dem Systemadressraum zu. |
MmAllocateContiguousMemorySpecifyCache Erfahren Sie, wie die MmAllocateContiguousMemorySpecifyCache-Routine einen Bereich zusammenhängenden, nicht ausseitigen physischen Arbeitsspeichers zuordnet und dem Systemadressraum zuordnet. |
MmAllocateContiguousMemorySpecifyCacheNode Die MmAllocateContiguousMemorySpecifyCacheNode-Routine weist einen Bereich von zusammenhängendem, nicht auslagerten physischen Arbeitsspeicher zu und ordnet ihn dem Systemadressraum zu. |
MmAllocateContiguousMemorySpecifyCacheNode Erfahren Sie, wie die MmAllocateContiguousMemorySpecifyCacheNode-Routine einen Bereich von zusammenhängendem, nicht auslagerten physischen Arbeitsspeicher zuordnet und dem Systemadressraum zuordnet. |
MmAllocateContiguousNodeMemory Die MmAllocateContiguousNodeMemory-Routine weist einen Bereich zusammenhängenden, nicht ausseitigen physischen Arbeitsspeicher zu und ordnet ihn dem Systemadressraum zu. |
MmAllocateContiguousNodeMemory Erfahren Sie, wie die MmAllocateContiguousNodeMemory-Routine einen Bereich von zusammenhängendem, nicht auslagerten physischen Speicher zuordnet und dem Systemadressraum zuordnet. |
MmAllocateMappingAddress Die MmAllocateMappingAddress-Routine reserviert einen Bereich des virtuellen Systemadressraums der angegebenen Größe. |
MmAllocateMappingAddressEx Die MmAllocateMappingAddressEx-Funktion ordnet eine PTE-Systemzuordnung der angeforderten Länge zu, die später zum Zuordnen beliebiger Adressen verwendet werden kann. |
MmAllocateMdlForIoSpace Die MmAllocateMdlForIoSpace-Routine ordnet eine MDL zu und initialisiert diese MDL, um einen Satz physischer Adressbereiche im E/A-Adressraum zu beschreiben. |
MmAllocateNodePagesForMdlEx Die MmAllocateNodePagesForMdlEx-Routine weist nicht auslagerten physischen Arbeitsspeicher von einem idealen Knoten zu und ordnet eine MDL-Struktur zu, um diesen Arbeitsspeicher zu beschreiben. |
MmAllocateNonCachedMemory Die MmAllocateNonCachedMemory-Routine weist einen virtuellen Adressbereich aus nicht zwischengespeichertem und cacheorientiertem Arbeitsspeicher zu. |
MmAllocatePagesForMdl Die MmAllocatePagesForMdl-Routine ordnet null gefüllte, nicht auspagete physische Speicherseiten einer MDL zu. |
MmAllocatePagesForMdlEx Die MmAllocatePagesForMdlEx-Routine ordnet einer MDL nicht ausseitige, physische Speicherseiten zu. Verwenden Sie diese Routine anstelle von MmAllocatePagesForMdl. |
MmBuildMdlForNonPagedPool Die MmBuildMdlForNonPagedPool-Routine empfängt eine MDL, die einen nicht auslagerten virtuellen Speicherpuffer angibt, und aktualisiert ihn, um die zugrunde liegenden physischen Seiten zu beschreiben. |
MmCopyMemory Die MmCopyMemory-Routine kopiert den angegebenen Bereich des virtuellen oder physischen Speichers in den vom Aufrufer bereitgestellten Puffer. |
MmFreeContiguousMemory Die MmFreeContiguousMemory-Routine gibt einen Bereich von physisch zusammenhängendem Arbeitsspeicher frei, der von einer MmAllocateContiguousMemoryXxx-Routine zugeordnet wurde. |
MmFreeContiguousMemory Erfahren Sie, wie die MmFreeContiguousMemory-Routine einen Bereich von physisch zusammenhängendem Arbeitsspeicher freigibt, der von einer MmAllocateContiguousMemoryXxx-Routine zugeordnet wurde. |
MmFreeContiguousMemorySpecifyCache Die MmFreeContiguousMemorySpecifyCache-Routine gibt einen Puffer frei, der von einer MmAllocateContiguousMemorySpecifyCacheXxx-Routine zugeordnet wurde. |
MmFreeContiguousMemorySpecifyCache Erfahren Sie, wie die MmFreeContiguousMemorySpecifyCache-Routine einen Puffer freigibt, der von einer MmAllocateContiguousMemorySpecifyCacheXxx-Routine zugeordnet wurde. |
MmFreeMappingAddress Die MmFreeMappingAddress-Routine gibt einen Bereich von virtuellem Arbeitsspeicher frei, der von der MmAllocateMappingAddress-Routine reserviert ist. |
MmFreeNonCachedMemory Die MmFreeNonCachedMemory-Routine gibt einen Bereich von nicht zwischengespeichertem Arbeitsspeicher frei, der von der MmAllocateNonCachedMemory-Routine zugeordnet wurde. |
MmFreePagesFromMdl Die MmFreePagesFromMdl-Routine gibt alle physischen Seiten frei, die von einer MDL beschrieben werden, die von der MmAllocatePagesForMdl-Routine erstellt wurde. |
MmGetMdlByteCount Das MmGetMdlByteCount-Makro gibt die Länge des Puffers in Bytes zurück, der durch die angegebene MDL beschrieben wird. |
MmGetMdlPfnArray Das MmGetMdlPfnArray-Makro gibt einen Zeiger auf den Anfang des Arrays physischer Seitenzahlen zurück, die einer Speicherdeskriptorliste (Memory Descriptor List, MDL) zugeordnet sind. |
MmGetPhysicalAddress Die MmGetPhysicalAddress-Routine gibt die physische Adresse zurück, die einer gültigen nicht ausseitigen virtuellen Adresse entspricht. |
MmGetPhysicalMemoryRangesEx2 Die MmGetPhysicalMemoryRangesEx2-Routine gibt die virtuelle Adresse eines nicht auslagerungsfreien Poolblocks zurück, der die physischen Speicherbereiche im System enthält. |
MmGetSystemAddressForMdl Die MmGetSystemAddressForMdl-Routine ist veraltet. Verwenden Sie stattdessen MmGetSystemAddressForMdlSafe. |
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 bei einem Lese- oder Schreibvorgang an einer bestimmten virtuellen Adresse ein Seitenfehler auftritt. Warnung Es wird nicht empfohlen, diese Funktion zu verwenden. |
MmIsDriverSuspectForVerifier Die MmIsDriverSuspectForVerifier-Routine gibt an, ob der durch das angegebene Treiberobjekt dargestellte Treiber in der Liste der Treiber enthalten ist, die von Driver Verifier überprüft werden sollen. |
MmIsDriverVerifying Die MmIsDriverVerifying-Routine gibt an, ob der durch das angegebene Treiberobjekt identifizierte Kernelmodustreiber überprüft wird, oder ob ein Treiber aufgerufen wird, der von Driver Verifier überprüft wird. |
MmIsDriverVerifyingByAddress Die MmIsDriverVerifyingByAddress-Routine überprüft, ob der durch die angegebene Imageadresse identifizierte Kernelmodustreiber überprüft wird, oder ruft einen Treiber auf, der von Driver Verifier überprüft wird. |
MmIsThisAnNtAsSystem Die MmIsThisAnNtAsSystem-Routine ist für Windows XP und höhere 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 Compilerdirektive gekennzeichnet sind, im Systembereich. |
MmLockPagableDataSection Die MmLockPagableDataSection-Routine sperrt einen ganzen Abschnitt von Treiberdaten im Systembereich. |
MmLockPagableSectionByHandle Die MmLockPagableSectionByHandle-Routine sperrt einen auslagerungsfähigen Code oder Datenabschnitt im Systemspeicher, indem die Verweisanzahl für das Handle für den Abschnitt erhöht wird. |
MmMapIoSpace Die MmMapIoSpace-Routine ordnet den angegebenen physischen Adressbereich dem nicht ausseitigen Systembereich zu. |
MmMapIoSpaceEx Die MmMapIoSpaceEx-Routine ordnet den angegebenen physischen Adressbereich mit dem angegebenen Seitenschutz dem nicht ausgelagerten Systembereich zu. |
MmMapLockedPages Die MmMapLockedPages-Routine ist für Windows 2000 und höhere Versionen von Windows und für Windows Me veraltet. |
MmMapLockedPagesSpecifyCache Die MmMapLockedPagesSpecifyCache-Routine ordnet die physischen Seiten, die von einer 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 ordnet einen Adressbereich, der zuvor von der MmAllocateMappingAddress-Routine reserviert wurde, ganz oder teilweise zu. |
MmMapMdl Diese Funktion ordnet physische Seiten, die von einer Speicherdeskriptorliste (MDL) beschrieben werden, dem virtuellen Adressraum des Systems zu. |
MmMapMemoryDumpMdlEx Die MmMapMemoryDumpMdlEx-Funktion ordnet eine MDL einer angegebenen virtuellen Adresse zu. |
MmMapViewInSystemSpace Die MmMapViewInSystemSpace-Funktion ordnet den angegebenen Abschnitt dem Adressraum des Systems zu. |
MmPageEntireDriver Die MmPageEntireDriver-Routine bewirkt, dass der gesamte Code und die Daten eines Treibers ausgelagert werden, wodurch die Attribute der verschiedenen Abschnitte überschrieben werden, aus denen das Fahrerbild besteht. |
MmProbeAndLockPages Die MmProbeAndLockPages-Routine testet die angegebenen virtuellen Speicherseiten, macht sie resident und sperrt sie im Arbeitsspeicher. |
MmProbeAndLockSelectedPages Die MmProbeAndLockSelectedPages-Routine testet die ausgewählten virtuellen Speicherseiten, macht sie resident und sperrt sie im Arbeitsspeicher. |
MmProtectDriverSection Der schreibgeschützte MmProtectDriverSection schützt einen Abschnitt eines geladenen Treibers mithilfe der Dienste, die vom virtual Secure Mode (VSM) bereitgestellt werden. |
MmProtectMdlSystemAddress Die MmProtectMdlSystemAddress-Routine legt den Schutztyp für einen Speicheradressbereich fest. |
MmQuerySystemSize Die MmQuerySystemSize-Routine gibt eine Schätzung der Arbeitsspeichermenge im System zurück. |
MmResetDriverPaging Die MmResetDriverPaging-Routine setzt die auslagerungsfähige status der Abschnitte eines Treibers auf die zurück, die beim Kompilieren des Treibers angegeben wurde. |
MmSecureVirtualMemory Die MmSecureVirtualMemory-Routine sichert einen Speicheradressbereich für den Benutzerraum, sodass er nicht freigegeben und der Schutztyp nicht restriktiver gestaltet werden kann. |
MmSecureVirtualMemoryEx Diese Routine überprüft den angeforderten Adressbereich und schützt den angegebenen Adressbereich davor, dass der Schutz restriktiver gestaltet und gelöscht wird. |
MmSizeOfMdl Die MmSizeOfMdl-Routine gibt die Anzahl der Bytes zurück, die für eine MDL zugeordnet werden sollen, die einen bestimmten Adressbereich beschreibt. |
MmUnlockPagableImageSection Die MmUnlockPagableImageSection-Routine gibt einen Abschnitt mit Treibercode oder Treiberdaten frei, der zuvor mit MmLockPagableCodeSection, MmLockPagableDataSection oder MmLockPagableSectionByHandle im Systembereich gesperrt wurde, sodass der Abschnitt wieder ausgelagert werden kann. |
MmUnlockPages Die MmUnlockPages-Routine entsperrt die physischen Seiten, die von der angegebenen Speicherdeskriptorliste (MDL) beschrieben werden. |
MmUnmapIoSpace Die MmUnmapIoSpace-Routine hebt die Zuordnung eines angegebenen Bereichs physischer Adressen auf, die zuvor von MmMapIoSpace zugeordnet wurden. |
MmUnmapLockedPages Die MmUnmapLockedPages-Routine gibt eine Zuordnung frei, die durch einen vorherigen Aufruf der Routine MmMapLockedPages oder MmMapLockedPagesSpecifyCache eingerichtet wurde. |
MmUnmapReservedMapping Die MmUnmapReservedMapping-Routine hebt die Zuordnung eines Speicherpuffers auf, der von der MmMapLockedPagesWithReservedMapping-Routine zugeordnet wurde. |
MmUnmapViewInSystemSpace Weitere Informationen: MmUnmapViewInSystemSpace-Funktion |
MmUnsecureVirtualMemory Die MmUnsecureVirtualMemory-Routine stellt einen Durch die MmSecureVirtualMemory-Routine gesicherten Speicheradressbereich sicher. |
NtAllocateVirtualMemory Erfahren Sie mehr über die NtAllocateVirtualMemory-Routine. |
NtClose Erfahren Sie mehr über die NtClose-Routine. |
NtCommitComplete Die ZwCommitComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcen-Manager das Committen der Daten einer Transaktion abgeschlossen hat. |
NtCommitEnlistment Die ZwCommitEnlistment-Routine initiiert den Commitvorgang für die Transaktion eines angegebenen Eintrags. |
NtCommitTransaction Die ZwCommitTransaction-Routine initiiert einen Commitvorgang für eine angegebene Transaktion. |
NtCopyFileChunk Erfahren Sie mehr über die NtCopyFileChunk-Funktion. |
NtCreateEnlistment Die ZwCreateEnlistment-Routine erstellt ein neues Enlistment-Objekt für eine Transaktion. |
NtCreateFile Erfahren Sie mehr über die NtCreateFile-Funktion. |
NtCreateResourceManager Die ZwCreateResourceManager-Routine erstellt ein Resource Manager-Objekt. |
NtCreateSection Die NtCreateSection-Routine in ntifs.h erstellt ein Abschnittsobjekt. Sobald das Handle, auf das verwiesen wird, nicht mehr verwendet wird, muss es vom Treiber geschlossen werden. |
NtCreateSectionEx Erstellt ein Abschnittsobjekt. |
NtCreateTransaction Die ZwCreateTransaction-Routine erstellt ein Transaktionsobjekt. |
NtCreateTransactionManager Die ZwCreateTransactionManager-Routine erstellt ein neues Transaktions-Manager-Objekt. |
NtDeviceIoControlFile Erfahren Sie mehr über die NtDeviceIoControlFile-Funktion. |
NtDuplicateToken Erfahren Sie mehr über die NtDuplicateToken-Funktion. |
NtEnumerateTransactionObject Die ZwEnumerateTransactionObject-Routine listet die KTM-Objekte auf einem Computer auf. |
NtFlushBuffersFileEx Erfahren Sie mehr über die NtFlushBuffersFileEx-Routine. |
NtFreeVirtualMemory Erfahren Sie mehr über die NtFreeVirtualMemory-Routine. |
NtFsControlFile Erfahren Sie mehr über die NtFsControlFile-Routine. |
NtGetNotificationResourceManager Die ZwGetNotificationResourceManager-Routine ruft die nächste Transaktionsbenachrichtigung aus der Benachrichtigungswarteschlange eines angegebenen Ressourcen-Managers 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 Erfahren Sie mehr über die NtOpenFile-Routine. |
NtOpenProcess Die ZwOpenProcess-Routine öffnet ein Handle für ein Prozessobjekt und legt die Zugriffsrechte für dieses Objekt fest. |
NtOpenProcessToken Die NtOpenProcessToken-Routine öffnet das Einem Prozess zugeordnete Zugriffstoken und gibt ein Handle zurück, das für den Zugriff auf dieses Token verwendet werden kann. |
NtOpenProcessTokenEx Die NtOpenProcessTokenEx-Routine öffnet das Einem Prozess zugeordnete Zugriffstoken und gibt ein Handle zurück, das für den Zugriff auf dieses Token verwendet werden kann. |
NtOpenResourceManager Die ZwOpenResourceManager-Routine gibt ein Handle an ein vorhandenes Resource Manager-Objekt zurück. |
NtOpenThreadToken Die NtOpenThreadToken-Routine öffnet das Einem Thread zugeordnete Zugriffstoken und gibt ein Handle zurück, das für den Zugriff auf dieses Token verwendet werden kann. |
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 Systemleistungsinformationen 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 Ressourcen-Manager die Vorbereitung der Transaktionsdaten abgeschlossen hat. |
NtPrepareEnlistment Die ZwPrepareEnlistment-Routine initiiert den Vorbereitungsvorgang für die Transaktion einer angegebenen Registrierung. |
NtPrePrepareComplete Die ZwPrePrepareComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcenmanager die vorläufige Vorbereitung der Daten einer Transaktion abgeschlossen hat. |
NtPrePrepareEnlistment Die ZwPrePrepareEnlistment-Routine initiiert den Vorbereitungsvorgang für die Transaktion einer angegebenen Registrierung. |
NtPrivilegeCheck Die NtPrivilegeCheck-Routine bestimmt, ob ein angegebener Satz von Berechtigungen im Zugriffstoken des Antragstellers aktiviert ist. |
NtQueryDirectoryFile Die NtQueryDirectoryFile-Routine gibt verschiedene Arten von Informationen zu Dateien in dem Verzeichnis zurück, das von einem bestimmten Dateihandle angegeben wird. |
NtQueryDirectoryFileEx Weitere Informationen zu NtQueryDirectoryFileEx |
NtQueryInformationEnlistment Die ZwQueryInformationEnlistment-Routine ruft Informationen zu einem angegebenen Eintragsobjekt ab. |
NtQueryInformationFile Die NtQueryInformationFile-Routine gibt verschiedene Arten von Informationen zu einem Dateiobjekt zurück. |
NtQueryInformationResourceManager Die ZwQueryInformationResourceManager-Routine ruft Informationen zu einem angegebenen Resource Manager-Objekt ab. |
NtQueryInformationToken Die NtQueryInformationToken-Routine ruft einen angegebenen Typ von Informationen 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 angegebenen Objekt bereit. Wenn der Aufruf im Benutzermodus erfolgt, verwenden Sie den Namen NtQueryObject. |
NtQueryQuotaInformationFile Die NtQueryQuotaInformationFile-Routine ruft Kontingenteinträge ab, die dem durch den 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 vorliegen. |
NtQueryVirtualMemory Erfahren Sie mehr über die NtQueryVirtualMemory-Funktion. |
NtQueryVolumeInformationFile Diese Routine ruft Informationen über das Volume ab, das einer bestimmten Datei, einem bestimmten Verzeichnis, einem bestimmten Speichergerät oder volume zugeordnet ist. |
NtReadFile Erfahren Sie mehr über die NtReadFile-Routine. |
NtReadOnlyEnlistment Die ZwReadOnlyEnlistment-Routine legt eine angegebene Eintrag als schreibgeschützt fest. |
NtRecoverEnlistment Die ZwRecoverEnlistment-Routine initiiert einen Wiederherstellungsvorgang für die Transaktion, die einer angegebenen Registrierung zugeordnet ist. |
NtRecoverResourceManager Die ZwRecoverResourceManager-Routine versucht, die Transaktion wiederherzustellen, die jeder Eintragung eines angegebenen Resource Manager-Objekts zugeordnet ist. |
NtRecoverTransactionManager Die ZwRecoverTransactionManager-Routine rekonstruiert den Status des Transaktions-Manager-Objekts (einschließlich aller Transaktionen, Listen und Ressourcen-Manager) aus den Wiederherstellungsinformationen, die sich im Protokolldatenstrom befinden. |
NtRenameTransactionManager Die NtRenameTransactionManager-Routine ändert die Identität des Transaktions-Manager-Objekts, das im CLFS-Protokolldateidatenstrom gespeichert ist, der im Namen der Protokolldatei enthalten ist. |
NtRollbackComplete Die ZwRollbackComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcen-Manager das Rollback der Transaktionsdaten abgeschlossen hat. |
NtRollbackEnlistment Die ZwRollbackEnlistment-Routine führt ein Rollback für die Transaktion aus, die einem angegebenen Eintrag 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 Transaktions-Manager 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 aufrufende Prozess muss über Zugriffsrechte 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 Erfahren Sie mehr über die NtSetSecurityObject-Routine. |
NtSinglePhaseReject Die ZwSinglePhaseReject-Routine informiert KTM, dass der aufrufende Ressourcen-Manager keine einstufigen Commitvorgänge für eine angegebene Registrierung unterstützt. |
NtUnlockFile Die NtUnlockFile-Routine in entsperrt eine Bytebereichssperre in einer Datei. Wenn sich der Aufruf im Benutzermodus befindet, verwenden Sie den Namen NtUnlockFile anstelle von ZwUnlockFile. |
NtWriteFile Erfahren Sie mehr über die NtWriteFile-Routine. |
ObCloseHandle Die ObCloseHandle-Routine schließt ein Objekthandle. |
ObDereferenceObject Die ObDereferenceObject-Routine verringert die Verweisanzahl des angegebenen Objekts und führt Aufbewahrungsprüfungen durch. |
ObDereferenceObjectDeferDelete Die ObDereferenceObjectDeferDelete-Routine verringert die Verweisanzahl für das angegebene Objekt, überprüft die Objektaufbewahrung und vermeidet Deadlocks. |
ObDereferenceObjectDeferDeleteWithTag Die ObDereferenceObjectDeferDeleteWithTag-Routine verringert die Verweisanzahl für das angegebene Objekt, verschiebt das Löschen des Objekts, um Deadlocks zu vermeiden, und schreibt einen Vier-Byte-Tagwert in das Objekt, um die Objektverweisablaufverfolgung zu unterstützen. |
ObDereferenceObjectWithTag Die ObDereferenceObjectWithTag-Routine verringert die Verweisanzahl des angegebenen Objekts und schreibt einen Tagwert mit vier Byte in das Objekt, um die Ablaufverfolgung von Objektverweisen zu unterstützen. |
ObfReferenceObject Die ObfReferenceObject-Routine erhöht die Verweisanzahl auf das angegebene Objekt. |
ObGetObjectSecurity Die ObGetObjectSecurity-Routine ruft den Sicherheitsdeskriptor für ein bestimmtes Objekt ab. |
ObReferenceObject Die ObReferenceObject-Routine erhöht die Verweisanzahl auf das angegebene Objekt. |
ObReferenceObjectByHandle Die ObReferenceObjectByHandle-Routine bietet eine Zugriffsüberprüfung für das Objekthandle und gibt den entsprechenden Zeiger auf den Objekttext zurück, wenn der Zugriff gewährt werden kann. |
ObReferenceObjectByHandleWithTag Die ObReferenceObjectByHandleWithTag-Routine erhöht die Verweisanzahl des Objekts, das durch das angegebene Handle identifiziert wird, und schreibt einen Tagwert mit vier Byte in das Objekt, um die Objektverweisablaufverfolgung zu unterstützen. |
ObReferenceObjectByPointer Die ObReferenceObjectByPointer-Routine erhöht die Anzahl der Zeigerverweis für ein bestimmtes Objekt. |
ObReferenceObjectByPointerWithTag Die ObReferenceObjectByPointerWithTag-Routine erhöht die Verweisanzahl des angegebenen Objekts und schreibt einen Tagwert mit vier Byte in das Objekt, um die Ablaufverfolgung von Objektverweisen zu unterstützen. |
ObReferenceObjectSafe Die ObReferenceObjectSafe-Funktion erhöht die Verweisanzahl für ein Objekt und bestimmt, ob die Verwendung des Objekts sicher ist. Es wird FALSE zurückgegeben, wenn das Objekt gelöscht wird, oder TRUE, wenn es sicher ist, das Objekt weiter zu verwenden. |
ObReferenceObjectWithTag Die ObReferenceObjectWithTag-Routine erhöht die Verweisanzahl des angegebenen Objekts und schreibt einen Tagwert mit vier Byte in das Objekt, um die Ablaufverfolgung von Objektverweisen zu unterstützen. |
ObRegisterCallbacks Die ObRegisterCallbacks-Routine registriert eine Liste von Rückrufroutinen für Thread-, Prozess- und Desktophandlevorgänge. |
ObReleaseObjectSecurity Die ObReleaseObjectSecurity-Routine ist die reziproke zu 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 AllocateAdapterChannel-Routine bereitet das System für einen DMA-Vorgang im Namen des Zielgeräteobjekts 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 AllocateCommonBuffer-Routine weist Arbeitsspeicher zu und ordnet ihn zu, sodass gleichzeitig vom Prozessor und einem Gerät aus für DMA-Vorgänge zugegriffen werden kann. |
PALLOCATE_COMMON_BUFFER_EX Die AllocateCommonBufferEx-Routine weist Arbeitsspeicher für einen gemeinsamen Puffer zu und ordnet diesen Speicher zu, sodass sowohl der Prozessor als auch ein Gerät, das DMA-Vorgänge ausführt, auf ihn zugreifen kann. |
PALLOCATE_COMMON_BUFFER_VECTOR Weitere Informationen: PALLOCATE_COMMON_BUFFER_VECTOR Rückruffunktion |
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS Diese Rückruffunktion ordnet den Arbeitsspeicher einem gemeinsamen Puffer zu und ordnet ihn zu, sodass ein master Gerät und die CPU darauf zugreifen kann. |
PALLOCATE_DOMAIN_COMMON_BUFFER Diese Rückruffunktion ordnet den Arbeitsspeicher einem allgemeinen Domänenpuffer zu. |
PBUILD_MDL_FROM_SCATTER_GATHER_LIST Die BuildMdlFromScatterGatherList-Routine erstellt eine MDL aus einer vom System zugewiesenen Scatter/Gather-Liste. Hinweis Diese Routine ist für die Systemverwendung reserviert. |
PBUILD_SCATTER_GATHER_LIST Die BuildScatterGatherList-Routine bereitet das System auf einen DMA-Vorgang vor, wobei ein vom Treiber bereitgestellter Puffer verwendet wird, um die Scatter/Gather-Liste zu erstellen. |
PBUILD_SCATTER_GATHER_LIST_EX Die BuildScatterGatherListEx-Routine weist die Ressourcen zu, die für eine DMA-Übertragung erforderlich sind, erstellt eine Scatter-/Gather-Liste 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 der Scatter-/Gather-Liste, die erforderlich ist, um einen bestimmten Puffer zu speichern. |
PCANCEL_ADAPTER_CHANNEL Die CancelAdapterChannel-Routine versucht, eine ausstehende Anforderung zum Zuweisen eines DMA-Kanals abzubrechen. |
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 einen Interrupt in der MSI-X-Hardwareunterbrechungstabelle. |
PCI_MSIX_SET_ENTRY Die SetTableEntry-Routine legt die Nachrichten-ID für einen Tabelleneintrag in der MSI-X-Hardwareunterbrechungstabelle fest. |
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK Die ClfsAdvanceTailCallback-Funktion erhöht die Basisprotokollsequenznummer (Base Log Sequence Number, LSN) des Clientprotokolls. |
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK Die ClfsLogGrowthCompleteCallback-Funktion implementiert die Aktionen, die der Client ausführt, wenn Speicherplatz in einem Protokoll freigegeben wird, das zuvor voll war. |
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK Die ClfsLogUnpinnedCallback-Funktion implementiert alle Aktionen, die der Client ausführt, wenn ein zuvor angeheftetes Protokoll aufgehoben wird. |
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 Rückruf zur Prozesserstellung, der von einem Treiber implementiert wird, um die systemweite Erstellung und Löschung von Prozessen anhand des internen Zustands des Treibers nachzuverfolgen. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Eine Rückrufroutine, die von einem Treiber implementiert wird, um den Aufrufer zu benachrichtigen, wenn ein Prozess erstellt oder beendet wird. |
PCREATE_THREAD_NOTIFY_ROUTINE Eine Rückrufroutine, die von einem Treiber implementiert wird, um den Aufrufer 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 die PEP_ACPI_EXTENDED_ADDRESS Struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert. |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Die PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE-Funktion initialisiert die PEP_ACPI_EXTENDED_ADDRESS-Struktur eines Plattformerweiterungs-Plug-Ins (PEP). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Erfahren Sie, wie die PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE-Funktion die PEP_ACPI_GPIO_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP) initialisiert. |
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 Erfahren Sie, wie die PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE-Funktion die PEP_ACPI_GPIO_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP) 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 Hier 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 die PEP_ACPI_SPB_I2C_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP) 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 die PEP_ACPI_SPB_UART_RESOURCE Struktur eines Plattformerweiterungs-Plug-Ins (PEP) 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-Ereignisrückrufroutine ACPI-Benachrichtigungen aus dem Windows Power Management Framework (PoFx) verarbeitet. |
PEPCALLBACKNOTIFYACPI Eine AcceptAcpiNotification-Ereignisrückrufroutine verarbeitet ACPI-Benachrichtigungen aus dem Windows Power Management Framework (PoFx). |
PEPCALLBACKNOTIFYDPM Erfahren Sie, wie eine AcceptDeviceNotification-Ereignisrückrufroutine DPM-Benachrichtigungen (Device Power Management) aus dem Windows Power Management Framework (PoFx) verarbeitet. |
PEPCALLBACKNOTIFYDPM Eine AcceptDeviceNotification-Ereignisrückrufroutine verarbeitet DPM-Benachrichtigungen (Device Power Management) aus dem Windows Power Management Framework (PoFx). |
PEPCALLBACKNOTIFYPPM Erfahren Sie, wie eine AcceptProcessorNotification-Ereignisrückrufroutine PPM-Benachrichtigungen (Processor Power Management) aus dem Windows Power Management Framework (PoFx) verarbeitet. |
PEPCALLBACKNOTIFYPPM Eine AcceptProcessorNotification-Ereignisrückrufroutine verarbeitet PPM-Benachrichtigungen (Processor Power Management) aus dem Windows Power Management Framework (PoFx). |
PEPCALLBACKPOWERONCRASHDUMPDEVICE Erfahren Sie, wie die Rückrufroutine PowerOnDumpDeviceCallback das Absturzabbildgerät einschaltet. |
PEPCALLBACKPOWERONCRASHDUMPDEVICE Die Rückrufroutine PowerOnDumpDeviceCallback aktiviert das Absturzabbildgerät. |
PFLUSH_ADAPTER_BUFFERS Die FlushAdapterBuffers-Routine leeren alle Daten, die am Ende eines DMA-Übertragungsvorgangs im internen Cache des System-DMA-Controllers oder im internen Cache eines Bus-master-Adapters verbleiben. |
PFLUSH_ADAPTER_BUFFERS_EX Die FlushAdapterBuffersEx-Routine leert alle Daten, die am Ende eines DMA-Übertragungsvorgangs, der von einem DMA-Systemcontroller oder bus-master Gerät ausgeführt wird, im Datencache verbleiben. |
PFLUSH_DMA_BUFFER Die Rückrufroutine leert alle Daten, die in dem durch eine MDL beschriebenen Speicherbereich verbleiben. |
PFREE_ADAPTER_CHANNEL Die FreeAdapterChannel-Routine gibt den DMA-Controller des Systems frei, wenn ein Treiber alle DMA-Vorgänge abgeschlossen hat, die zum Erfüllen des aktuellen IRP erforderlich sind. |
PFREE_ADAPTER_OBJECT Die FreeAdapterObject-Routine gibt das angegebene Adapterobjekt frei, 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 Beschreibt die rückruffunktion PFREE_COMMON_BUFFER_FROM_VECTOR. |
PFREE_COMMON_BUFFER_VECTOR Beschreibt die rückruffunktion PFREE_COMMON_BUFFER_VECTOR. |
PFREE_MAP_REGISTERS Die FreeMapRegisters-Routine gibt eine Reihe von Kartenregistern frei, die bei einem Aufruf von AllocateAdapterChannel gespeichert wurden. |
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX Beschreibt die rückruffunktion PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX. |
PGET_DMA_ADAPTER_INFO Die GetDmaAdapterInfo-Routine ruft Informationen zu den Hardwarefunktionen eines DMA-Systemkanals ab. |
PGET_DMA_ALIGNMENT Die GetDmaAlignment-Routine gibt die Ausrichtungsanforderungen des DMA-Systems zurück. |
PGET_DMA_DOMAIN Die PGET_DMA_DOMAIN Rückruffunktion ruft das Handle an die DMA-Domäne ab. |
PGET_DMA_TRANSFER_INFO Die GetDmaTransferInfo-Routine berechnet die Zuordnungsanforderungen für eine Scatter/Gather-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 auf einen DMA-Punkt/Sammlungsvorgang im Namen des Zielgeräteobjekts vor, entweder über den DMA-Systemcontroller oder einen Bus-master-Adapter. |
PGET_SCATTER_GATHER_LIST_EX Die GetScatterGatherListEx-Routine ordnet die Ressourcen zu, die für eine DMA-Übertragung erforderlich sind, erstellt eine Punkt-/Gather-Liste 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 Startdatensatz (MBR) eines Datenträgers zu lesen und die MBR-Daten zurückzugeben, wenn der MBR vom angegebenen Typ ist. |
pHalQuerySystemInformation Die Rückruffunktion pHalQuerySystemInformation liest die status Register der MCA-Banken. |
pHalSetSystemInformation Registrieren Sie den MCA-Treiber bei der HAL. |
PINITIALIZE_DMA_TRANSFER_CONTEXT Die InitializeDmaTransferContext-Routine initialisiert einen undurchsichtigen DMA-Übertragungskontext, der zum Nachverfolgen ausstehender Zuordnungen von DMA-Ressourcen verwendet wird. |
PINTERFACE_DEREFERENCE Die PINTERFACE_DEREFERENCE-Rückruffunktion (miniport.h) verringert die Verweisanzahl auf einer vom Treiber definierten Schnittstelle. |
PINTERFACE_DEREFERENCE Die PINTERFACE_DEREFERENCE-Rückruffunktion (wdm.h) verringert die Verweisanzahl auf einer vom Treiber definierten Schnittstelle. |
PINTERFACE_REFERENCE Die PINTERFACE_REFERENCE-Rückruffunktion (miniport.h) erhöht die Verweisanzahl auf einer vom Treiber definierten Schnittstelle. |
PINTERFACE_REFERENCE Die PINTERFACE_REFERENCE Rückruffunktion (wdm.h) erhöht die Verweisanzahl auf einer vom Treiber definierten Schnittstelle. |
PJOIN_DMA_DOMAIN Die PJOIN_DMA_DOMAIN Rückruffunktion verknüpft die angegebene DMA-Domäne. |
PLEAVE_DMA_DOMAIN Die PLEAVE_DMA_DOMAIN-Rückruffunktion verlässt die angegebene DMA-Domäne. |
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) dem virtuellen Arbeitsspeicher zugeordnet ist. |
PMAP_TRANSFER Die MapTransfer-Routine richtet Kartenregister für ein Adapterobjekt ein, um eine DMA-Übertragung aus einem gesperrten Puffer zuzuordnen. |
PMAP_TRANSFER_EX Die MapTransferEx-Routine richtet Kartenregister ein, um die physischen Adressen in einer Punkt-/Sammlungsliste den logischen Adressen zuzuordnen, die für eine DMA-Übertragung erforderlich sind. |
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK Die Rückrufroutine ComponentActiveConditionCallback benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der Leerlaufbedingung zur aktiven Bedingung abgeschlossen hat. |
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK Die Rückrufroutine ComponentCriticalTransitionCallback verarbeitet einen Übergang der angegebenen Komponente zwischen dem Energiezustand der Komponente F0 (vollständig aktiviert) und dem Low-Power-Fx-Komponentenzustand. |
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK Die Rückrufroutine ComponentIdleConditionCallback benachrichtigt den Treiber, dass die angegebene Komponente einen Übergang von der aktiven Bedingung zur Leerlaufbedingung abgeschlossen hat. |
PO_FX_COMPONENT_IDLE_STATE_CALLBACK Die Rückrufroutine ComponentIdleStateCallback benachrichtigt den Treiber über eine ausstehende Änderung des Fx-Energiezustands der angegebenen Komponente. |
PO_FX_COMPONENT_PERF_STATE_CALLBACK Die Rückrufroutine ComponentPerfStateCallback benachrichtigt den Treiber, dass seine Anforderung zum Ändern des Leistungszustands einer Komponente abgeschlossen ist. |
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK Die DevicePowerNotRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, dass das Gerät nicht im D0-Energiezustand bleiben muss. |
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK Die DevicePowerRequiredCallback-Rückrufroutine benachrichtigt den Gerätetreiber, dass das Gerät in den Energiezustand D0 wechseln und verbleiben muss. |
PO_FX_DIRECTED_POWER_DOWN_CALLBACK Die PO_FX_DIRECTED_POWER_DOWN_CALLBACK Rückruffunktion wird vom Clienttreiber implementiert, um treiberspezifische Herunterschaltaktivitäten im Auftrag von DFx zu verarbeiten. |
PO_FX_DIRECTED_POWER_UP_CALLBACK Die PO_FX_DIRECTED_POWER_UP_CALLBACK Rückruffunktion wird vom Clienttreiber implementiert, um treiberspezifische Power-Up-Aktivitäten im Auftrag von DFx zu verarbeiten. |
PO_FX_POWER_CONTROL_CALLBACK Die PowerControlCallback-Rückrufroutine führt einen Energiesteuerungsvorgang aus, der vom Power Management Framework (PoFx) angefordert wird. |
POB_POST_OPERATION_CALLBACK Die ObjectPostCallback-Routine wird vom Betriebssystem aufgerufen, nachdem ein Prozess- oder Threadhandlevorgang erfolgt ist. |
POB_PRE_OPERATION_CALLBACK Die ObjectPreCallback-Routine wird vom Betriebssystem aufgerufen, wenn ein Prozess- oder Threadhandlevorgang auftritt. |
PoCallDriver Die PoCallDriver-Routine in ntifs.h übergibt einen Energie-IRP an den nächstniedrigen Treiber im Gerätestapel. (Nur Windows Server 2003, Windows XP und Windows 2000.) |
PoCallDriver Die PoCallDriver-Routine in wdm.h übergibt einen Energie-IRP an den nächstniedrigen Treiber im Gerätestapel. (Nur Windows Server 2003, Windows XP und Windows 2000.) |
PoClearPowerRequest Erfahren Sie mehr über die PoClearPowerRequest-Routine. |
PoClearPowerRequest Die PoClearPowerRequest-Routine in der Datei wdm.h verringert die Anzahl für den angegebenen Energieanforderungstyp. |
PoCreatePowerRequest Erfahren Sie mehr über die PoCreatePowerRequest-Routine. |
PoCreatePowerRequest Die PoCreatePowerRequest-Routine in wdm.h erstellt ein Power Request-Objekt. Um Energieanforderungen zu aktivieren, erstellen Sie ein Energieanforderungsobjekt, und verwenden Sie es für alle Aufrufe. |
PoDeletePowerRequest Erfahren Sie mehr über die PoDeletePowerRequest-Routine. |
PoDeletePowerRequest Die PoDeletePowerRequest-Routine in wdm.h löscht ein Power Request-Objekt. Der Treiber muss das Power Request-Objekt löschen, bevor er das Geräteobjekt löscht. |
PoEndDeviceBusy Erfahren Sie mehr über die PoEndDeviceBusy-Routine. |
PoEndDeviceBusy Die PoEndDeviceBusy-Routine in der Datei wdm.h markiert das Ende eines Zeitraums, in dem das Gerät ausgelastet ist. |
PoFxActivateComponent Die PoFxActivateComponent-Routine erhöht die Anzahl der Aktivierungsreferenzen 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 EnumerateUnmaskedInterrupts-Routine Interruptquellen aufzählt, deren Interrupts entmasket und aktiviert sind. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Die EnumerateUnmaskedInterrupts-Routine listet Interruptquellen auf, deren Interrupts 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 verringert. |
POFXCALLBACKPLATFORMIDLEVETO Die PlatformIdleVeto-Routine erhöht oder verringert die Vetoanzahl für einen Vetocode für einen Plattform-Leerlaufstatus. |
POFXCALLBACKPROCESSORHALT Erfahren Sie, wie die ProcessorHalt-Routine den Prozessor auf das Anhalten vorbereitet. |
POFXCALLBACKPROCESSORHALT Die ProcessorHalt-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 im Leerlaufzustand erhöht oder verringert. |
POFXCALLBACKPROCESSORIDLEVETO Die ProcessorIdleVeto-Routine inkrementiert oder verringert die Vetoanzahl für einen Vetocode für einen Prozessor im 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 einen durch Edge ausgelösten Interrupt wiedergibt, der möglicherweise verloren gegangen ist, während sich die Hardwareplattform in einem Energiesparzustand befand. |
POFXCALLBACKREQUESTINTERRUPT Die RequestInterrupt-Routine fordert an, dass das Betriebssystem einen durch Edge ausgelösten Interrupt wiedergibt, der möglicherweise verloren gegangen ist, während sich die Hardwareplattform in einem Energiesparzustand befand. |
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) eine Arbeitsanforderung enthält, die im Namen des angegebenen Geräts übermittelt werden muss. |
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) eine Arbeitsanforderung hat, die im Namen des angegebenen Geräts übermittelt werden muss. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Erfahren Sie, wie die UpdatePlatformIdleState-Routine vom Plattformerweiterungs-Plug-In (PEP) aufgerufen wird, um die Eigenschaften des angegebenen Plattform-Leerlaufzustands zu aktualisieren. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Die UpdatePlatformIdleState-Routine wird vom Plattformerweiterungs-Plug-In (PEP) aufgerufen, um die Eigenschaften des angegebenen Plattform-Leerlaufzustands 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-Leerlaufzustands zu aktualisieren. |
PoFxCompleteDevicePowerNotRequired Die PoFxCompleteDevicePowerNotRequired-Routine benachrichtigt das Power Management Framework (PoFx), dass der aufrufende Treiber 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 Übergang "Gerichtetes Herunterfahren" abzuschließen. |
PoFxCompleteIdleCondition Die PoFxCompleteIdleCondition-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung der Leerlaufbedingung abgeschlossen hat. |
PoFxCompleteIdleState Die PoFxCompleteIdleState-Routine informiert das Power Management Framework (PoFx), dass die angegebene Komponente eine ausstehende Änderung des Fx-Zustands abgeschlossen hat. |
PoFxIdleComponent Die PoFxIdleComponent-Routine verringert die Anzahl der Aktivierungsverweis für die angegebene Komponente. |
PoFxIssueComponentPerfStateChange Die PoFxIssueComponentPerfStateChange-Routine sendet eine Anforderung, um eine Gerätekomponente in einen bestimmten Leistungszustand zu versetzen. |
PoFxIssueComponentPerfStateChangeMultiple Die PoFxIssueComponentPerfStateChangeMultiple-Routine sendet eine Anforderung, um die Leistungszustände in mehreren Leistungszustandssätzen gleichzeitig für eine Gerätekomponente zu ändern. |
PoFxNotifySurprisePowerOn Die PoFxNotifySurprisePowerOn-Routine benachrichtigt das Energieverwaltungsframework (PoFx), dass ein Gerät aktiviert wurde, um ein anderes Gerät mit Strom zu versorgen. |
PoFxPowerControl Die PoFxPowerControl-Routine sendet eine Energiesteuerungsanforderung an das Power Management Framework (PoFx). |
PoFxPowerOnCrashdumpDevice Die PoFxPowerOnCrashdumpDevice-Routine fordert an, dass ein Absturzabbildgerät aktiviert wird. |
PoFxQueryCurrentComponentPerfState Die PoFxQueryCurrentComponentPerfState-Routine ruft den aktiven Leistungszustand im Leistungszustandssatz einer Komponente ab. |
PoFxRegisterComponentPerfStates Die PoFxRegisterComponentPerfStates-Routine registriert eine Gerätekomponente für die Leistungszustandsverwaltung durch das Power Management Framework (PoFx). |
PoFxRegisterCoreDevice Erfahren Sie, wie die PoFxRegisterCoreDevice-Routine eine neue Kernsystemressource beim Windows Power Management Framework (PoFx) registriert. |
PoFxRegisterCoreDevice Die PoFxRegisterCoreDevice-Routine registriert eine neue Kernsystemressource beim Windows Power Management Framework (PoFx). |
PoFxRegisterCrashdumpDevice Die PoFxRegisterCrashdumpDevice-Routine registriert ein Absturzabbildgerät. |
PoFxRegisterDevice Die PoFxRegisterDevice-Routine registriert ein Gerät beim Energieverwaltungsframework (PoFx). |
PoFxRegisterPlugin Erfahren Sie, wie die PoFxRegisterPlugin-Routine ein Plattformerweiterungs-Plug-In (PEP) beim Windows Power Management Framework (PoFx) registriert. |
PoFxRegisterPlugin Die PoFxRegisterPlugin-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) beim Windows Power Management Framework (PoFx). |
PoFxRegisterPluginEx Erfahren Sie, wie die PoFxRegisterPluginEx-Routine ein Plattformerweiterungs-Plug-In (PEP) beim Windows Power Management Framework (PoFx) registriert. |
PoFxRegisterPluginEx Die PoFxRegisterPluginEx-Routine registriert ein Plattformerweiterungs-Plug-In (PEP) beim Windows Power Management Framework (PoFx). |
PoFxReportDevicePoweredOn Die PoFxReportDevicePoweredOn-Routine benachrichtigt das Energieverwaltungsframework (PoFx), dass das Gerät den angeforderten Übergang zum D0 -Energiezustand (vollständig aktiviert) abgeschlossen hat. |
PoFxSetComponentLatency Die PoFxSetComponentLatency-Routine gibt die maximale Latenz an, die beim Übergang von der Leerlaufbedingung 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 im Leerlauf bleibt, nachdem die Komponente in die Leerlaufbedingung gelangt ist. |
PoFxSetComponentWake Die PoFxSetComponentWake-Routine gibt an, ob der Treiber die angegebene Komponente aktiviert, wenn die Komponente in die Leerlaufbedingung wechselt. |
PoFxSetDeviceIdleTimeout Die PoFxSetDeviceIdleTimeout-Routine gibt das mindeste Zeitintervall von dem Zeitpunkt an, an dem die letzte Komponente des Geräts in die Leerlaufbedingung wechselt, bis hin zum Aufrufen der DevicePowerNotRequiredCallback-Routine des Treibers durch das Power Management Framework (PoFx). |
PoFxSetTargetDripsDevicePowerState Diese Routine wird aufgerufen, um den Energie-Manager über den Energiezustand des Zielgeräts 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äteenergieverwaltung. |
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 so markiert wurde, dass das System aus dem Ruhezustand geweckt wird. |
PopEntryList Die PopEntryList-Routine entfernt den ersten Eintrag aus einer einfach verknüpften Liste mit SINGLE_LIST_ENTRY Strukturen. |
PoQueryWatchdogTime Erfahren Sie mehr über die PoQueryWatchdogTime-Routine. |
PoQueryWatchdogTime Die PoQueryWatchdogTime-Routine in wdm.h gibt an, ob der Power Manager einen Timeoutzähler für alle Dem Gerätestapel zugewiesenen Energie-IRP aktiviert hat. |
PoRegisterDeviceForIdleDetection Erfahren Sie mehr über die PoRegisterDeviceForIdleDetection-Routine. |
PoRegisterDeviceForIdleDetection Die PoRegisterDeviceForIdleDetection-Routine in wdm.h aktiviert oder abbricht die Leerlauferkennung und legt Leerlauftimeoutwerte für ein Gerät fest. |
PoRegisterPowerSettingCallback Erfahren Sie mehr über die PoRegisterPowerSettingCallback-Routine. |
PoRegisterPowerSettingCallback Die PoRegisterPowerSettingCallback-Routine in wdm.h registriert eine Rückrufroutine für die Energieeinstellung, um Benachrichtigungen über Änderungen in der angegebenen Energieeinstellung zu erhalten. |
PoRegisterSystemState Erfahren Sie mehr über die PoRegisterSystemState-Routine. |
PoRegisterSystemState Die PoRegisterSystemState-Routine in wdm.h registriert das System aufgrund bestimmter Aktivitäten als ausgelastet, wie durch die Flags angegeben. |
PoRequestPowerIrp Die PoRequestPowerIrp-Routine weist eine Energie-IRP zu und sendet sie an den obersten Treiber im Gerätestapel für das angegebene Gerät. |
PoSetDeviceBusy Weitere Informationen: PoSetDeviceBusy |
PoSetDeviceBusyEx Erfahren Sie mehr über die PoSetDeviceBusyEx-Routine. |
PoSetDeviceBusyEx Die PoSetDeviceBusyEx-Routine in wdm.h benachrichtigt den Power Manager, dass das dem angegebenen Leerlaufzähler zugeordnete Gerät ausgelastet ist. |
PoSetPowerRequest Erfahren Sie mehr über die PoSetPowerRequest-Funktion. |
PoSetPowerRequest Die PoSetPowerRequest-Routine in wdm.h erhöht die Anzahl für den angegebenen Energieanforderungstyp. Der Power Manager zählt Anforderungen für jeden Energieanforderungstyp. |
PoSetPowerState Erfahren Sie mehr über die PoSetPowerState-Funktion. |
PoSetPowerState Die PoSetPowerState-Routine in wdm.h benachrichtigt das System über eine Ä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 kennzeichnet die angegebene IRP als eine, die dazu beigetragen hat, das System aus einem Ruhezustand zu wecken. |
PoSetSystemWakeDevice Die PoSetSystemWakeDevice-Funktion versucht, ein PDO aus dem angegebenen Geräteobjekt zu extrahieren. |
PoStartDeviceBusy Die PoStartDeviceBusy-Routine in ntifs.h markiert den Beginn eines Zeitraums, in dem das Gerät ausgelastet ist. |
PoStartDeviceBusy Die PoStartDeviceBusy-Routine in wdm.h markiert den Beginn eines Zeitraums, in dem das Gerät ausgelastet ist. |
PoStartNextPowerIrp Die PoStartNextPowerIrp-Routine in ntifs.h signalisiert dem Energie-Manager, dass der Treiber bereit ist, die nächste Energie-IRP zu verarbeiten. |
PoStartNextPowerIrp Die PoStartNextPowerIrp-Routine in wdm.h signalisiert dem Energie-Manager, dass der Treiber bereit ist, die nächste Energie-IRP zu verarbeiten. |
PoUnregisterPowerSettingCallback Die PoUnregisterPowerSettingCallback-Routine in ntifs.h hebt die Registrierung einer Powersetting-Rückrufroutine auf, die zuvor von einem Treiber registriert wurde. |
PoUnregisterPowerSettingCallback Die PoUnregisterPowerSettingCallback-Routine in wdm.h hebt die Registrierung einer Powersetting-Rückrufroutine auf, die zuvor von einem Treiber registriert wurde. |
PoUnregisterSystemState Die PoUnregisterSystemState-Routine in ntifs.h bricht eine Systemstatusregistrierung ab, 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: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER Rückruffunktion |
PPHYSICAL_COUNTER_OVERFLOW_HANDLER Die PPHYSICAL_COUNTER_OVERFLOW_HANDLER wird vom Clienttreiber implementiert, um Überläufe aus den Leistungsindikatorenressourcen zu verarbeiten, die über die HalAllocateHardwareCounters-Routine abgerufen wurden. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Erfahren Sie, wie eine EnumerateInterruptSource-Rückrufroutine ein Plattformerweiterungs-Plug-In (PEP) mit Informationen zu einer Interruptquelle bereitstellt. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Eine EnumerateInterruptSource-Rückrufroutine stellt ein Plattformerweiterungs-Plug-In (PEP) mit Informationen zu einer Interruptquelle bereit. |
PPUT_DMA_ADAPTER Die PutDmaAdapter-Routine gibt eine DMA_ADAPTER Struktur frei, die zuvor von IoGetDmaAdapter zugewiesen wurde. |
PPUT_SCATTER_GATHER_LIST Die PutScatterGatherList-Routine gibt die zuvor zugeordneten Kartenregister und die In scatter/gather-DMA verwendete Scatter/Gather-Liste frei. |
PREAD_DMA_COUNTER Die ReadDmaCounter-Routine gibt die Anzahl der Bytes zurück, die während des aktuellen untergeordneten DMA-Vorgangs übertragen werden sollen. |
PREENUMERATE_SELF Eine ReenumerateSelf-Routine fordert, dass ein Bustreiber ein untergeordnetes Gerät erneut aufzählt. |
ProbeForRead Die ProbeForRead-Routine überprüft, ob sich ein Benutzermoduspuffer tatsächlich im Benutzerteil des Adressraums befindet und ordnungsgemäß ausgerichtet ist. |
ProbeForWrite Die ProbeForWrite-Routine überprüft, ob sich ein Benutzermoduspuffer tatsächlich im Benutzermodusteil des Adressraums befindet, beschreibbar ist und ordnungsgemäß ausgerichtet ist. |
PROCESSOR_HALT_ROUTINE Mit einer Rückrufroutine zum Anhalten wird der Prozessor in einen Leerlaufzustand versetzt. |
PsAllocateAffinityToken Die PsAllocateAffinityToken-Funktion weist ein Threadaffinitätstoken zu. |
PsAllocSiloContextSlot Diese Routine weist einen Slot 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 im angegebenen Silo. |
PsCreateSiloContext Mit dieser Routine wird ein Objekt erstellt, das in ein Silo eingefügt wird. |
PsCreateSystemThread Die PsCreateSystemThread-Routine erstellt einen Systemthread, der im Kernelmodus ausgeführt wird, und gibt ein Handle für den Thread zurück. |
PsDereferenceSiloContext Diese Routine verringert die Verweisanzahl für das -Objekt. |
PsDetachSiloFromCurrentThread Diese Routine entfernt einen Thread aus einem Silo, der durch eine Anfügung hinzugefügt wurde. Weitere Informationen zum Anfügen finden Sie in der PsAttachSiloToCurrentThread-Routine. |
PsFreeAffinityToken Die PsFreeAffinityToken-Funktion gibt ein Affinitätstoken frei, das von PsAllocateAffinityToken zugeordnet wurde. |
PsFreesiloContextslot Diese Routine gibt den angegebenen Slot frei und stellt ihn im System zur Verfügung. Es macht die Auswirkungen der PsAllocSiloContextSlot-Routine rückgängig. |
PsGetCurrentProcessId Die PsGetCurrentProcessId-Routine identifiziert den Prozess des aktuellen Threads. |
PsGetCurrentServerSilo Diese Routine gibt das effektive Serversilos für den Thread zurück. |
PsGetCurrentSilo Diese Routine gibt das aktuelle Silo für den aufrufenden Thread zurück. Zuerst wird der Thread überprüft, um festzustellen, ob er an ein Silo angefügt wurde. Andernfalls wird der Thread überprüft, um festzustellen, ob er 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 Thread environment Block (TEB) des aktuellen Threads zurück. Der Aufruf muss im Kernelmodus erfolgen. |
PsGetEffectiveServerSilo Diese Routine durchläuft die übergeordnete Kette des Silos, bis das effektive Server- oder Hostsilos gefunden wird. |
PsGetHostSilo Diese Routine gibt das 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, der 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 den Silo eingefügt wurde, ohne die Verweisanzahl zu erhöhen. |
PsGetProcessCreateTimeQuadPart Die PsGetProcessCreateTimeQuadPart-Routine gibt einen LONGLONG-Wert zurück, der den Zeitpunkt darstellt, zu dem der Prozess erstellt wurde. |
PsGetProcessExitStatus |
PsGetProcessId Die PsGetProcessId-Routine gibt den Prozessbezeichner (Prozess-ID) zurück, der einem angegebenen Prozess zugeordnet ist. |
PsGetProcessStartKey |
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 Silokontextslot zurück, der vom Monitor während der Registrierung zugeordnet wurde. |
PsGetThreadCreateTime |
PsGetThreadExitStatus |
PsGetThreadId |
PsGetThreadProcessId Die PsGetThreadProcessId-Routine gibt den Prozessbezeichner zurück, der dem Prozess eines angegebenen Threads zugeordnet ist. |
PsGetThreadProperty |
PsGetThreadServerSilo Bestimmt, ob der angegebene Thread ein Silo ist. |
PsGetVersion Diese Funktion ist in Windows XP und höheren Versionen des Windows-Betriebssystems veraltet. Verwenden Sie stattdessen RtlGetVersion. PsGetVersion gibt vom Aufrufer ausgewählte 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 der bereitgestellte Silo das Hostsilos ist. |
PsIsSystemThread Die PsIsSystemThread-Routine überprüft, ob ein bestimmter Thread ein Systemthread ist. |
PsMakeSiloContextPermanent Durch diese Routine wird der Slot in einem Silo instance schreibgeschützt, sodass das Objekt im Slot abgerufen werden kann, ohne die Verweisanzahl 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 Verweisanzahl für das -Objekt. |
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 den 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 zu einer Liste von Routinen hinzu, 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 und 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 und ein solcher Thread gelöscht wird. |
PsSetLoadImageNotifyRoutine Die PsSetLoadImageNotifyRoutine-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein Image geladen (oder dem Arbeitsspeicher zugeordnet wird). |
PsSetLoadImageNotifyRoutineEx Die PsSetLoadImageNotifyRoutineEx-Routine registriert einen vom Treiber bereitgestellten Rückruf, der anschließend benachrichtigt wird, wenn ein Image geladen (oder in den Arbeitsspeicher zugeordnet) wird. |
PsSetSystemMultipleGroupAffinityThread Die PsSetSystemMultipleGroupAffinityThread-Funktion legt die Systemaffinität des aktuellen Threads mit mehreren Gruppen 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 Durch diese Routine wird die Registrierung eines Serversilosmonitors aufgehoben. |
PTM_RM_NOTIFICATION Die ResourceManagerNotification-Rückrufroutine eines Ressourcenmanagers empfängt und verarbeitet Transaktionsbenachrichtigungen. |
PushEntryList Die PushEntryList-Routine fügt einen Eintrag am Anfang einer einfach verknüpften Liste mit SINGLE_LIST_ENTRY Strukturen 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 von der angegebenen Portadresse in einen Puffer ein. |
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 von der angegebenen Portadresse im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_PORT_UCHAR Die READ_PORT_UCHAR-Funktion (miniport.h) gibt ein Byte zurück, das von der angegebenen Portadresse im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_PORT_UCHAR Die READ_PORT_UCHAR-Funktion (wdm.h) gibt ein Byte zurück, das von der angegebenen Portadresse im residenten zugeordneten 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 im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_PORT_ULONG Die READ_PORT_ULONG-Funktion (miniport.h) gibt einen ULONG-Wert zurück, der von der angegebenen Portadresse im residenten zugeordneten 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 im residenten zugeordneten 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 im residenten zugeordneten 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 im residenten zugeordneten 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 im residenten zugeordneten 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 ein. |
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 einen Bytelesevorgang aus der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher zurück. |
READ_REGISTER_UCHAR Die READ_REGISTER_UCHAR-Funktion (miniport.h) gibt einen Bytelesevorgang aus der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher zurück. |
READ_REGISTER_UCHAR Die READ_REGISTER_UCHAR-Funktion (wdm.h) gibt ein Byte aus der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher zurück. |
READ_REGISTER_ULONG Die READ_REGISTER_ULONG-Funktion (ioaccess.h) gibt einen ULONG-Wert zurück, der von der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_REGISTER_ULONG Die READ_REGISTER_ULONG-Funktion (miniport.h) gibt einen ULONG-Wert zurück, der von der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_REGISTER_ULONG Die READ_REGISTER_ULONG-Funktion (wdm.h) gibt einen ULONG-Wert zurück, der von der angegebenen Registeradresse im residenten 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 (ioaccess.h) gibt einen USHORT-Wert zurück, der von der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_REGISTER_USHORT Die READ_REGISTER_USHORT-Funktion (miniport.h) gibt einen USHORT-Wert zurück, der aus der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher gelesen wird. |
READ_REGISTER_USHORT Die READ_REGISTER_USHORT-Funktion (wdm.h) gibt einen USHORT-Wert zurück, der von der angegebenen Registeradresse im residenten zugeordneten Gerätespeicher gelesen wird. |
ReadBooleanRaw Beschreibt die ReadBooleanRaw-Funktion. |
ReadBooleanRaw In diesem Thema wird die ReadBooleanRaw-Funktion beschrieben. |
ReadInt32Acquire In diesem Thema wird die ReadInt32Acquire-Funktion beschrieben. |
ReadInt32Acquire Die ReadInt32Acquire-Funktion... |
ReadInt32NoFence In diesem Thema wird die ReadInt32NoFence-Funktion beschrieben. |
ReadInt32NoFence Die ReadInt32NoFence-Funktion... |
ReadInt32Raw In diesem Thema wird die ReadInt32Raw-Funktion beschrieben. |
ReadInt32Raw Die ReadInt32Raw-Funktion... |
ReadUInt32Acquire In diesem Thema wird die ReadUInt32Acquire-Funktion beschrieben. |
ReadUInt32Acquire Die ReadUInt32Acquire-Funktion... |
ReadUInt32NoFence In diesem Thema wird die ReadUInt32NoFence-Funktion beschrieben. |
ReadUInt32NoFence Die ReadUInt32NoFence-Funktion... |
ReadUInt32Raw In diesem Thema wird die ReadUInt32Raw-Funktion beschrieben. |
ReadUInt32Raw Die ReadUInt32Raw-Funktion... |
RemoveEntryList Die RemoveEntryList-Routine entfernt einen Eintrag aus einer doppelt verknüpften Liste von LIST_ENTRY Strukturen. |
RemoveHeadList Die RemoveHeadList-Routine entfernt einen Eintrag vom Anfang einer doppelt verknüpften Liste LIST_ENTRY Strukturen. |
RemoveTailList Die RemoveTailList-Routine entfernt einen Eintrag am Ende einer doppelt verknüpften Liste von LIST_ENTRY Strukturen. |
REQUEST_POWER_COMPLETE Die PowerCompletion-Rückrufroutine schließt die Verarbeitung einer Energie-IRP ab. |
RTL_QUERY_REGISTRY_ROUTINE Die QueryRoutine-Routine stellt Informationen zu einem Registrierungswert bereit, der in einem vorherigen Aufruf der 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 von Bytes zurück, die erforderlich sind, um eine in eine Unicode-Zeichenfolge konvertierte ANSI-Zeichenfolge zu enthalten. |
RtlAnsiStringToUnicodeString RtlAnsiStringToUnicodeString konvertiert die angegebene ANSI-Quellzeichenfolge in eine Unicode-Zeichenfolge. |
RtlAppendUnicodeStringToString Die RtlAppendUnicodeStringToString-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 bestimmter Bitbereich innerhalb einer Bitmapvariable eindeutig ist. |
RtlAreBitsSet Die RtlAreBitsSet-Routine bestimmt, ob ein bestimmter Bitbereich innerhalb 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 Ein-Byte-Zeichenfolge in einen ganzzahligen Wert in der angegebenen Basis. |
RtlCheckBit Die RtlCheckBit-Routine bestimmt, ob ein bestimmtes Bit in einer bestimmten Bitmapvariable eindeutig oder festgelegt ist. |
RtlCheckRegistryKey Die RtlCheckRegistryKey-Routine überprüft, ob ein angegebener benannter Schlüssel in der Registrierung vorhanden ist. |
RtlClearAllBits Die RtlClearAllBits-Routine legt alle Bits in einer bestimmten Bitmapvariablen auf 0 (null) fest. |
RtlClearBit Die RtlClearBit-Routine legt das angegebene Bit in einer Bitmap auf 0 (null) fest. |
RtlClearBits Die RtlClearBits-Routine legt alle Bits im angegebenen Bitbereich in der Bitmap auf 0 (null) fest. |
RtlCmDecodeMemIoResource Die RtlCmDecodeMemIoResource-Routine stellt die Startadresse und die Länge einer CM_PARTIAL_RESOURCE_DESCRIPTOR-Struktur bereit, die einen Bereich von Speicher- oder E/A-Portadressen beschreibt. |
RtlCmEncodeMemIoResource Die RtlCmEncodeMemIoResource-Routine aktualisiert eine CM_PARTIAL_RESOURCE_DESCRIPTOR-Struktur, um einen Bereich von Speicher- oder E/A-Portadressen 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 RtlConstantTimeEqualMemory-Funktion beschrieben. |
RtlConvertLongToLargeInteger Die RtlConvertLongToLargeInteger-Routine konvertiert die ganzzahlige Eingabe mit Vorzeichen in eine große ganze Zahl mit Vorzeichen. |
RtlConvertLongToLuid Die RtlConvertLongToLuid-Routine konvertiert eine lange ganze Zahl in einen lokal eindeutigen Bezeichner (LUID), der vom System verwendet wird, um eine Sicherheitsberechtigung darzustellen. |
RtlConvertUlongToLargeInteger Die RtlConvertUlongToLargeInteger-Routine konvertiert die ganzzahlige Eingabe ohne Vorzeichen in eine große ganze Zahl mit Vorzeichen. Verwenden Sie für Windows XP und höhere Versionen von Windows diese Routine nicht. verwenden Sie die native Unterstützung für __int64. |
RtlConvertUlongToLuid Die RtlConvertUlongToLuid-Routine konvertiert eine ganze Zahl ohne Vorzeichen in einen lokal eindeutigen Bezeichner (LUID), der vom System verwendet wird, um eine Sicherheitsberechtigung darzustellen. |
RtlCopyMemory Erfahren Sie, wie die RtlCopyMemory-Routine den Inhalt eines Quellspeicherblocks in einen Zielspeicherblock kopiert. |
RtlCopyMemoryNonTemporal Diese Funktion kopiert aus einem Puffer in einen anderen, wobei nicht temporale Verschiebungen verwendet werden, die den Cache nicht verschmutzen. Die Puffer sollten sich 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 Sicherheitsdeskriptor im absoluten Format. Bei der Rückgabe wird der Sicherheitsdeskriptor ohne System-ACL, ohne ermessensdeaktive ACL, ohne Besitzer, ohne primäre Gruppe und mit allen Steuerelementflags initialisiert, die auf 0 (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 vom Typ DWORD_PTR hinzu. |
RtlDWordPtrMult Multipliziert einen Wert vom Typ DWORD_PTR mit einem anderen. |
RtlDWordPtrSub Subtrahiert einen Wert vom Typ DWORD_PTR von einem 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 gezählte Zeichenfolgen, um zu bestimmen, ob sie gleich sind. |
RtlEqualUnicodeString Die RtlEqualUnicodeString-Routine vergleicht zwei Unicode-Zeichenfolgen, um zu bestimmen, ob sie gleich sind. |
RtlExtendCorrelationVector Diese Routine erweitert den angegebenen Korrelationsvektor. Für einen Korrelationsvektor der Form 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 unter Verwendung nicht temporaler Verschiebungen, die den Cache nicht belasten. |
RtlFindClearBits Die RtlFindClearBits-Routine sucht nach einem Bereich von eindeutigen Bits einer angeforderten Größe innerhalb einer Bitmap. |
RtlFindClearBitsAndSet Die RtlFindClearBitsAndSet-Routine sucht nach einem Bereich von eindeutigen Bits einer angeforderten Größe innerhalb einer Bitmap und legt alle Bits im Bereich fest, wenn sie gefunden wurden. |
RtlFindClearRuns Die RtlFindClearRuns-Routine ermittelt die angegebene Anzahl von Ausführungen von eindeutigen Bits innerhalb einer bestimmten Bitmap. |
RtlFindFirstRunClear Die RtlFindFirstRunClear-Routine sucht nach dem anfänglichen zusammenhängenden Bereich von klaren Bits innerhalb einer bestimmten Bitmap. |
RtlFindLastBackwardRunClear Die RtlFindLastBackwardRunClear-Routine durchsucht ab der angegebenen Indexposition eine bestimmte Bitmap nach der vorherigen Clear Run von Bits. |
RtlFindLeastSignificantBit Die RtlFindLeastSignificantBit-Routine gibt die nullbasierte Position des geringsten nonzero-Bits in seinem Parameter zurück. |
RtlFindLongestRunClear Die RtlFindLongestRunClear-Routine sucht nach dem größten zusammenhängenden Bereich von eindeutigen 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 durchsucht eine bestimmte Bitmapvariable nach der nächsten Clear Run von Bits, beginnend mit der angegebenen Indexposition. |
RtlFindSetBits Die RtlFindSetBits-Routine sucht nach einem Bereich von festgelegten Bits einer angeforderten Größe innerhalb 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 sie gefunden wurden. |
RtlFreeAnsiString Die RtlFreeAnsiString-Routine gibt Speicher frei, der von RtlUnicodeStringToAnsiString zugewiesen wurde. |
RtlFreeUnicodeString Die RtlFreeUnicodeString-Routine gibt Speicher frei, der von RtlAnsiStringToUnicodeString oder RtlUpcaseUnicodeString zugewiesen wurde. |
RtlFreeUTF8String Die RtlFreeUTF8String-Funktion gibt Speicher frei, der von RtlUnicodeStringToUTF8String zugewiesen wurde. |
RtlGetEnabledExtendedFeatures Die RtlGetEnabledExtendedFeatures-Routine gibt eine Maske erweiterter Prozessorfeatures zurück, die vom System aktiviert werden. |
RtlGetPersistedStateLocation Ruft den umgeleiteten Speicherort für die angegebene SourceID aus der Umleitungszuordnung ab. |
RtlGetVersion Die RtlGetVersion-Routine gibt Versionsinformationen zum derzeit ausgeführten 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 einer bestimmten Unicode-Zeichenfolge und einem Hashalgorithmus. |
RtlIncrementCorrelationVector Erhöht den angegebenen Korrelationsvektor. Für einen Korrelationsvektor der Form 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 den Header einer Bitmapvariablen. |
RtlInitializeCorrelationVector Initialisiert den angegebenen Korrelationsvektor mit der angegebenen GUID. |
RtlInitString Die RtlInitString-Routine initialisiert eine gezählte Zeichenfolge mit 8-Bit-Zeichen. |
RtlInitStringEx Die RtlInitStringEx-Routine in ntifs.h initialisiert eine gezählte Zeichenfolge mit 8-Bit-Zeichen. RtlInitStringEx ändert die Quellzeichenfolge nicht. |
RtlInitStringEx Die RtlInitStringEx-Routine in wdm.h initialisiert eine gezählte Zeichenfolge mit 8-Bit-Zeichen. RtlInitStringEx ändert die Quellzeichenfolge nicht. |
RtlInitUnicodeString Weitere Informationen finden Sie in der WdmlibRtlInitUnicodeStringEx-Funktion. |
RtlInitUTF8String Die RtlInitUTF8String-Funktion initialisiert eine gezählte Zeichenfolge mit UTF-8-Zeichen. |
RtlInitUTF8StringEx Die RtlInitUTF8StringEx-Routine initialisiert eine gezählte Zeichenfolge mit UTF-8-Zeichen. |
RtlInt64ToUnicodeString Die RtlInt64ToUnicodeString-Routine konvertiert einen angegebenen unsignierten 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 mit einem anderen. |
RtlInt8Sub Subtrahiert einen Wert vom Typ INT8 von 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 vom Typ INT hinzu. |
RtlIntegerToUnicodeString Die RtlIntegerToUnicodeString-Routine konvertiert einen ganzzahligen Wert ohne Vorzeichen in eine null-endende Zeichenfolge mit mindestens einem Unicode-Zeichen in der angegebenen Basis. |
RtlIntMult Multipliziert einen Wert vom Typ INT mit einem anderen. |
RtlIntPtrAdd Fügt zwei Werte vom Typ INT_PTR hinzu. |
RtlIntPtrMult Multipliziert einen Wert vom Typ INT_PTR mit einem anderen. |
RtlIntPtrSub Subtrahiert einen Wert vom Typ INT_PTR von einem anderen. |
RtlIntPtrToChar Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ CHAR. |
RtlIntPtrToInt Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ 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 vom Typ LONG. |
RtlIntPtrToLongPtr Konvertiert einen Wert vom Typ INT_PTR in einen Wert vom Typ 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 ULONGLONG. |
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 E/A-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 von nicht ausgerichtetem Arbeitsspeicher 0 (null) ist. |
RtlLengthSecurityDescriptor Die RtlLengthSecurityDescriptor-Routine gibt die Größe eines angegebenen 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 mit einem 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. |
RtlLongLongToLong 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. |
RtlLongLongToULong Konvertiert einen Wert vom Typ LONGLONG in einen Wert vom Typ ULONG. |
RtlLongLongToULongLong 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 mit einem anderen. |
RtlLongPtrAdd Fügt zwei Werte vom Typ LONG_PTR hinzu. |
RtlLongPtrMult Multipliziert einen Wert vom Typ LONG_PTR mit einem 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 ULONGLONG. |
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 ULONGLONG. |
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 nicht generischen Zugriffsrechte, die von einem ACCESS_MASK angegeben werden. |
RtlMoveMemory Die RtlMoveMemory-Routine kopiert den Inhalt eines Quellspeicherblocks in einen Zielspeicherblock und unterstützt überlappende Quell- und Zielspeicherblöcke. |
RtlNormalizeSecurityDescriptor Untersucht einen Sicherheitsdeskriptor auf Möglichkeiten zum Ändern des Layouts. |
RtlNumberOfClearBits Die RtlNumberOfClearBits-Routine gibt die Anzahl der clear Bits in einer bestimmten Bitmapvariablen zurück. |
RtlNumberOfSetBits Die RtlNumberOfSetBits-Routine gibt die Anzahl der festgelegten Bits in einer bestimmten Bitmapvariablen zurück. |
RtlNumberOfSetBitsUlongPtr Die RtlNumberOfSetBitsUlongPtr-Routine gibt die Anzahl der Bits im angegebenen ULONG_PTR ganzzahligen Wert zurück, die auf 1 festgelegt sind. |
RtlPrefetchMemoryNonTemporal Die RtlPrefetchMemoryNonTemporal-Routine gibt dem Prozessor einen Hinweis, dass ein Puffer vorübergehend in den Prozessorcache verschoben werden sollte. |
RtlPrefixUnicodeString Die RtlPrefixUnicodeString-Routine vergleicht zwei Unicode-Zeichenfolgen, um zu bestimmen, ob eine Zeichenfolge ein Präfix der anderen ist. |
RtlPtrdiffTAdd Fügt zwei Werte vom Typ PTRDIFF_T hinzu. |
RtlPtrdiffTMult Multipliziert einen Wert vom Typ PTRDIFF_T mit einem 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 einzigen Aufruf abzufragen. |
RtlQueryRegistryValueWithFallback Ruft einen Werteintrag für einen Registrierungsschlüssel mithilfe eines primären Handles ab. Wenn sie nicht gefunden wird, wird das Fallbackhandle verwendet. |
RtlRaiseCustomSystemEventTrigger Ermöglicht NT-Diensten und Kernelmodus- und Benutzermodustreibern, einen benutzerdefinierten Trigger für ein Gerät auszulösen. |
RtlRunOnceBeginInitialize Die RtlRunOnceBeginInitialize-Routine beginnt mit einer einmaligen Initialisierung. |
RtlRunOnceComplete Die RtlRunOnceComplete-Routine schließt die einmalige Initialisierung ab, die von RtlRunOnceBeginInitialize gestartet wurde. |
RtlRunOnceExecuteOnce Der RtlRunOnceExecuteOnce führt eine einmalige Initialisierung durch. |
RtlRunOnceInitialize Die RtlRunOnceInitialize-Routine initialisiert eine RTL_RUN_ONCE-Struktur. |
RtlSanitizeUnicodeStringPadding Sanitiert die Auffüllung für eine Unicode-Zeichenfolge. |
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 eins 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 Absoluten-Format-Sicherheitsdeskriptors fest. 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 mit einem 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 ULONGLONG. |
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 mit einem 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 mit einem 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 bytegezählte Zeichenfolgen verketten. |
RtlStringCbCatNA Die Funktionen RtlStringCbCatNW und RtlStringCbCatNA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCbCatNExA Die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA verketten zwei bytegezählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCbCatNExW Erfahren Sie, wie die Funktionen RtlStringCbCatNExW und RtlStringCbCatNExA zwei bytegezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCbCatNW Erfahren Sie, wie die Funktionen RtlStringCbCatNW und RtlStringCbCatNA zwei bytegezählte Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCbCatW Erfahren Sie, wie die Funktionen RtlStringCbCatW und RtlStringCbCatA zwei bytegezählte Zeichenfolgen verketten. |
RtlStringCbCopyA Die Funktionen RtlStringCbCopyW und RtlStringCbCopyA kopieren eine bytegezählte Zeichenfolge in einen Puffer. |
RtlStringCbCopyExA Die Funktionen RtlStringCbCopyExW und RtlStringCbCopyExA kopieren eine bytegezählte Zeichenfolge in einen Puffer. |
RtlStringCbCopyExW Erfahren Sie, wie die Funktionen RtlStringCbCopyExW und RtlStringCbCopyExA eine bytegezählte Zeichenfolge in einen Puffer kopieren. |
RtlStringCbCopyNA Die Funktionen RtlStringCbCopyNW und RtlStringCbCopyNA kopieren eine bytegezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCbCopyNExA Die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA kopieren eine bytegezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCbCopyNExW Erfahren Sie, wie die Funktionen RtlStringCbCopyNExW und RtlStringCbCopyNExA eine bytegezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird. |
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 begrenzt wird. |
RtlStringCbCopyUnicodeString Die RtlStringCbCopyUnicodeString-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur an ein angegebenes Ziel. |
RtlStringCbCopyUnicodeStringEx Die RtlStringCbCopyUnicodeStringEx-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur an 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 bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbPrintfExA Die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbPrintfExW Erfahren Sie, wie die Funktionen RtlStringCbPrintfExW und RtlStringCbPrintfExA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbPrintfW Erfahren Sie, wie die Funktionen RtlStringCbPrintfW und RtlStringCbPrintfA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbVPrintfA Die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbVPrintfExA Die Funktionen RtlStringCbVPrintfExW und RtlStringCbVPrintfExA erstellen eine bytegezählte Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbVPrintfExW Erfahren Sie, wie die Funktionen RtlStringCbVPrintfExW und RtlStringCbVPrintfExA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCbVPrintfW Erfahren Sie, wie die Funktionen RtlStringCbVPrintfW und RtlStringCbVPrintfA eine bytegezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchCatA Die Funktionen RtlStringCchCatW und RtlStringCchCatA verketten zwei zeichenzählige Zeichenfolgen. |
RtlStringCchCatExA Die Funktionen RtlStringCchCatExW und RtlStringCchCatExA verketten zwei zeichenzählige Zeichenfolgen. |
RtlStringCchCatExW Erfahren Sie, wie die Funktionen RtlStringCchCatExW und RtlStringCchCatExA zwei zeichenzählte Zeichenfolgen verketten. |
RtlStringCchCatNA Die Funktionen RtlStringCchCatNW und RtlStringCchCatNA verketten zwei zeichenzählte Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCchCatNExA Die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA verketten zwei zeichenzählige Zeichenfolgen, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCchCatNExW Erfahren Sie, wie die Funktionen RtlStringCchCatNExW und RtlStringCchCatNExA zwei Zeichen zählende Zeichenfolgen verketten und gleichzeitig die Größe der angefügten Zeichenfolge einschränken. |
RtlStringCchCatNW Erfahren Sie, wie die Funktionen RtlStringCchCatNW und RtlStringCchCatNA zwei Zeichen zählende Zeichenfolgen verketten, während die Größe der angefügten Zeichenfolge begrenzt wird. |
RtlStringCchCatW Erfahren Sie, wie die Funktionen RtlStringCchCatW und RtlStringCchCatA zwei Zeichen zählende Zeichenfolgen verketten. |
RtlStringCchCopyA Die Funktionen RtlStringCchCopyW und RtlStringCchCopyA kopieren eine Quellzeichenfolge mit NULL-Beendigung in einen Zielpuffer der angegebenen Länge. |
RtlStringCchCopyExA Die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA kopieren eine zeichenzählerische Zeichenfolge in einen Puffer. |
RtlStringCchCopyExW Erfahren Sie, wie die Funktionen RtlStringCchCopyExW und RtlStringCchCopyExA eine zeichenzä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 begrenzt wird. |
RtlStringCchCopyNExA Die Funktionen RtlStringCchCopyNExW und RtlStringCchCopyNExA kopieren eine zeichengezählte Zeichenfolge in einen Puffer, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCchCopyNExW Erfahren Sie, wie die Funktionen RtlStringCchCopyNExW und RtlStringCchCopyNExA eine zeichengezählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCchCopyNW Erfahren Sie, wie die Funktionen RtlStringCchCopyNW und RtlStringCchCopyNA eine zeichenzählte Zeichenfolge in einen Puffer kopieren, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlStringCchCopyUnicodeString Die RtlStringCchCopyUnicodeString-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel. |
RtlStringCchCopyUnicodeStringEx Die RtlStringCchCopyUnicodeStringEx-Funktion kopiert den Inhalt einer UNICODE_STRING-Struktur in ein angegebenes Ziel. |
RtlStringCchCopyW Erfahren Sie, wie die Funktionen RtlStringCchCopyW und RtlStringCchCopyA eine Quellzeichenfolge mit NULL-Beendigung in einen Zielpuffer mit angegebener Länge kopieren. |
RtlStringCchLengthA Die Funktionen RtlStringCchLengthW und RtlStringCchLengthA bestimmen die Länge einer angegebenen Zeichenfolge in Zeichen. |
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 zeichenzählerische Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchPrintfExA Die Funktionen RtlStringCchPrintfExW und RtlStringCchPrintfExA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchPrintfExW Erfahren Sie, wie die Funktionen RtlStringCchPrintfExW und RtlStringCchPrintfExA eine zeichengezählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchPrintfW Erfahren Sie, wie die Funktionen RtlStringCchPrintfW und RtlStringCchPrintfA eine zeichenzählige Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchVPrintfA Die Funktionen RtlStringCchVPrintfW und RtlStringCchVPrintfA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchVPrintfExA Die Funktionen RtlStringCchVPrintfExW und RtlStringCchVPrintfExA erstellen eine zeichenzählige Textzeichenfolge mit Formatierung, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchVPrintfExW Erfahren Sie, wie die Funktionen RtlStringCchVPrintfExW und RtlStringCchVPrintfExA eine zeichenzählte Textzeichenfolge erstellen, die auf den angegebenen Formatierungsinformationen basiert. |
RtlStringCchVPrintfW Erfahren Sie, wie die Funktionen RtlStringCchVPrintfW und RtlStringCchVPrintfA eine zeichenzählige Textzeichenfolge erstellen, deren Formatierung auf den angegebenen Formatierungsinformationen basiert. |
RtlStringFromGUID Die RtlStringFromGUID-Routine konvertiert eine angegebene 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 konvertiert die Systemzeit in eine TIME_FIELDS-Struktur. |
RtlUInt8Add Fügt zwei Werte vom Typ UINT8 hinzu. |
RtlUInt8Mult Multipliziert einen Wert vom Typ UINT8 mit einem 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 mit einem anderen. |
RtlUIntPtrAdd Fügt zwei Werte vom Typ UINT_PTR hinzu. |
RtlUIntPtrMult Multipliziert einen Wert vom Typ UINT_PTR mit einem 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 kehrt die Reihenfolge der vier Bytes in einem 32-Bit-Ganzzahlwert ohne Vorzeichen um. |
RtlULongLongAdd Fügt zwei Werte vom Typ ULONGLONG hinzu. |
RtlUlonglongByteSwap Die RtlUlonglongByteSwap-Routine kehrt die Reihenfolge der acht Bytes in einem 64-Bit-Ganzzahlwert ohne Vorzeichen um. |
RtlULongLongMult Multipliziert einen Wert vom Typ ULONGLONG mit einem anderen. |
RtlULongLongSub Subtrahiert einen Wert vom Typ ULONGLONG von einem anderen. |
RtlULongLongToChar Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ CHAR. |
RtlULongLongToInt Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ INT. |
RtlULongLongToInt8 Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ INT8. |
RtlULongLongToLong Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ LONG. |
RtlULongLongToLongLongLong Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ LONGLONG. |
RtlULongLongToLongPtr Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ LONG_PTR. |
RtlULongLongToShort Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ SHORT. |
RtlULongLongToUChar Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ UCHAR. |
RtlULongLongToUInt Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ UINT. |
RtlULongLongToUInt8 Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ UINT8. |
RtlULongLongToUIntPtr Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ UINT_PTR. |
RtlULongLongToULong Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ ULONG. |
RtlULongLongToULongPtr Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ ULONG_PTR. |
RtlULongLongToUShort Konvertiert einen Wert vom Typ ULONGLONG in einen Wert vom Typ USHORT. |
RtlULongMult Multipliziert einen Wert vom Typ ULONG mit einem anderen. |
RtlULongPtrAdd Fügt zwei Werte vom Typ ULONG_PTR hinzu. |
RtlULongPtrMult Multipliziert einen Wert vom Typ ULONG_PTR mit einem 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. |
RtlULongToLong 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 RtlUnalignedStringCbLengthW-Funktion ist eine Version der RtlStringCbLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Unicode-Zeichenfolge akzeptiert. |
RtlUnalignedStringCchLengthW Die RtlUnalignedStringCchLengthW-Funktion ist eine Version der RtlStringCchLength-Funktion, die einen nicht ausgerichteten Zeiger auf eine Zeichenfolge von Unicode-Zeichen akzeptiert. |
RtlUnicodeStringCat Die RtlUnicodeStringCat-Funktion 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 RtlUnicodeStringCatString-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist. |
RtlUnicodeStringCatStringEx Die RtlUnicodeStringCatStringEx-Funktion verkettet zwei Zeichenfolgen, wenn die Zielzeichenfolge in einer UNICODE_STRING-Struktur enthalten ist. |
RtlUnicodeStringCbCatN Die RtlUnicodeStringCbCatN-Funktion 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 RtlUnicodeStringCbCopyN-Funktion kopiert eine Zeichenfolge von einer UNICODE_STRING-Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCbCopyNEx Die RtlUnicodeStringCbCopyNEx-Funktion kopiert eine Zeichenfolge von einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCbCopyStringN Die RtlUnicodeStringCbCopyStringN-Funktion 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 RtlUnicodeStringCchCatN-Funktion 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 RtlUnicodeStringCchCopyN-Funktion kopiert eine Zeichenfolge von einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCchCopyNEx Die RtlUnicodeStringCchCopyNEx-Funktion kopiert eine Zeichenfolge von einer UNICODE_STRING Struktur in eine andere, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCchCopyStringN Die RtlUnicodeStringCchCopyStringN-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCchCopyStringNEx Die RtlUnicodeStringCchCopyStringNEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur, während die Größe der kopierten Zeichenfolge begrenzt wird. |
RtlUnicodeStringCopy Die RtlUnicodeStringCopy-Funktion kopiert eine Zeichenfolge von einer UNICODE_STRING Struktur in eine andere. |
RtlUnicodeStringCopyEx Die RtlUnicodeStringCopyEx-Funktion kopiert eine Zeichenfolge von einer UNICODE_STRING Struktur in eine andere. |
RtlUnicodeStringCopyString Die RtlUnicodeStringCopyString-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur. |
RtlUnicodeStringCopyStringEx Die RtlUnicodeStringCopyStringEx-Funktion kopiert eine Zeichenfolge in eine UNICODE_STRING-Struktur. |
RtlUnicodeStringInit Die RtlUnicodeStringInit-Funktion initialisiert eine UNICODE_STRING-Struktur. |
RtlUnicodeStringInitEx Die RtlUnicodeStringInitEx-Funktion initialisiert eine UNICODE_STRING-Struktur. |
RtlUnicodeStringPrintf Die RtlUnicodeStringPrintf-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur. |
RtlUnicodeStringPrintfEx Die RtlUnicodeStringPrintfEx-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, 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 RtlUnicodeStringToUTF8String-Funktion konvertiert die angegebene Unicode-Quellzeichenfolge in eine UTF8-Zeichenfolge. |
RtlUnicodeStringValidate Die RtlUnicodeStringValidate-Funktion überprüft den Inhalt einer UNICODE_STRING-Struktur. |
RtlUnicodeStringValidateEx Die RtlUnicodeStringValidateEx-Funktion überprüft den Inhalt einer UNICODE_STRING-Struktur. |
RtlUnicodeStringVPrintf Die RtlUnicodeStringVPrintf-Funktion erstellt eine Textzeichenfolge mit einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, und speichert die Zeichenfolge in einer UNICODE_STRING-Struktur. |
RtlUnicodeStringVPrintfEx Die RtlUnicodeStringVPrintfEx-Funktion erstellt eine Textzeichenfolge mit Einer Formatierung, die auf den angegebenen Formatierungsinformationen basiert, 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 in den Zielpuffer. |
RtlUpperChar Die RtlUpperChar-Routine konvertiert das angegebene Zeichen in Großbuchstaben. |
RtlUpperString Die RtlUpperString-Routine kopiert den angegebenen SourceString in den DestinationString-Puffer und konvertiert ihn in Großbuchstaben. |
RtlUShortAdd Fügt zwei Werte vom Typ USHORT hinzu. |
RtlUshortByteSwap Die RtlUshortByteSwap-Routine kehrt die Reihenfolge der beiden Bytes in einem 16-Bit-Ganzzahlwert ohne Vorzeichen um. |
RtlUShortMult Multipliziert einen Wert vom Typ USHORT mit einem anderen. |
RtlUShortSub Subtrahiert einen Wert vom Typ USHORT von 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 vom Typ 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 RtlUTF8StringToUnicodeString-Funktion konvertiert die angegebene UTF8-Quellzeichenfolge gemäß den aktuellen Systemgebietsschemainformationen in eine Unicode-Zeichenfolge. |
RtlUTF8ToUnicodeN Die RtlUTF8ToUnicodeN-Routine in ntifs.h konvertiert eine UTF-8-Zeichenfolge in eine Unicode-Zeichenfolge. Die Unicode-Ausgabe ist nur null-beendet, wenn die UTF-8-Eingabezeichenfolge ist. |
RtlUTF8ToUnicodeN Die RtlUTF8ToUnicodeN-Routine in wdm.h konvertiert eine UTF-8-Zeichenfolge in eine Unicode-Zeichenfolge. Die Unicode-Ausgabe ist nur null-beendet, wenn die UTF-8-Eingabezeichenfolge ist. |
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 eines bestimmten Sicherheitsdeskriptors. |
RtlVerifyVersionInfo Die RtlVerifyVersionInfo-Routine vergleicht einen angegebenen Satz von Betriebssystemversionsanforderungen mit den entsprechenden Attributen der derzeit ausgeführten Version des Betriebssystems. |
RtlVolumeDeviceToDosName Die RtlVolumeDeviceToDosName-Routine ist für Windows XP und höhere 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. |
RtlWalkFrameChain |
RtlWriteRegistryValue Die RtlWriteRegistryValue-Routine schreibt vom Aufrufer bereitgestellte Daten entlang des angegebenen relativen Pfads unter dem angegebenen Wertnamen in die Registrierung. |
RtlxAnsiStringToUnicodeSize Die RtlxAnsiStringToUnicodeSize-Routine gibt die Anzahl der Bytes zurück, die für eine Unicode-Zeichenfolge mit Null-Endung erforderlich sind, die einer angegebenen ANSI-Zeichenfolge entspricht. |
RtlxUnicodeStringToAnsiSize Die RtlxUnicodeStringToAnsiSize-Routine gibt die Anzahl der Bytes zurück, die für eine NULL-endende ANSI-Zeichenfolge erforderlich sind, die einer angegebenen Unicode-Zeichenfolge entspricht. |
RtlZeroMemory Das RtlZeroMemory-Makro (wdm.h) füllt einen Speicherblock mit Nullen, wobei ein Zeiger auf den Block und die zu füllende Länge in Bytes angegeben wird. |
SeAccessCheck Die SeAccessCheck-Routine bestimmt, ob die angeforderten Zugriffsrechte einem Durch einen Sicherheitsdeskriptor und einem Objektbesitzer geschützten Objekt gewährt werden können. |
SeAssignSecurity Die SeAssignSecurity-Routine erstellt einen selbstrelativen Sicherheitsdeskriptor für ein neues Objekt unter Berücksichtigung der Sicherheitsbeschreibung des übergeordneten Verzeichnisses und einer ursprünglich angeforderten Sicherheit für das Objekt. |
SeAssignSecurityEx Die SeAssignSecurityEx-Routine erstellt einen selbstrelativen Sicherheitsdeskriptor für ein neues Objekt unter Berücksichtigung der folgenden optionalen Parameter: _a Sicherheitsdeskriptor des übergeordneten Verzeichnisses des Objekts, einen expliziten Sicherheitsdeskriptor für das Objekt und den Objekttyp. |
SeDeassignSecurity Die SeDeassignSecurity-Routine verwaltet die Zuordnung des Arbeitsspeichers, der einem Sicherheitsdeskriptor zugeordnet ist, der mithilfe von SeAssignSecurity zugewiesen wurde. |
SeFreePrivileges Die SeFreePrivileges-Routine gibt einen von SeAccessCheck zurückgegebenen Berechtigungssatz frei. |
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 bestimmter Sicherheitsdeskriptor strukturell gültig ist. |
SILO_CONTEXT_CLEANUP_CALLBACK Dieser Rückruf wird aufgerufen, wenn das Kontextobjekt die Verweisanzahl von 0 erreicht. |
SILO_MONITOR_CREATE_CALLBACK Dies ist der Rückruf, der aufgerufen wird, 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 Ressourcen-Manager das Commit für eine Transaktion abgeschlossen hat. |
TmCommitEnlistment Die TmCommitEnlistment-Routine initiiert den Commitvorgang für die Transaktion eines angegebenen Eintrags. |
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 erhöht die Verweisanzahl für den Schlüssel eines angegebenen Enlistment-Objekts. |
TmEnableCallbacks Die TmEnableCallbacks-Routine aktiviert eine Rückrufroutine, die Transaktionsbenachrichtigungen empfängt. |
TmGetTransactionId Die TmGetTransactionId-Routine ruft den UOW-Bezeichner (Unit of Work) eines Transaktionsobjekts 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 Ressourcen-Manager die Vorbereitung der Daten einer Transaktion abgeschlossen hat. |
TmPrepareEnlistment Die TmPrepareEnlistment-Routine initiiert den Vorbereitungsvorgang für die Transaktion eines angegebenen Eintrags. |
TmPrePrepareComplete Die TmPrePrepareComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcen-Manager die Vorbereitung der Daten einer Transaktion abgeschlossen hat. |
TmPrePrepareEnlistment Die TmPrePrepareEnlistment-Routine initiiert den Vorvorbereitungsvorgang für die Transaktion einer angegebenen Einlistung. |
TmReadOnlyEnlistment Die TmReadOnlyEnlistment-Routine legt fest, dass eine angegebene Liste schreibgeschützt ist. |
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 jedem Eintrag eines angegebenen Ressourcen-Manager-Objekts zugeordnet ist. |
TmRecoverTransactionManager Die TmRecoverTransactionManager-Routine rekonstruiert den Zustand des Transaktions-Manager-Objekts (einschließlich aller Transaktionen, Einlistungen und Ressourcen-Manager) aus den Wiederherstellungsinformationen, die sich im Protokollstream befinden. |
TmReferenceEnlistmentKey Die TmReferenceEnlistmentKey-Routine erhöht die Verweisanzahl für den Schlüssel eines angegebenen Einlistungsobjekts 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 Namen der Protokolldatei enthalten ist. |
TmRequestOutcomeEnlistment Die TmRequestOutcomeEnlistment-Routine fordert KTM auf, ein sofortiges Ergebnis (Commit oder Rollback) für die Transaktion bereitzustellen, die einer angegebenen Registrierung zugeordnet ist. |
TmRollbackComplete Die TmRollbackComplete-Routine benachrichtigt KTM, dass der aufrufende Ressourcen-Manager das Rollback der Transaktionsdaten abgeschlossen hat. |
TmRollbackEnlistment Die TmRollbackEnlistment-Routine führt ein Rollback für eine angegebene Einlistung durch. |
TmRollbackTransaction Die TmRollbackTransaction-Routine initiiert einen Rollbackvorgang für eine angegebene Transaktion. |
TmSinglePhaseReject Die TmSinglePhaseReject-Routine informiert KTM darüber, dass der aufrufende Ressourcen-Manager keinen einphasigen Commitvorgang für eine angegebene Registrierung unterstützt. |
TRANSLATE_BUS_ADDRESS Die TranslateBusAddress-Routine übersetzt Adressen auf dem ü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 Interruptbehandlungsroutine für die Interrupts eines Geräts. |
WdmlibIoCreateDeviceSecure Die WdmlibIoCreateDeviceSecure-Funktion (oder IoCreateDeviceSecure) erstellt ein benanntes Geräteobjekt und wendet die angegebenen Sicherheitseinstellungen an. |
WdmlibIoDisconnectInterruptEx Die WdmlibIoDisconnectInterruptEx-Funktion hebt die Registrierung einer Interruptdienstroutine (ISR) auf, die durch einen vorherigen Aufruf der WdmlibIoConnectInterruptEx-Funktion registriert wurde. |
WdmlibIoGetAffinityInterrupt Die WdmlibIoGetAffinityInterrupt-Funktion ruft die Gruppenaffinität eines Interruptobjekts 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äteobjekt hat. |
WdmlibProcgrpInitialize Die WdmlibProcgrpInitialize-Funktion initialisiert die ProcGrp-Kompatibilitätsbibliothek (Prozessorgruppe). |
WdmlibRtlInitUnicodeStringEx Die WdmlibRtlInitUnicodeStringEx-Funktion initialisiert eine gezählte Zeichenfolge von Unicode-Zeichen. |
WheaAdd2Ptr In diesem Thema wird das Makro WheaAdd2Ptr beschrieben. |
WheaErrorRecordBuilderAddPacket Diese Routine fügt einem Fehlerdatensatz ein Paket hinzu. |
WheaErrorRecordBuilderAddSection Die WheaErrorRecordBuilderAddSection-Funktion findet den nächsten Abschnitt, initialisiert dessen Deskriptor und gibt einen Zeiger zurück, mit dem der Aufrufer datenfüllen kann. |
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 über Ereignisse 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 einen einzelnen instance oder alle Instanzen eines Datenblocks zurück. Diese Routine ist erforderlich. |
WMI_QUERY_REGINFO_CALLBACK Die DpWmiQueryReginfo-Routine stellt Informationen zu den Daten- und Ereignisblöcken bereit, die von einem Treiber registriert werden sollen. Diese Routine ist erforderlich. |
WMI_SET_DATABLOCK_CALLBACK Die DpWmiSetDataBlock-Routine ändert alle Datenelemente in einem einzelnen instance eines Datenblocks. Diese Routine ist optional. |
WMI_SET_DATAITEM_CALLBACK Die DpWmiSetDataItem-Routine ändert ein einzelnes Datenelement in einem instance 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 zur Übermittlung an Datenconsumer, die eine Benachrichtigung über das Ereignis angefordert haben. |
WmiQueryTraceInformation Die WmiQueryTraceInformation-Routine gibt Informationen zu einer WMI-Ereignisablaufverfolgung zurück. |
WmiSystemControl Die WmiSystemControl-Routine ist eine Dispatchroutine 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 im residenten, zugeordneten Gerätespeicher. |
WRITE_PORT_UCHAR Die WRITE_PORT_UCHAR-Funktion (miniport.h) schreibt ein Byte in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_UCHAR Die WRITE_PORT_UCHAR-Funktion (wdm.h) schreibt ein Byte in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_ULONG Die WRITE_PORT_ULONG-Funktion (ioaccess.h) schreibt einen ULONG-Wert in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_ULONG Die WRITE_PORT_ULONG-Funktion (miniport.h) schreibt einen ULONG-Wert in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_ULONG Die WRITE_PORT_ULONG-Funktion (wdm.h) schreibt einen ULONG-Wert in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_USHORT Die WRITE_PORT_USHORT-Funktion (ioaccess.h) schreibt einen USHORT-Wert in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_USHORT Die WRITE_PORT_USHORT-Funktion (miniport.h) schreibt einen USHORT-Wert in die angegebene Portadresse im residenten zugeordneten Gerätespeicher. |
WRITE_PORT_USHORT Die WRITE_PORT_USHORT-Funktion (wdm.h) schreibt einen USHORT-Wert in die angegebene Portadresse im residenten 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 WRITE_REGISTER_BUFFER_ULONG-Funktion (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 im residenten, zugeordneten Gerätespeicher. |
WRITE_REGISTER_UCHAR Die WRITE_REGISTER_UCHAR-Funktion (miniport.h) schreibt ein Byte in die angegebene Registeradresse im residenten, zugeordneten Gerätespeicher. |
WRITE_REGISTER_UCHAR Die WRITE_REGISTER_UCHAR-Funktion (wdm.h) schreibt ein Byte in die angegebene Registeradresse im residenten, zugeordneten Gerätespeicher. |
WRITE_REGISTER_ULONG Die WRITE_REGISTER_ULONG-Funktion (ioaccess.h) schreibt einen ULONG-Wert in die angegebene Registeradresse im residenten, zugeordneten Gerätespeicher. |
WRITE_REGISTER_ULONG Die WRITE_REGISTER_ULONG-Funktion (miniport.h) schreibt einen ULONG-Wert in die angegebene Registeradresse im residenten, zugeordneten Gerätespeicher. |
WRITE_REGISTER_ULONG Die WRITE_REGISTER_ULONG-Funktion (wdm.h) schreibt einen ULONG-Wert in die angegebene Registeradresse im residenten 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 residenten zugeordneten Gerätespeicher. |
WRITE_REGISTER_USHORT Die WRITE_REGISTER_USHORT-Funktion (miniport.h) schreibt einen USHORT-Wert in die angegebene Registeradresse im residenten zugeordneten Gerätespeicher. |
WRITE_REGISTER_USHORT Die WRITE_REGISTER_USHORT-Funktion (wdm.h) schreibt einen USHORT-Wert in die angegebene Registeradresse im residenten, zugeordneten Gerätespeicher. |
WriteInt32NoFence In diesem Thema wird die WriteInt32NoFence-Funktion beschrieben. |
WriteInt32NoFence Die WriteInt32NoFence-Funktion... |
WriteInt32Raw In diesem Thema wird die WriteInt32Raw-Funktion beschrieben. |
WriteInt32Raw Die WriteInt32Raw-Funktion... |
WriteInt32Release In diesem Thema wird die WriteInt32Release-Funktion beschrieben. |
WriteInt32Release Die WriteInt32Release-Funktion... |
WriteUInt32NoFence In diesem Thema wird die WriteUInt32NoFence-Funktion beschrieben. |
WriteUInt32NoFence Die WriteUInt32NoFence-Funktion... |
WriteUInt32Raw In diesem Thema wird die WriteUInt32Raw-Funktion beschrieben. |
WriteUInt32Raw Die WriteUInt32Raw-Funktion... |
WriteUInt32Release In diesem Thema wird die WriteUInt32Release-Funktion beschrieben. |
WriteUInt32Release Die WriteUInt32Release-Funktion... |
ZwAllocateLocallyUniqueId Die Routine ZwAllocateLocallyUniqueId weist einen lokal eindeutigen Bezeichner (LUID) zu. |
ZwAllocateVirtualMemory Die ZwAllocateVirtualMemory-Routine reserviert, commitsiert oder beides einen Bereich von Seiten innerhalb des virtuellen Adressraums für den Benutzermodus eines angegebenen Prozesses. |
ZwClose Die ZwClose-Routine in wdm.h schließt ein Objekthandle. ZwClose ist eine generische Routine, die für jeden Objekttyp verwendet wird. |
ZwCommitComplete Erfahren Sie, wie die ZwCommitComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcen-Manager das Committen der Daten einer Transaktion abgeschlossen hat. |
ZwCommitEnlistment Erfahren Sie, wie die ZwCommitEnlistment-Routine den Commitvorgang für die Transaktion einer angegebenen Enlistment 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 Eintragsobjekt für eine Transaktion erstellt. |
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 einen vorhandenen Registrierungsschlüssel. |
ZwCreateKeyTransacted Die ZwCreateKeyTransacted-Routine erstellt einen neuen Registrierungsschlüssel oder öffnet einen vorhandenen Und ordnet den Schlüssel einer Transaktion zu. |
ZwCreateResourceManager Erfahren Sie, wie die ZwCreateResourceManager-Routine ein Resource Manager-Objekt erstellt. |
ZwCreateSection Die ZwCreateSection-Routine in wdm.h erstellt ein Abschnittsobjekt. Sobald das Handle, auf das verwiesen wird, nicht mehr verwendet wird, muss es vom Treiber geschlossen werden. |
ZwCreateTransaction Erfahren Sie, wie die ZwCreateTransaction-Routine ein Transaktionsobjekt erstellt. |
ZwCreateTransactionManager Erfahren Sie, wie die ZwCreateTransactionManager-Routine ein neues Transaktions-Manager-Objekt erstellt. |
ZwDeleteFile Erfahren Sie mehr über die ZwDeleteFile-Funktion. |
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 entspricht, 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 Steuerungscode direkt an einen angegebenen Gerätetreiber, wodurch der entsprechende Treiber den angegebenen Vorgang ausführt. |
ZwDeviceIoControlFile Erfahren Sie, wie die ZwDeviceIoControlFile-Routine einen Steuerungscode direkt an einen angegebenen Gerätetreiber sendet, wodurch der entsprechende Treiber den angegebenen Vorgang ausführt. |
ZwDuplicateObject Die ZwDuplicateObject-Routine erstellt ein Handle, das ein Duplikat des angegebenen Quellhandles ist. |
ZwDuplicateToken Erfahren Sie mehr über die Funktion ZwDuplicateToken. |
ZwEnumerateKey Die ZwEnumerateKey-Routine gibt Informationen zu einem Unterschlü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 Leerungsanforderung für die angegebene Datei an das Dateisystem zu senden. |
ZwFlushBuffersFileEx Die ZwFlushBuffersFileEx-Routine wird von einem Dateisystemfiltertreiber aufgerufen, um eine Leerungsanforderung für eine bestimmte Datei an das Dateisystem zu senden. Ein optionales Leerungsvorgangsflag 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 committet wird. |
ZwFlushVirtualMemory Die ZwFlushVirtualMemory-Routine löscht einen Bereich von virtuellen Adressen innerhalb des virtuellen Adressraums eines angegebenen Prozesses, der einer Datendatei zugeordnet wird, wenn sie geändert wurden. |
ZwFreeVirtualMemory Die ZwFreeVirtualMemory-Routine gibt einen Bereich von Seiten innerhalb des virtuellen Adressraums eines angegebenen Prozesses frei, hebt die Deaktivierung oder beides auf. |
ZwFsControlFile Die ZwFsControlFile-Routine sendet einen Steuerungscode 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 Ressourcen-Managers abruft. |
ZwLoadDriver Die ZwLoadDriver-Routine lädt einen Treiber in das System. |
ZwLockFile Erfahren Sie mehr über die ZwLockFile-Routine. |
ZwMakeTemporaryObject Die ZwMakeTemporaryObject-Routine ändert die Attribute eines Objekts so, dass es temporär ist. |
ZwMapViewOfSection Die ZwMapViewOfSection-Routine ordnet eine Ansicht eines Abschnitts dem virtuellen Adressraum eines Betreffprozesses zu. |
ZwNotifyChangeKey Erfahren Sie mehr über die ZwNotifyChangeKey-Funktion. |
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 ein Handle für ein vorhandenes benanntes Ereignisobjekt mit dem angegebenen gewünschten Zugriff. |
ZwOpenFile Die ZwOpenFile-Routine in wdm.h öffnet eine vorhandene Datei, ein Verzeichnis, ein vorhandenes Gerät oder ein Volume. Sobald das Handle, auf das verwiesen wird, nicht mehr verwendet wird, muss es vom Treiber geschlossen werden. |
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 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 ein Handle an ein vorhandenes Resource Manager-Objekt zurückgibt. |
ZwOpenSection Die ZwOpenSection-Routine öffnet ein 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 Informationen zur Systemleistung fest oder ruft diese ab. |
ZwPrepareComplete Erfahren Sie, wie die ZwPrepareComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcen-Manager die Vorbereitung der Daten einer Transaktion abgeschlossen hat. |
ZwPrepareEnlistment Erfahren Sie, wie die ZwPrepareEnlistment-Routine den Vorbereitungsvorgang für die Transaktion einer bestimmten Eintragung initiiert. |
ZwPrePrepareComplete Erfahren Sie, wie die ZwPrePrepareComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcen-Manager die Vorbereitung der Daten einer Transaktion abgeschlossen hat. |
ZwPrePrepareEnlistment Erfahren Sie, wie die ZwPrePrepareEnlistment-Routine den Vorvorbereitungsvorgang für die Transaktion einer angegebenen Eintragsliste initiiert. |
ZwQueryDirectoryFile Die ZwQueryDirectoryFile-Routine gibt verschiedene Arten von Informationen zu Dateien in dem Verzeichnis zurück, das von einem bestimmten Dateihandle angegeben wird. |
ZwQueryDirectoryFileEx Erfahren Sie mehr über die ZwQueryDirectoryFileEx-Funktion. |
ZwQueryEaFile Die ZwQueryEaFile-Routine gibt Informationen zu EA-Werten (Extended-Attribute) für eine Datei zurück. |
ZwQueryFullAttributesFile Die ZwQueryFullAttributesFile-Routine stellt netzwerkoffene Informationen für die angegebene Datei bereit. |
ZwQueryInformationByName ZwQueryInformationByName gibt die angeforderten Informationen zu einer Datei zurück, die durch den Dateinamen angegeben wird. |
ZwQueryInformationEnlistment Erfahren Sie, wie die ZwQueryInformationEnlistment-Routine Informationen zu einem angegebenen Eintragsobjekt 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 Resource Manager-Objekt abruft. |
ZwQueryInformationToken Die ZwQueryInformationToken-Routine ruft einen angegebenen Typ von Informationen 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 stellt Informationen zur Klasse eines Registrierungsschlüssels sowie zur Anzahl und Größe seiner Unterschlüssel bereit. |
ZwQueryObject Die ZwQueryObject-Routine stellt Informationen zu einem bereitgestellten 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 durch den 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 vorliegen. |
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 eines Bereichs von Seiten innerhalb des virtuellen Adressraums des Betreffprozesses. |
ZwQueryVolumeInformationFile Erfahren Sie, wie diese Routine Informationen über das Volume abruft, das einer bestimmten Datei, einem bestimmten Verzeichnis, einem bestimmten Speichergerät oder volume zugeordnet ist. |
ZwQueryVolumeInformationFile Erfahren Sie, wie die ZwQueryVolumeInformationFile-Routine Informationen zu dem Volume abruft, das einer bestimmten Datei, einem bestimmten Verzeichnis, einem bestimmten Speichergerät oder 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 Eintrag als schreibgeschützt festlegt. |
ZwRecoverEnlistment Erfahren Sie, wie die ZwRecoverEnlistment-Routine einen Wiederherstellungsvorgang für die Transaktion initiiert, die einer angegebenen Registrierung zugeordnet ist. |
ZwRecoverResourceManager Erfahren Sie, wie die ZwRecoverResourceManager-Routine versucht, die Transaktion wiederherzustellen, die jeder Eintragung eines angegebenen Resource Manager-Objekts zugeordnet ist. |
ZwRecoverTransactionManager Erfahren Sie, wie die ZwRecoverTransactionManager-Routine den Zustand des Transaktions-Manager-Objekts aus den Wiederherstellungsinformationen im Protokolldatenstrom rekonstruiert. |
ZwRollbackComplete Erfahren Sie, wie die ZwRollbackComplete-Routine KTM benachrichtigt, dass der aufrufende Ressourcen-Manager das Rollback der Daten einer Transaktion abgeschlossen hat. |
ZwRollbackEnlistment Erfahren Sie, wie die ZwRollbackEnlistment-Routine ein Rollback für die Transaktion ausführt, die einer angegebenen Eintragsliste 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 Transaktions-Manager zugewiesen sind. |
ZwSetEaFile Die ZwSetEaFile-Routine legt EA-Werte (Extended-Attribute) für eine Datei fest. |
ZwSetEvent Die ZwSetEvent-Routine legt ein Ereignisobjekt auf einen Signaled-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 Eintragsobjekt festlegt. |
ZwSetInformationFile Die ZwSetInformationFile-Routine in wdm.h ändert verschiedene Arten von Informationen zu einem Dateiobjekt. Nicht unterstützte Member von FILE_XXX_INFORMATION werden ignoriert. |
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 aufrufende Prozess muss über die entsprechenden Zugriffsrechte 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 für eine angegebene Liste von Adressbereichen im Benutzeradressraum 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 über das Volume, das einer bestimmten Datei, einem bestimmten Verzeichnis, einem bestimmten Speichergerät oder volume zugeordnet ist. |
ZwSinglePhaseReject Erfahren Sie, wie die ZwSinglePhaseReject-Routine KTM informiert, dass der aufrufende Ressourcen-Manager keine einstufigen Commitvorgänge für eine angegebene Registrierung unterstützt. |
ZwTerminateProcess Die ZwTerminateProcess-Routine beendet einen Prozess und alle zugehörigen 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 hebt die Zuordnung einer Ansicht eines Abschnitts aus dem virtuellen Adressraum eines Betreffprozesses auf. |
ZwWaitForSingleObject Erfahren Sie mehr über die ZwWaitForSingleObject-Routine. |
ZwWriteFile Die ZwWriteFile-Routine schreibt Daten in eine geöffnete Datei. |
Strukturen
DMA_ADAPTER Die DMA_ADAPTER-Struktur beschreibt eine systemdefinierte Schnittstelle zu einem DMA-Controller für ein bestimmtes Gerät. Ein Treiber ruft IoGetDmaAdapter auf, um diese Struktur zu erhalten. |
DMA_OPERATIONS Die DMA_OPERATIONS-Struktur stellt eine Tabelle mit Zeigern auf Funktionen bereit, 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 AUX_MODULE_BASIC_INFO-Struktur 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. |
BATTERY_REPORTING_SCALE Akku-Miniklassentreiber füllen diese Struktur als Reaktion auf bestimmte BatteryMiniQueryInformation-Anforderungen aus. |
BDCB_IMAGE_INFORMATION Die BDCB_IMAGE_INFORMATION-Struktur beschreibt Informationen zu einem Starttreiber, der initialisiert werden soll, der von Windows für die BOOT_DRIVER_CALLBACK_FUNCTION Routine eines Starttreibers bereitgestellt wird. |
BDCB_STATUS_UPDATE_CONTEXT Die BDCB_STATUS_UPDATE_CONTEXT-Struktur beschreibt ein status Update, das von Windows für die BOOT_DRIVER_CALLBACK_FUNCTION Routine eines Starttreibers bereitgestellt wird. |
BOOTDISK_INFORMATION Die BOOTDISK_INFORMATION-Struktur enthält grundlegende Informationen zur Beschreibung der Start- und Systemdatenträger. |
BOOTDISK_INFORMATION_EX Die BOOTDISK_INFORMATION_EX-Struktur enthält erweiterte Informationen zur Beschreibung der Start- und Systemdatenträger. |
BUS_INTERFACE_STANDARD Die BUS_INTERFACE_STANDARD-Schnittstellenstruktur ermöglicht Gerätetreibern direkte Aufrufe an übergeordnete Bustreiberroutinen. Diese Struktur definiert die GUID_BUS_INTERFACE_STANDARD-Schnittstelle. |
BUS_RESOURCE_UPDATE_INTERFACE Ermöglicht Gerätetreibern direkte Anrufe an übergeordnete Bustreiberroutinen. 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 CLFS-Datenstroms (Common Log File System). |
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 Stream 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 CLFS-Protokoll (Common Log File System). |
CLS_INFORMATION Die CLFS_INFORMATION-Struktur enthält Metadaten und Zustandsinformationen für einen CLFS-Datenstrom (Common Log File System) und/oder dessen zugrunde liegendes physisches Protokoll. |
CLS_IO_STATISTICS Die CLFS_IO_STATISTICS-Struktur enthält E/A-Statistikdaten für ein CLFS-Protokoll (Common Log File System). |
CLS_IO_STATISTICS_HEADER Die CLFS_IO_STATISTICS_HEADER-Struktur enthält den Headerteil einer CLFS_IO_STATISTICS-Struktur. |
CLS_LSN Die CLFS_LSN-Struktur identifiziert einen einzelnen Datensatz in einem CLFS-Stream (Common Log File System). |
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 Dateneinheit enthält, die in einen CLFS-Stream (Common Log File System) geschrieben werden soll. |
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 in der Struktur \Registry\Machine\Hardware\Description für einen Diskettencontroller gespeichert ist, wenn das System diese Informationen während des Startvorgangs sammeln kann. |
CM_FULL_RESOURCE_DESCRIPTOR Die CM_FULL_RESOURCE_DESCRIPTOR-Struktur gibt einen Satz 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 in der Struktur \Registry\Machine\Hardware\Description 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 Datensatz, der in der Struktur \Registry\Machine\Hardware\Description für ein Tastaturperipheriegerä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 Slot. |
CM_MCA_POS_DATA Die _CM_MCA_POS_DATA-Struktur (wdm.h) ist veraltet. Es definiert IBM-kompatible MCA POS-Konfigurationsinformationen für einen Slot. |
CM_PARTIAL_RESOURCE_DESCRIPTOR Die CM_PARTIAL_RESOURCE_DESCRIPTOR-Struktur 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 einen Satz von Systemhardwareressourcen verschiedener 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 zum Energieverwaltungsstatus und den 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 einen 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. |
CONFIGURATION_INFORMATION Erfahren Sie mehr über die CONFIGURATION_INFORMATION-Struktur. |
KONTEXT Weitere Informationen: CONTEXT-Struktur |
CONTROLLER_OBJECT Ein Controllerobjekt stellt einen Hardwareadapter oder Controller mit homogenen Geräten dar, die die eigentlichen Ziele für E/A-Anforderungen sind. |
COPY_INFORMATION Erfahren Sie mehr über die COPY_INFORMATION-Struktur. |
CORRELATION_VECTOR Speichern Sie den Korrelationsvektor, der verwendet wird, um auf Ereignisse und die generierten Protokolle zu Diagnosezwecken zu verweisen. |
COUNTED_REASON_CONTEXT Die COUNTED_REASON_CONTEXT-Struktur enthält mindestens eine Zeichenfolge, die Gründe für eine Energieanforderung angibt. |
COUNTED_REASON_CONTEXT Erfahren Sie, wie die COUNTED_REASON_CONTEXT-Struktur eine oder mehrere Zeichenfolgen enthält, die Gründe für eine Energieanforderung angeben. |
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG Enthält Informationen zu einem benutzerdefinierten Systemereignistrigger. |
D3COLD_AUX_POWER_AND_TIMING_INTERFACE Ermöglicht Gerätetreibern, im D3Cold-Zustand eine höhere Hilfsleistung für ihre PCI-Geräte 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 die PnP- und Energiefunktionen 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ätefehlermeldung festzulegen. |
DEVICE_INTERFACE_CHANGE_NOTIFICATION Die DEVICE_INTERFACE_CHANGE_NOTIFICATION-Struktur beschreibt eine Geräteschnittstelle, die aktiviert (angekommen) oder deaktiviert (entfernt) wurde. |
DEVICE_OBJECT Erfahren Sie mehr über die DEVICE_OBJECT-Struktur. |
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 eine Schnittstelle mit den IOMMU-Funktionen herstellen können, die Gerätedomänenvorgänge ausführen. |
DMA_IOMMU_INTERFACE_V1 Weitere Informationen: DMA_IOMMU_INTERFACE_V1 |
DMA_IOMMU_INTERFACE_V2 Eine Struktur, die den Satz der Funktionen von IOMMU Version 2 (V2) 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 Scatter/Gather-Liste beschreibt. |
DMA_TRANSFER_INFO_V1 Die DMA_TRANSFER_INFO_V1-Struktur enthält die Zuordnungsanforderungen für eine Scatter/Gather-Liste, die den E/A-Datenpuffer für eine DMA-Übertragung beschreibt. |
DMA_TRANSFER_INFO_V2 Enthält die Zuordnungsanforderungen für eine Scatter/Gather-Liste, 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 Image 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 E/A-Ports und wie ein V86-Emulator auf x86-basierten Plattformen darauf zugreift. |
ENLISTMENT_BASIC_INFORMATION Die ENLISTMENT_BASIC_INFORMATION-Struktur enthält Informationen zu einem Einlistungsobjekt. |
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 für Routinen verwendet, 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 Dateisystemgeräteinformationen zum Typ des Geräteobjekts bereit, das einem Dateiobjekt zugeordnet ist. |
FILE_FULL_EA_INFORMATION Die FILE_FULL_EA_INFORMATION-Struktur stellt Informationen zu erweiterten Attributen (EA) bereit. |
FILE_IO_PRIORITY_HINT_INFORMATION Die FILE_IO_PRIORITY_HINT_INFORMATION-Struktur wird von den Routinen ZwQueryInformationFile und ZwSetInformationFile verwendet, um den IRP-Standardhinweis für Anforderungen für das angegebene Dateihandle abzufragen und festzulegen. |
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 Routinen ZwQueryInformationFile und ZwSetInformationFile 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 Verwendung 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 bestimmter Zugriffsrechte, die jedem Typ generischer Zugriffsrechte 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 Hardwareindikator. |
HWPROFILE_CHANGE_NOTIFICATION Die HWPROFILE_CHANGE_NOTIFICATION-Struktur beschreibt ein Ereignis im Zusammenhang mit einer Änderung der Hardwareprofilkonfiguration. |
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 Imageinformationsstruktur. |
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 zur Verwendung durch andere Treiber exportiert wird. |
SCHNITTSTELLE Die _INTERFACE-Struktur (wdm.h) beschreibt eine Schnittstelle, die von einem Treiber zur Verwendung durch andere Treiber exportiert wird. |
IO_CONNECT_INTERRUPT_PARAMETERS Die IO_CONNECT_INTERRUPT_PARAMETERS-Struktur enthält die Parameter, die ein Treiber an die IoConnectInterruptEx-Routine zum Registrieren einer Interruptdienstroutine (ISR) bereitstellt. |
IO_DISCONNECT_INTERRUPT_PARAMETERS Die IO_DISCONNECT_INTERRUPT_PARAMETERS-Struktur beschreibt die Parameter beim Aufheben der Registrierung einer Interruptbehandlungsroutine bei IoDisconnectInterruptEx. |
IO_ERROR_LOG_PACKET Die IO_ERROR_LOG_PACKET-Struktur dient als Header 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 signalisierten Unterbrechungen des Treibers. |
IO_INTERRUPT_MESSAGE_INFO_ENTRY Die IO_INTERRUPT_MESSAGE_INFO_ENTRY-Struktur beschreibt die Eigenschaften eines einzelnen Nachrichtensignal-Interrupts. |
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Die IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS-Struktur enthält den Verbindungskontext für eine registrierte Interruptdienstroutine (ISR), die durch einen vorherigen Aufruf der IoConnectInterruptEx-Routine mit einem Interrupt oder Interrupt verbunden wurde. |
IO_RESOURCE_DESCRIPTOR Die _IO_RESOURCE_DESCRIPTOR-Struktur (miniport.h) beschreibt eine Reihe von Rohhardwareressourcen eines Typs, die von einem Gerät verwendet werden können. |
IO_RESOURCE_DESCRIPTOR Die _IO_RESOURCE_DESCRIPTOR-Struktur (wdm.h) beschreibt eine Reihe von Rohhardwareressourcen eines Typs, die von einem Gerät verwendet werden können. |
IO_RESOURCE_LIST Die _IO_RESOURCE_LIST-Struktur (miniport.h) beschreibt eine Reihe von Rohhardwareressourcen verschiedener Typen, die von einem Gerät verwendet werden können. |
IO_RESOURCE_LIST Die _IO_RESOURCE_LIST-Struktur (wdm.h) beschreibt eine Reihe von Rohhardwareressourcen verschiedener Typen, die von einem Gerät verwendet werden können. |
IO_RESOURCE_REQUIREMENTS_LIST Die _IO_RESOURCE_REQUIREMENTS_LIST-Struktur (miniport.h) beschreibt Sätze von Ressourcenkonfigurationen, die von einem Gerät verwendete Rohressourcentypen darstellen. |
IO_RESOURCE_REQUIREMENTS_LIST Die _IO_RESOURCE_REQUIREMENTS_LIST-Struktur (wdm.h) beschreibt Sätze von Ressourcenkonfigurationen, die von einem Gerät verwendete Rohressourcentypen darstellen. |
IO_SECURITY_CONTEXT Die IO_SECURITY_CONTEXT-Struktur stellt den Sicherheitskontext einer IRP_MJ_CREATE-Anforderung dar. |
IO_SESSION_CONNECT_INFO Die IO_SESSION_CONNECT_INFO-Struktur stellt Informationen zu einer Benutzersitzung bereit. |
IO_SESSION_STATE_INFORMATION Die IO_SESSION_STATE_INFORMATION-Struktur enthält Informationen zum Status einer Benutzersitzung. |
IO_SESSION_STATE_NOTIFICATION Die IO_SESSION_STATE_NOTIFICATION-Struktur enthält Informationen, die ein Kernelmodustreiber für die IoRegisterContainerNotification-Routine bereitstellt, wenn sich der Treiber registriert, um Benachrichtigungen zu Sitzungsereignissen zu empfangen. |
IO_STACK_LOCATION Die IO_STACK_LOCATION-Struktur definiert einen E/A-Stapelspeicherort, bei dem es sich um einen Eintrag im E/A-Stapel handelt, der jedem IRP zugeordnet ist. |
IO_STATUS_BLOCK Ein Treiber legt den I/O-status-Block eines IRP fest, um die endgültige status einer E/A-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 von Konfigurationen, die bei 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 einer IOMMU_DMA_DEVICE vom Typ ACPI bereitgestellt wird. |
IOMMU_DMA_DOMAIN_CREATION_FLAGS Weitere Informationen: 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: 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 einer logischen Zuweisung erforderlich sind. |
IOMMU_DMA_RESERVED_REGION Die IOMMU_DMA_RESERVED_REGION-Struktur beschreibt einen Bereich des Arbeitsspeichers, der während der Domänenerstellung als reserviert gekennzeichnet werden muss. |
IOMMU_INTERFACE_STATE_CHANGE Weitere Informationen: 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 E/A-Anforderungspaket darstellt. |
KBUGCHECK_ADD_PAGES Die KBUGCHECK_ADD_PAGES-Struktur beschreibt eine oder mehrere Seiten mit 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 E/A-Vorgang für die 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 einer Hardwarepartition dynamisch ein neuer Prozessor hinzugefügt wird. |
KERNEL_CET_CONTEXT Nur für die Systemnutzung reserviert. Nicht verwenden. |
KERNEL_SOFT_RESTART_NOTIFICATION Weitere Informationen: 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 für einen Registrierungsschlüssel verfügbaren Informationen, einschließlich Informationen zu seinen Unterschlüsseln und der maximalen Länge ihrer Namen und Werteinträge. |
KEY_NAME_INFORMATION Die KEY_NAME_INFORMATION-Struktur enthält den Namen und die Lä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 Wertinformationen, die für einen Werteintrag eines Registrierungsschlüssels verfügbar sind. |
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 Weitere Informationen: 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 nur für Linkdateien 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 (Memory Descriptor List, MDL) darstellt. |
MEM_EXTENDED_PARAMETER Weitere Informationen: MEM_EXTENDED_PARAMETER-Struktur |
MEMORY_BASIC_INFORMATION Enthält Informationen zu einem Seitenbereich im virtuellen Adressraum 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 Named 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 Rückrufroutinen ObjectPreCallback und ObjectPostCallback registriert. |
OB_OPERATION_REGISTRATION Die OB_OPERATION_REGISTRATION-Struktur gibt Rückrufroutinen ObjectPreCallback und ObjectPostCallback sowie 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 einer ObjectPostCallback-Routine Informationen zu einem geöffneten Thread- oder Prozesshandle bereit. |
OB_POST_DUPLICATE_HANDLE_INFORMATION Die OB_POST_DUPLICATE_HANDLE_INFORMATION-Struktur stellt einer ObjectPostCallback-Routine Informationen zu einem Thread- oder Prozesshandle bereit, das dupliziert wurde. |
OB_POST_OPERATION_INFORMATION Die OB_POST_OPERATION_INFORMATION-Struktur stellt Informationen zu einem Prozess- oder Threadhandlevorgang für 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 einer ObjectPreCallback-Routine Informationen zu einem Thread oder Prozesshandle bereit, das geöffnet wird. |
OB_PRE_DUPLICATE_HANDLE_INFORMATION Die OB_PRE_DUPLICATE_HANDLE_INFORMATION-Struktur stellt einer ObjectPreCallback-Routine Informationen zu einem Thread- oder Prozesshandle bereit, das dupliziert wird. |
OB_PRE_OPERATION_INFORMATION Die OB_PRE_OPERATION_INFORMATION-Struktur stellt Informationen zu einem Prozess- oder Threadhandlevorgang für eine ObjectPreCallback-Routine bereit. |
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 Informationen zur Betriebssystemversion. |
OSVERSIONINFOW Die RTL_OSVERSIONINFOW-Struktur enthält Informationen zur Betriebssystemversion. |
PCI_ATS_INTERFACE Definiert die PCI_ATS_INTERFACE-Struktur. |
PCI_COMMON_CONFIG Die _PCI_COMMON_CONFIG-Struktur (miniport.h) ist veraltet. Es definiert Standard-PCI-Konfigurationsinformationen. |
PCI_COMMON_CONFIG Die _PCI_COMMON_CONFIG-Struktur (wdm.h) definiert standard 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 Die PCI_MSIX_TABLE_CONFIG_INTERFACE-Struktur ermöglicht Es Gerätetreibern, ihre MSI-X-Interrupteinstellungen zu ä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 reserviert die PCI_SEGMENT_BUS_NUMBER-Struktur nur für die interne Verwendung. 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 verlassen wurde und vom Betriebssystem nicht mehr verwendet wird. |
PEP_ABANDON_DEVICE Die PEP_ABANDON_DEVICE-Struktur identifiziert ein Gerät, das verlassen wurde und vom Betriebssystem nicht mehr 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 Enumeration der Objekte im Namespace des Geräts enthält. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE Die PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE-Struktur enthält eine Enumeration der Objekte im Namespace des Geräts. |
PEP_ACPI_EVALUATE_CONTROL_METHOD Erfahren Sie, wie die PEP_ACPI_EVALUATE_CONTROL_METHOD-Struktur eine auszuwertende ACPI-Steuerungsmethode, ein Eingabeargument für diese Methode und einen Ausgabepuffer für das Ergebnis der Auswertung angibt. |
PEP_ACPI_EVALUATE_CONTROL_METHOD Die PEP_ACPI_EVALUATE_CONTROL_METHOD-Struktur gibt eine auszuwertende ACPI-Steuerungsmethode, ein Eingabeargument für diese Methode und einen Ausgabepuffer für das Ergebnis der Auswertung an. |
PEP_ACPI_EXTENDED_ADDRESS Erfahren Sie, wie die PEP_ACPI_EXTENDED_ADDRESS-Struktur verwendet wird, um die Ressourcennutzung im Adressraum wie Arbeitsspeicher und E/A zu melden. |
PEP_ACPI_EXTENDED_ADDRESS Die PEP_ACPI_EXTENDED_ADDRESS-Struktur wird verwendet, um die Ressourcennutzung im Adressraum wie Arbeitsspeicher und E/A zu melden. |
PEP_ACPI_GPIO_RESOURCE Erfahren Sie, wie die PEP_ACPI_GPIO_RESOURCE-Struktur die ACPI-Konfiguration für eine GPIO-Ressource (Universelle Eingabe/Ausgabe) beschreibt. |
PEP_ACPI_GPIO_RESOURCE Die PEP_ACPI_GPIO_RESOURCE-Struktur beschreibt die ACPI-Konfiguration für eine GPIO-Ressource (Universelle Eingabe/Ausgabe). |
PEP_ACPI_INTERRUPT_RESOURCE Erfahren Sie, wie die PEP_ACPI_INTERRUPT_RESOURCE-Struktur eine ACPI-Interruptressource beschreibt. |
PEP_ACPI_INTERRUPT_RESOURCE Die PEP_ACPI_INTERRUPT_RESOURCE-Struktur beschreibt eine ACPI-Interruptressource. |
PEP_ACPI_IO_MEMORY_RESOURCE Erfahren Sie, wie die PEP_ACPI_IO_MEMORY_RESOURCE-Struktur eine ACPI-E/A-Portdeskriptorressource beschreibt. |
PEP_ACPI_IO_MEMORY_RESOURCE Die PEP_ACPI_IO_MEMORY_RESOURCE-Struktur beschreibt eine ACPI-E/A-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) vorbereitet ist, um 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) vorbereitet ist, um 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 der Rohressourcen enthält, die zum Steuern der Energieversorgung des Geräts benötigt werden. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES Die PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES-Struktur enthält eine Liste der Rohressourcen, die zum Steuern der Stromversorgung des Geräts 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 bereitstellen soll. |
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) 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 serielle ACPI I2C-Busressource beschreibt. |
PEP_ACPI_SPB_I2C_RESOURCE Die PEP_ACPI_SPB_I2C_RESOURCE-Struktur beschreibt eine serielle ACPI I2C-Busressource. |
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-UART-Busressource. |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Hier erfahren Sie, wie die PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES-Struktur eine Liste der übersetzten Energiesteuerungsressourcen enthält, die vom Plattformerweiterungs-Plug-In (PEP) verwendet werden sollen. |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Die PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES-Struktur enthält eine Liste der übersetzten Energiesteuerungsressourcen 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 bei ACPI-Diensten nicht registriert wurde. |
PEP_ACPI_UNREGISTER_DEVICE Die PEP_ACPI_UNREGISTER_DEVICE-Struktur enthält Informationen zu einem Gerät, das bei 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-Zustände) 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-Zustände) 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-Zustand) 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 Leistungszustandssatz (P-Zustand) 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 fx-Zustand mit der niedrigsten Leistung 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 Energiezustandsattribute einer Komponente im Gerät angibt. |
PEP_COMPONENT_V2 Die PEP_COMPONENT_V2-Struktur gibt die Energiezustandsattribute einer Komponente im Gerät an. |
PEP_COORDINATED_DEPENDENCY_OPTION Erfahren Sie, wie die PEP_COORIDNATED_DEPENDENCY_OPTION-Struktur die Abhängigkeit eines koordinierten Leerlaufzustands vom Betriebssystem beschreibt. |
PEP_COORDINATED_DEPENDENCY_OPTION Die PEP_COORIDNATED_DEPENDENCY_OPTION-Struktur beschreibt die Abhängigkeit eines koordinierten Leerlaufzustands vom 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 eingeschaltet werden muss. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS Die PEP_DEBUGGER_TRANSITION_REQUIREMENTS-Struktur gibt die Plattform-Leerlaufzustände an, für die das Debuggergerät eingeschaltet werden muss. |
PEP_DEVICE_PLATFORM_CONSTRAINTS Erfahren Sie, wie die PEP_DEVICE_PLATFORM_CONSTRAINTS-Struktur die Einschränkungen für den Eintritt in die verschiedenen Dx-Energiezustände 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 Einstieg in die verschiedenen Dx-Energiezustände an, die von einem Gerät unterstützt werden. |
PEP_DEVICE_POWER_STATE Erfahren Sie, wie die PEP_DEVICE_POWER_STATE-Struktur die status eines Übergangs zu einem neuen Dx-Zustand (Geräteleistung) angibt. |
PEP_DEVICE_POWER_STATE Die PEP_DEVICE_POWER_STATE-Struktur gibt die status eines Übergangs zu einem neuen Dx-Zustand (Geräteleistung) an. |
PEP_DEVICE_REGISTER_V2 Erfahren Sie, wie die PEP_DEVICE_REGISTER-Struktur alle Komponenten in einem bestimmten Gerät 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 die Registrierung beim Windows Power Management Framework (PoFx) abgeschlossen hat. |
PEP_DEVICE_STARTED Die PEP_DEVICE_STARTED-Struktur identifiziert ein Gerät, dessen Treiber seine Registrierung beim 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 vom 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) zum Anfordern von Diensten aus dem Windows Power Management Framework (PoFx) verwendet. |
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 vom 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 bereitzustellen (veraltet). |
PEP_LOW_POWER_EPOCH Die PEP_LOW_POWER_EPOCH-Struktur wird verwendet, um Daten für eine PEP_DPM_LOW_POWER_EPOCH-Benachrichtigung bereitzustellen (veraltet). |
PEP_NOTIFY_COMPONENT_IDLE_STATE Erfahren Sie, wie die PEP_NOTIFY_COMPONENT_IDLE_STATE-Struktur status Informationen zum ausstehenden Übergang einer Komponente in einen neuen Fx-Energiezustand enthält. |
PEP_NOTIFY_COMPONENT_IDLE_STATE Die PEP_NOTIFY_COMPONENT_IDLE_STATE-Struktur enthält status Informationen zum ausstehenden Übergang einer Komponente in einen neuen Fx-Energiezustand. |
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 von einem oder mehreren diskreten Werten 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 von einem oder mehreren diskreten Werten 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-Leerlaufzustands 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-Leerlaufzustands. |
PEP_POWER_CONTROL_COMPLETE Erfahren Sie, wie die PEP_POWER_CONTROL_COMPLETE-Struktur status Informationen für einen Energiesteuerungsvorgang enthält, den pep zuvor angefordert hat und die der Gerätetreiber abgeschlossen hat. |
PEP_POWER_CONTROL_COMPLETE Die PEP_POWER_CONTROL_COMPLETE-Struktur enthält status Informationen für einen Energiesteuerungsvorgang, den der PEP zuvor angefordert hat und den der Gerätetreiber abgeschlossen hat. |
PEP_POWER_CONTROL_REQUEST Erfahren Sie, wie die PEP_POWER_CONTROL_REQUEST-Struktur eine Anforderung eines Treibers für einen Energiesteuerungsvorgang enthält. |
PEP_POWER_CONTROL_REQUEST Die PEP_POWER_CONTROL_REQUEST-Struktur enthält eine Anforderung eines Treibers für einen Energiesteuerungsvorgang. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Erfahren Sie, wie die PEP_PPM_CONTEXT_QUERY_PARKING_PAGE-Struktur die Parkseite für einen Prozessor beschreibt. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Die PEP_PPM_CONTEXT_QUERY_PARKING_PAGE-Struktur beschreibt die Parkseite 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 kurz vor dem Wechsel in einen Systemstromzustand steht. . |
PEP_PPM_ENTER_SYSTEM_STATE Wird in der PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE Benachrichtigung verwendet, um PEP zu benachrichtigen, dass das System kurz vor dem Wechsel in einen Systemstromzustand steht. . |
PEP_PPM_FEEDBACK_READ Erfahren Sie, wie die PEP_PPM_FEEDBACK_READ-Struktur den Wert enthält, der aus einem Prozessorleistungsfeedbackindikator gelesen wird. |
PEP_PPM_FEEDBACK_READ Die PEP_PPM_FEEDBACK_READ-Struktur enthält den Wert, der aus einem Prozessorleistungsrückmeldungsindikator gelesen wird. |
PEP_PPM_IDLE_CANCEL Die PEP_PPM_IDLE_CANCEL-Struktur gibt an, warum der Prozessor nicht in den zuvor ausgewählten Leerlaufzustand gelangen konnte. |
PEP_PPM_IDLE_COMPLETE Erfahren Sie, wie die PEP_PPM_IDLE_COMPLETE-Struktur die Leerlaufzustände beschreibt, aus denen der Prozessor und die Hardwareplattform aktiviert werden. |
PEP_PPM_IDLE_COMPLETE Die PEP_PPM_IDLE_COMPLETE-Struktur beschreibt die Leerlaufzustände, aus denen der Prozessor und die Hardwareplattform aktiviert werden. |
PEP_PPM_IDLE_COMPLETE_V2 Erfahren Sie, wie die PEP_PPM_IDLE_COMPLETE_V2-Struktur die Leerlaufzustände beschreibt, aus denen der Prozessor und die Hardwareplattform aktiviert werden. |
PEP_PPM_IDLE_COMPLETE_V2 Die PEP_PPM_IDLE_COMPLETE_V2-Struktur beschreibt die Leerlaufzustände, aus denen der Prozessor und die Hardwareplattform aktiviert 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 Leerlaufzustand an, den der Prozessor eingeben soll. |
PEP_PPM_IDLE_EXECUTE_V2 Erfahren Sie, wie die PEP_PPM_IDLE_EXECUTE_V2-Struktur den Leerlaufzustand angibt, den der Prozessor eingeben soll. |
PEP_PPM_IDLE_EXECUTE_V2 Die PEP_PPM_IDLE_EXECUTE_V2-Struktur gibt den Leerlaufzustand an, den der Prozessor eingeben soll. |
PEP_PPM_IDLE_SELECT Die PEP_PPM_IDLE_SELECT-Struktur beschreibt den energieeffizientesten Leerlaufzustand, den der Prozessor eingeben kann und weiterhin die vom Betriebssystem angegebenen Einschränkungen erfüllen kann. |
PEP_PPM_INITIATE_WAKE Erfahren Sie, wie die PEP_PPM_INITIATE_WAKE-Struktur angibt, ob ein Prozessor einen Interrupt benötigt, um aus einem Leerlaufzustand zu reaktivieren. |
PEP_PPM_INITIATE_WAKE Die PEP_PPM_INITIATE_WAKE-Struktur gibt an, ob ein Prozessor einen Interrupt benötigt, um aus einem Leerlaufzustand zu reaktivieren. |
PEP_PPM_IS_PROCESSOR_HALTED Erfahren Sie, wie die PEP_PPM_IS_PROCESSOR_HALTED-Struktur angibt, ob der Prozessor derzeit im ausgewählten Leerlaufzustand angehalten wird. |
PEP_PPM_IS_PROCESSOR_HALTED Die PEP_PPM_IS_PROCESSOR_HALTED-Struktur gibt an, ob der Prozessor derzeit im ausgewählten Leerlaufzustand angehalten 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 Betriebssystem- und Plattformerweiterungs-Plug-Ins (PEP) in Bezug darauf angibt, welche Prozessoren auf der Plattform geparkt werden sollten, um den Stromverbrauch zu reduzieren. |
PEP_PPM_PARK_SELECTION Die PEP_PPM_PARK_SELECTION-Struktur gibt die Einstellungen des Betriebssystem- und Plattformerweiterungs-Plug-Ins (PEP) an, welche Prozessoren auf der Plattform geparkt werden sollen, um den Stromverbrauch zu reduzieren. |
PEP_PPM_PARK_SELECTION_V2 Erfahren Sie, wie die PEP_PPM_PARK_SELECTION_V2-Struktur die Einstellungen des Betriebssystem- und Plattformerweiterungs-Plug-Ins (PEP) darüber angibt, welche Prozessoren auf der Plattform geparkt werden sollen, um den Stromverbrauch zu reduzieren. |
PEP_PPM_PARK_SELECTION_V2 Die PEP_PPM_PARK_SELECTION_V2-Struktur gibt die Einstellungen des Betriebssystem- und Plattformerweiterungs-Plug-Ins (PEP) an, welche Prozessoren auf der Plattform geparkt werden sollen, um den Stromverbrauch zu reduzieren. |
PEP_PPM_PERF_CHECK_COMPLETE Erfahren Sie, wie die PEP_PPM_PERF_CHECK_COMPLETE-Struktur verwendet wird, um pep über Details zum Abschluss einer regelmäßigen Leistungsüberprüfungsauswertung zu informieren. |
PEP_PPM_PERF_CHECK_COMPLETE Die PEP_PPM_PERF_CHECK_COMPLETE Struktur wird verwendet, um den PEP über Details über den Abschluss einer regelmäßigen Leistungsüberprüfungsauswertung zu informieren. |
PEP_PPM_PERF_CONSTRAINTS Erfahren Sie, wie die PEP_PPM_PERF_CONSTRAINTS-Struktur die Leistungslimits beschreibt, die für den Prozessor gelten sollen. |
PEP_PPM_PERF_CONSTRAINTS Die PEP_PPM_PERF_CONSTRAINTS-Struktur beschreibt die Leistungslimits, die für den Prozessor gelten 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 in der PEP_NOTIFY_PPM_PERF_SET-Benachrichtigung zur Laufzeit verwendet wird, um die aktuelle Betriebsleistung des Prozessors festzulegen. . |
PEP_PPM_PERF_SET_STATE Wird in der PEP_NOTIFY_PPM_PERF_SET-Benachrichtigung zur Laufzeit verwendet, um die aktuelle Betriebsleistung des Prozessors festzulegen. . |
PEP_PPM_PLATFORM_STATE_RESIDENCIES Erfahren Sie, wie die PEP_PPM_PLATFORM_STATE_RESIDENCIES-Struktur die akkumulierten Residenzzeiten und die Übergangsanzahl 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 akkumulierten Aufenthaltszeiten und die Übergangsanzahl für die Von der Hardwareplattform unterstützten Leerlaufzustände. |
PEP_PPM_PLATFORM_STATE_RESIDENCY Erfahren Sie, wie die PEP_PPM_PLATFORM_STATE_RESIDENCY-Struktur die akkumulierte Residenzzeit und die Übergangsanzahl für einen bestimmten Plattform-Leerlaufzustand angibt. |
PEP_PPM_PLATFORM_STATE_RESIDENCY Die PEP_PPM_PLATFORM_STATE_RESIDENCY-Struktur gibt die akkumulierte Residenzzeit und die Übergangsanzahl für einen bestimmten Plattform-Leerlaufzustand an. |
PEP_PPM_QUERY_CAPABILITIES Erfahren Sie, wie die PEP_PPM_QUERY_CAPABILITIES-Struktur Informationen zu den Funktionen der Prozessorleistungsverwaltung (Ppm) des Plattformerweiterungs-Plug-Ins (PEP) enthält. |
PEP_PPM_QUERY_CAPABILITIES Die PEP_PPM_QUERY_CAPABILITIES-Struktur enthält Informationen zu den Ppm-Funktionen (Processor Power Management) 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 Leerlaufzustä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 Leerlaufzustand, 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, in der die Liste der von PEP unterstützten diskreten Leistungszustände gespeichert wird, 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 von PEP unterstützten diskreten Leistungszustände speichert, 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 Informationen zu einer Leistungsdomäne abfragt. . |
PEP_PPM_QUERY_DOMAIN_INFO Wird in der PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO Benachrichtigung verwendet, die 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 verwendet wird, um das Plattformerweiterungs-Plug-In (PEP) nach einer Liste der Prozessor-Leerlaufzustände abzufragen, 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) nach einer Liste von Prozessor-Leerlaufzuständen abzufragen, die der Prozessor unterstützt. |
PEP_PPM_QUERY_LP_SETTINGS Die PEP_PPM_QUERY_LP_SETTINGS-Struktur enthält ein Kernelhandle für den Registrierungsschlüssel, der die Energieoptimierungseinstellungen enthält, die das Plattformerweiterungs-Plug-In (PEP) für jedes Energieszenario 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 von Plattform-Leerlaufzuständen angibt, die die Hardwareplattform unterstützt. |
PEP_PPM_QUERY_PLATFORM_STATES Die PEP_PPM_QUERY_PLATFORM_STATES-Struktur gibt die Anzahl von Plattform-Leerlaufzuständen an, die von der Hardwareplattform unterstützt werden. |
PEP_PPM_QUERY_STATE_NAME Erfahren Sie, wie die PEP_PPM_QUERY_STATE_NAME-Struktur Informationen zu einem bestimmten koordinierten Zustand oder einem bestimmten Plattform-Leerlaufzustand enthält. |
PEP_PPM_QUERY_STATE_NAME Die PEP_PPM_QUERY_STATE_NAME-Struktur enthält Informationen zu einem bestimmten koordinierten Oder Plattform-Leerlaufzustand. |
PEP_PPM_QUERY_VETO_REASON Erfahren Sie, wie die PEP_PPM_QUERY_VETO_REASON-Struktur eine Breitzeichenzeichenfolge mit NULL-Termin bereitstellt, die einen beschreibenden, lesbaren Namen für ein Veto enthält. |
PEP_PPM_QUERY_VETO_REASON Die PEP_PPM_QUERY_VETO_REASON-Struktur stellt eine Breitzeichenzeichenfolge mit NULL-Termin bereit, die einen beschreibenden, für Menschen 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 Veto-Gründe angibt, die 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 Veto-Gründe an, die 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 pep benachrichtigt, dass das System gerade aus einem Systemstromzustand fortgesetzt wurde. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Wird vom PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE Benachrichtigung verwendet, die 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 in einen Prozessor-Leerlaufzustand gelangen kann. |
PEP_PPM_TEST_IDLE_STATE Die PEP_PPM_TEST_IDLE_STATE-Struktur enthält Informationen darüber, ob der Prozessor sofort in einen Prozessor-Leerlaufzustand gelangen kann. |
PEP_PREPARE_DEVICE Erfahren Sie, wie die PEP_PREPARE_DEVICE-Struktur ein Gerät identifiziert, das zur Vorbereitung seiner Verwendung durch das Betriebssystem gestartet werden muss. |
PEP_PREPARE_DEVICE Die PEP_PREPARE_DEVICE Struktur identifiziert ein Gerät, das zur Vorbereitung seiner Verwendung durch das Betriebssystem gestartet werden muss. |
PEP_PROCESSOR_FEEDBACK_COUNTER Erfahren Sie, wie die PEP_PROCESSOR_FEEDBACK_COUNTER-Struktur einen Feedbackzähler für das 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 das PEP verwendet, um einen Prozessor-Leerlaufzustand auszuwählen. |
PEP_PROCESSOR_IDLE_DEPENDENCY Erfahren Sie, wie die PEP_PROCESSOR_IDLE_DEPENDENCY-Struktur die Abhängigkeiten eines Plattform-Leerlaufzustands vom angegebenen Prozessor angibt. |
PEP_PROCESSOR_IDLE_DEPENDENCY Die PEP_PROCESSOR_IDLE_DEPENDENCY-Struktur gibt die Abhängigkeiten eines Plattform-Leerlaufzustands vom angegebenen Prozessor an. |
PEP_PROCESSOR_IDLE_STATE Die PEP_PROCESSOR_IDLE_STATE-Struktur beschreibt die Funktionen eines Prozessors im Leerlaufzustand. |
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 Prozessor-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 Energieverbrauch zu reduzieren. |
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 reduzieren. |
PEP_PROCESSOR_PARK_STATE Erfahren Sie, wie die PEP_PROCESSOR_PARK_STATE-Struktur den Parkstatus für einen einzelnen Prozessor beschreibt. |
PEP_PROCESSOR_PARK_STATE Die PEP_PROCESSOR_PARK_STATE-Struktur beschreibt den Parkstatus 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 Leistungsstatussä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 einem Satz von Leistungszustandswerten (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 Leistungszustandswerten (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 Leistungszustandswerten (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 Leistungszustandswerten (P-Zustandssatz) für eine Komponente. |
PEP_QUERY_COMPONENT_PERF_STATES Erfahren Sie, wie die PEP_QUERY_COMPONENT_PERF_STATES-Struktur eine Liste mit diskreten Leistungszustandswerten (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 diskreter Leistungszustandswerte (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 zum 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 SoC-Subsystem (System on a Chip) 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-on-a-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-on-a-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-on-a-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 das System-on-a-Chip-Subsystem (SoC) unterstützt, das einen bestimmten Plattform-Leerlaufzustand berücksichtigt. |
PEP_QUERY_SOC_SUBSYSTEM_COUNT Die PEP_QUERY_SOC_SUBSYSTEM_COUNT-Struktur wird verwendet, um dem Betriebssystem mitzuteilen, ob das PEP das System-on-a-Chip-Subsystem (SoC) unterstützt, das einen bestimmten Plattform-Leerlaufzustand berücksichtigt. |
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 zum SoC-Subsystem (System on a Chip) zu sammeln, dessen Blockierungszeit 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 SoC-Subsystem (System on a Chip) zu sammeln, dessen Blockierungszeit gerade abgefragt wurde. |
PEP_REGISTER_COMPONENT_PERF_STATES Erfahren Sie, wie die PEP_REGISTER_COMPONENT_PERF_STATES-Struktur die Leistungszustände (P-Zustände) 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 zum Aktivieren eines Absturzabbildgeräts bereitstellt. |
PEP_REGISTER_CRASHDUMP_DEVICE Die PEP_REGISTER_CRASHDUMP_DEVICE-Struktur bietet eine Rückrufroutine zum Aktivieren eines Absturzabbildgeräts. |
PEP_REGISTER_DEBUGGER Erfahren Sie, wie die PEP_REGISTER_DEBUGGER-Struktur ein registriertes Gerät identifiziert, das eine Kernsystemressource ist, die Debuggertransport ermöglicht. |
PEP_REGISTER_DEBUGGER Die PEP_REGISTER_DEBUGGER-Struktur identifiziert ein registriertes Gerät, das eine Kernsystemressource ist, die Debuggertransport ermöglicht. |
PEP_REGISTER_DEVICE_V2 Erfahren Sie, wie die PEP_REGISTER_DEVICE_V2-Struktur ein Gerät beschreibt, dessen Treiberstapel soeben beim Windows Power Management Framework (PoFx) registriert wurde. |
PEP_REGISTER_DEVICE_V2 Die PEP_REGISTER_DEVICE_V2-Struktur beschreibt ein Gerät, dessen Treiberstapel soeben beim 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 Änderungen des Leistungszustands (P-Zustand) enthält, sowie status Informationen 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 Änderungen des Leistungszustands (P-Zustand) sowie status Informationen 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 im Rahmen einer PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING Benachrichtigung für das Plattformerweiterungs-Plug-In (PEP) 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üssel-Wert-Paare enthält, die Metadaten für ein SoC-Subsystem (System on a Chip) 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üssel-Wert-Paare, die Metadaten für ein SoC-Subsystem (System on a Chip) 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 Toleranz der Systemwartezeit angibt. |
PEP_SYSTEM_LATENCY Die PEP_SYSTEM_LATENCY-Struktur gibt den neuen Wert für die Toleranz der Systemwartezeit an. |
PEP_UNMASKED_INTERRUPT_FLAGS Erfahren Sie, wie die PEP_UNMASKED_INTERRUPT_FLAGS Union angibt, ob eine unmaskierte Interruptquelle ein primärer interrupt oder ein sekundärer Interrupt ist. |
PEP_UNMASKED_INTERRUPT_FLAGS Die PEP_UNMASKED_INTERRUPT_FLAGS Union gibt an, ob es sich bei einer unmaskierten Interruptquelle um einen primären oder einen sekundären Interrupt handelt. |
PEP_UNMASKED_INTERRUPT_INFORMATION Erfahren Sie, wie die PEP_UNMASKED_INTERRUPT_INFORMATION-Struktur Informationen zu einer Interruptquelle enthält. |
PEP_UNMASKED_INTERRUPT_INFORMATION Die PEP_UNMASKED_INTERRUPT_INFORMATION-Struktur enthält Informationen zu einer Interruptquelle. |
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 der PEP über eine Arbeitsanforderung verfügt, die an das Windows Power Management Framework (PoFx) übermittelt werden soll. |
PEP_WORK Die PEP_WORK-Struktur gibt an, ob der PEP eine Arbeitsanforderung hat, die an das Windows Power Management Framework (PoFx) übermittelt werden soll. |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE Erfahren Sie, wie die PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE-Struktur die Ergebnisse einer ACPI-Steuerungsmethode 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-Steuerungsmethode, die vom Pep (Platform Extension Plug-In) asynchron ausgewertet wurde. |
PEP_WORK_ACPI_NOTIFY Erfahren Sie, wie die PEP_WORK_ACPI_NOTIFY-Struktur den ACPI Notify-Code 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 Notify-Code 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-Energiezustand 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-Energiezustand vorbereitet hat. |
PEP_WORK_COMPLETE_PERF_STATE Erfahren Sie, wie die PEP_WORK_COMPLETE_PERF_STATE-Struktur die Vervollständigung status eines zuvor angeforderten Updates für die Leistungswerte beschreibt, die einer Liste von Leistungsstatussätzen (P-Zustand) zugewiesen sind. |
PEP_WORK_COMPLETE_PERF_STATE Die PEP_WORK_COMPLETE_PERF_STATE-Struktur beschreibt die Vervollständigung status eines zuvor angeforderten Updates für die Leistungswerte, die einer Liste von Leistungsstatussätzen (P-Zustand) zugewiesen sind. |
PEP_WORK_DEVICE_IDLE Die PEP_WORK_DEVICE_IDLE-Struktur gibt an, ob das Leerlauftimeout für das angegebene Gerät ignoriert werden soll. |
PEP_WORK_DEVICE_POWER Die PEP_WORK_DEVICE_POWER-Struktur beschreibt die neuen Stromanforderungen für das angegebene Gerät. |
PEP_WORK_IDLE_STATE Die PEP_WORK_IDLE_STATE-Struktur enthält eine Anforderung zum Übergang einer Komponente in einen Fx-Energiezustand. |
PEP_WORK_INFORMATION Erfahren Sie, wie die PEP_WORK_INFORMATION-Struktur ein Arbeitselement beschreibt, das vom PEP an das Windows Power Management Framework (PoFx) übermittelt wird. |
PEP_WORK_INFORMATION Die PEP_WORK_INFORMATION-Struktur beschreibt ein Arbeitselement, das 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 Energiesteuerungsanforderung 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 Energiesteuerungsanforderung, 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 Indikatorenressourcen. |
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-Energiezustands 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 einen Satz von Leistungszuständen für eine einzelne Komponente innerhalb eines Geräts dar. |
PO_FX_COMPONENT_V1 Die PO_FX_COMPONENT-Struktur beschreibt die Energiezustandsattribute einer Komponente in einem Gerät. |
PO_FX_COMPONENT_V2 Erfahren Sie, wie die PO_FX_COMPONENT-Struktur die Energiezustandsattribute einer Komponente in einem Gerät beschreibt. |
PO_FX_CORE_DEVICE Erfahren Sie, wie die PO_FX_CORE_DEVICE-Struktur Informationen zu den Energiezustandsattributen der Komponenten in einer Kernsystemressource enthält und eine Softwareschnittstelle für die Energieverwaltung dieser Komponenten bereitstellt. |
PO_FX_CORE_DEVICE Die PO_FX_CORE_DEVICE-Struktur enthält Informationen zu den Energiezustandsattributen 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 Energieattribute eines Geräts für das Energieverwaltungsframework (PoFx). |
PO_FX_DEVICE_V2 Erfahren Sie, wie die PO_FX_DEVICE-Struktur die Energieattribute eines Geräts für das Power Management Framework (PoFx) beschreibt. |
PO_FX_DEVICE_V3 Weitere Informationen: 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, die durch Aufrufen der PoFxIssueComponentPerfStateChange- oder PoFxIssueComponentPerfStateChangeMultiple-Routine angefordert wird. |
PO_SPR_ACTIVE_SESSION_DATA Erlauben Sie Treibern, sich für START- und Endbenachrichtigungen von SPR Active-Sitzungen zu registrieren/aufzuheben. |
POOL_CREATE_EXTENDED_PARAMS Definiert die POOL_CREATE_EXTENDED_PARAMS-Struktur. |
POOL_EXTENDED_PARAMETER Weitere Informationen: 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: POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES-Struktur (wdm.h) |
POWER_STATE Die POWER_STATE Union gibt einen Systemleistungsstatuswert oder einen Geräteleistungszustandswert an. |
POWER_STATE Erfahren Sie, wie die POWER_STATE Union einen Systemleistungsstatuswert oder einen Geräteleistungsstatuswert angibt. |
POWER_THROTTLING_PROCESS_STATE Speichert die Einschränkungsrichtlinien und deren Anwendung auf einen Zielprozess, wenn dieser Prozess der Energieverwaltung unterliegt. |
POWER_THROTTLING_THREAD_STATE Speichert die Einschränkungsrichtlinien und deren Anwendung auf einen Zielthread, wenn dieser Thread der Energieverwaltung unterliegt. |
PRIVILEGE_SET Die PRIVILEGE_SET-Struktur gibt einen Satz von Sicherheitsberechtigungen an. |
PROCESS_MEMBERSHIP_INFORMATION In diesem Thema wird die PROCESS_MEMBERSHIP_INFORMATION-Struktur beschrieben. |
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY Beschreibt die PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY-Struktur. |
PROCESS_MITIGATION_CHILD_PROCESS_POLICY Speichert Richtlinieninformationen zum Erstellen untergeordneter Prozesse. |
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY Speichert Informationen zur Prozessminderungsrichtlinie. |
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. Nicht verwenden. |
REENUMERATE_SELF_INTERFACE_STANDARD Die REENUMERATE_SELF_INTERFACE_STANDARD-Schnittstellenstruktur ermöglicht es einem Treiber, anzufordern, dass sein übergeordneter Bustreiber das Gerät des Treibers 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 die RegistryCallback-Routine eines Treibers verwenden kann, um Ressourcen freizugeben, die der Treiber zuvor für den Kontext zugewiesen hat, der einem Registrierungsobjekt zugeordnet ist. |
REG_CREATE_KEY_INFORMATION Veraltet, verwenden Sie stattdessen REG_CREATE_KEY_INFORMATION_V1. Die REG_CREATE_KEY_INFORMATION-Struktur enthält Informationen, die die 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 beim Erstellen eines Registrierungsschlüssels verwenden kann. |
REG_DELETE_KEY_INFORMATION Die REG_DELETE_KEY_INFORMATION-Struktur enthält Informationen, die die 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 die 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 aufgelistet werden. |
REG_ENUMERATE_VALUE_KEY_INFORMATION Die REG_ENUMERATE_VALUE_KEY_INFORMATION-Struktur beschreibt einen Werteintrag eines Schlüssels, dessen Werteinträge aufgelistet werden. |
REG_KEY_HANDLE_CLOSE_INFORMATION Die REG_KEY_HANDLE_CLOSE_INFORMATION-Struktur enthält Informationen zu einem Registrierungsschlüssel, dessen Handle gerade 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 Versuchs, einen Registrierungsschlüssel zu erstellen. |
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 nach einem 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 gerade geändert werden soll. |
REG_REPLACE_KEY_INFORMATION Die REG_REPLACE_KEY_INFORMATION-Struktur beschreibt die Metadaten, die durch 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 gerade 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 Scatter/Gather-Liste 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 von einem Dateisystem oder einem Umleitungstreiber zugeordnet wird, wird vom Speicher- und Cache-Manager verwendet, um Dateizuordnungs- und cachebezogene Informationen für einen Dateistream 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, singly verknüpften Liste. |
SYSENV_VALUE Speichert den Wert einer Systemumgebungsvariablen mithilfe des SysEnv-Geräts. Diese Struktur wird in der IOCTL_SYSENV_GET_VARIABLE-Anforderung verwendet. |
SYSENV_VARIABLE Speichert den Namen einer Systemumgebungsvariablen mithilfe des SysEnv-Geräts. Diese Struktur wird in der IOCTL_SYSENV_GET_VARIABLE-Anforderung verwendet. |
SYSENV_VARIABLE_INFO Speichert die Informationen zu einer Systemumgebungsvariablen 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 im 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 über EventCategoryTargetDeviceChange-Ereignisse 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 Auflistung, 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 Daten- oder Ereignisblock, der von einem Treiber verfügbar gemacht wird, der die Unterstützungsroutinen der WMI-Bibliothek verwendet. |
WMILIB_CONTEXT Die WMILIB_CONTEXT-Struktur stellt Registrierungsinformationen für die Daten- und Ereignisblöcke eines Treibers bereit und definiert Einstiegspunkte für die Rückrufroutinen der WMI-Bibliothek des Treibers. |
WMIREGGUIDW Die WMIREGGUID-Struktur enthält neue oder aktualisierte Registrierungsinformationen für einen Daten- 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 Daten- 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 verwenden kann, um ein Ereignis abzufragen, das den in der Registrierung festgelegten Grenzwert für die Ereignisgröße überschreitet. |
WNODE_HEADER Die WNODE_HEADER-Struktur ist das erste Element 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 einem instance eines Datenblocks zugeordnet ist, und enthält alle Eingabedaten für die -Methode. |
WNODE_SINGLE_INSTANCE Die WNODE_SINGLE_INSTANCE-Struktur enthält Werte für alle Datenelemente in einem instance eines Datenblocks. |
WNODE_SINGLE_ITEM Die WNODE_SINGLE_ITEM-Struktur enthält den Wert eines einzelnen Datenelements in einem instance eines Datenblocks. |
WNODE_TOO_SMALL Die WNODE_TOO_SMALL-Struktur gibt die Größe des Puffers an, der zum Empfangen der Ausgabe einer Anforderung erforderlich ist. |
XSAVE_CET_U_FORMAT Format für CET_U XSTATE-Komponente. |
XVARIABLE_NAME Speichert den Namen einer Systemumgebungsvariablen 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 Systemumgebungsvariablen mithilfe des SysEnv-Geräts. Diese Struktur wird in den IOCTL_SYSENV_ENUM_VARIABLES- und IOCTL_SYSENV_SET_VARIABLE-Anforderungen verwendet. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für