Condividi tramite


Kernel

Le routine del driver standard devono essere implementate dal driver. Le routine di supporto dei driver sono routine fornite dal sistema operativo Windows. I driver non usano routine Microsoft Win32; Usano invece le routine di supporto del driver descritte in questa sezione.

Le routine di supporto dei driver in questa sezione sono organizzate da gestori e librerie in modalità kernel.

  • Routine del driver standard

    Ecco le routine obbligatorie e facoltative che devi implementare nel driver per rispondere alle chiamate da Windows o da altri driver. Quando queste routine vengono chiamate, il codice deve rispondere alla chiamata e restituire i dati appropriati in modo tempestivo.

    Per tutti i driver sono necessarie le routine seguenti:

    Le altre routine sono facoltative, ma potrebbe essere necessario implementarle a seconda del tipo di driver e della posizione del driver nello stack di dispositivi.

    Per altre informazioni sulle routine dei driver standard, vedere Introduzione alle routine del driver standard.

  • Routine di supporto driver

    Le routine di supporto dei driver sono routine che il sistema operativo Windows fornisce ai driver in modalità kernel da usare. I driver non usano routine Microsoft Win32; Usano invece le routine di supporto del driver descritte in questa sezione.

    Le routine di supporto dei driver in questa sezione sono organizzate da gestori e librerie in modalità kernel.

    I gestori in modalità kernel seguenti forniscono supporto per i driver:

    • Routine di Gestione oggetti
    • Routine di Memory Manager
    • Routine process e thread manager
    • Routine di I/O Manager
    • Routine di Power Manager
    • routine Configuration Manager
    • Routine di Gestione transazioni kernel
    • Routine di monitoraggio dei riferimenti alla sicurezza

    Le librerie in modalità kernel seguenti forniscono supporto per i driver:

    • Routine di supporto della libreria kernel core
    • Routine di supporto della libreria executive
    • Routine RTL (Run-Time Library)
    • Routine della libreria di stringhe sicure
    • Routine della libreria di interi sicuri
    • Routine della libreria DMA (Direct Memory Access)
    • Routine della libreria HAL (Hardware Abstraction Layer)
    • Routine CLFS (Common Log File System)
    • Routine di supporto della libreria WMI (Windows Management Instrumentation)
    • Routine ZwXxx
    • Routine e strutture della libreria ausiliaria Kernel-Mode
    • Libreria di compatibilità dei gruppi di processori

Intestazioni pubbliche per il kernel Windows

Per sviluppare il kernel Windows, sono necessarie queste intestazioni:

Per la guida alla programmazione, vedere Kernel di Windows.

Inizializzazione e scaricamento

Questa sezione riepiloga le routine di supporto in modalità kernel che possono essere chiamate dai driver dalle routine DriverEntry, AddDevice, Reinitialize o Scarica.

Routine per ... Routine
Ottenere e segnalare informazioni sulla configurazione hardware relative ai dispositivi di un driver e alla piattaforma corrente. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Recupero e creazione di report delle informazioni di configurazione e per la registrazione delle interfacce nel Registro di sistema. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Configurazione e liberazione di oggetti e risorse che i driver potrebbero usare. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer, KeInitializeTimerEx, KeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject, ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
Inizializzazione delle code interne gestite dal driver. KeInitializeSpinLock,InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

Le routine seguenti sono riservate per l'uso del sistema. Non usarli nel driver.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. In alternativa, usare AllocateAdapterChannel.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Usare invece GetScatterGatherList.
  • HalMakeBeep
  • HalPutDmaAdapter. Usare invece PutDmaAdapter.
  • HalPutScatterGatherList. Usare invece PutScatterGatherList.

Le routine obsolete seguenti vengono esportate solo per supportare i driver esistenti:

Routine obsoleta Sostituzione
HalAllocateCommonBuffer Vedere Invece AllocateCommonBuffer .
HalAssignSlotResources I driver dei dispositivi PnP vengono assegnati alle risorse dal gestore PnP, che passa gli elenchi di risorse con ogni richiesta di IRP_MN_START_DEVICE. I driver che devono supportare un dispositivo legacy che non può essere enumerato dal gestore PnP deve usare IoReportDetectedDevice e IoReportResourceForDetection.
HalFreeCommonBuffer Vedere Invece FreeCommonBuffer .
HalGetAdapter Vedere invece IoGetDmaAdapter .
HalGetBusData Usare invece IRP_MN_QUERY_INTERFACE per eseguire query sull'interfaccia GUID_BUS_INTERFACE_STANDARD . Questa richiesta di query restituisce un puntatore di funzione a GetBusData, che può essere usato per leggere dallo spazio di configurazione di un determinato dispositivo.
HalGetBusDataByOffset Usare invece IRP_MN_QUERY_INTERFACE per eseguire query sull'interfaccia GUID_BUS_INTERFACE_STANDARD. Questa richiesta di query restituisce un puntatore di funzione a GetBusData, che può essere usato per leggere dallo spazio di configurazione di un determinato dispositivo.
HalGetDmaAlignmentRequirement Vedere invece GetDmaAlignment.
HalGetInterruptVector I driver dei dispositivi PnP vengono assegnati alle risorse dal gestore PnP, che passa gli elenchi di risorse con ogni richiesta di IRP_MN_START_DEVICE. I driver che devono supportare un dispositivo legacy che non può essere enumerato dal gestore PnP deve usare IoReportDetectedDevice e IoReportResourceForDetection.
HalReadDmaCounter Vedere Invece ReadDmaCounter.
HalSetBusData Usare invece IRP_MN_QUERY_INTERFACE per eseguire query sull'interfaccia GUID_BUS_INTERFACE_STANDARD. Questa richiesta di query restituisce un puntatore di funzione a SetBusData, che può essere usato per scrivere nello spazio di configurazione di un determinato dispositivo.
HalSetBusDataByOffset Usare invece IRP_MN_QUERY_INTERFACE per eseguire query sull'interfaccia GUID_BUS_INTERFACE_STANDARD. Questa richiesta di query restituisce un puntatore di funzione a SetBusData, che può essere usato per scrivere nello spazio di configurazione di un determinato dispositivo.
HalTranslateBusAddress Il gestore PnP passa elenchi di risorse non elaborate e tradotte nel relativo IIRP_MN_START_DEVICE richiesta per ogni dispositivo. Di conseguenza, nella maggior parte dei casi non è necessario tradurre gli indirizzi del bus. Tuttavia, se è necessaria la traduzione, usare IRP_MN_QUERY_INTERFACE per eseguire query sull'interfaccia di GUID_BUS_INTERFACE_STANDARD. La richiesta di query restituisce un puntatore di funzione a TranslateBusAddress, che può essere usato per convertire gli indirizzi nel bus padre in indirizzi logici.

Queste routine obsolete sono incluse nel file di intestazione Ntddk.h.

La routine seguente non è supportata e non deve essere usata:

  • HalReturnToFirmware

Windows esegue il bilanciamento delle risorse delle risorse del bus PCI per aprire un'area di indirizzo per un dispositivo collegato. L'operazione di ribilanciamento causa lo spostamento dinamico dei dati del bus per il dispositivo di alcuni driver (tra IRP_MN_STOP_DEVICE e chiamate IRP_MN_START_DEVICE). Pertanto, un conducente non deve accedere direttamente ai dati del bus. Il conducente deve invece passarlo al driver del bus inferiore perché conosce la posizione del dispositivo.

Per altre informazioni, vedere Arresto di un dispositivo per ribilanciare le risorse.

Registro

Usato per ottenere e segnalare le informazioni di configurazione e per la registrazione di interfacce nel Registro di sistema.

Funzione Descrizione
IoGetDeviceProperty Recupera le informazioni sulla configurazione del dispositivo dal Registro di sistema. Usare questa routine, anziché accedere direttamente al Registro di sistema, per isolare un driver dalle differenze tra piattaforme e dalle possibili modifiche nella struttura del Registro di sistema.
IoOpenDeviceInterfaceRegistryKey Restituisce un handle a una chiave del Registro di sistema per archiviare informazioni su un'interfaccia del dispositivo specifica.
IoOpenDeviceRegistryKey Restituisce un handle a una chiave del Registro di sistema specifica del dispositivo o a una chiave del Registro di sistema specifica del driver per una determinata istanza del dispositivo.
IoRegisterDeviceInterface Registra la funzionalità del dispositivo (un'interfaccia del dispositivo) che un driver abiliterà per l'uso da parte di applicazioni o altri componenti di sistema. Gestione I/O crea una chiave del Registro di sistema per l'interfaccia del dispositivo. I driver possono accedere all'archiviazione persistente in questa chiave usando IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Abilita o disabilita un'interfaccia del dispositivo registrata in precedenza. Le applicazioni e altri componenti di sistema possono aprire solo interfacce abilitate.
RtlCheckRegistryKey Restituisce STATUS_SUCCESS se esiste una chiave nel Registro di sistema lungo il percorso relativo specificato.
RtlCreateRegistryKey Aggiunge un oggetto chiave nel Registro di sistema lungo il percorso relativo specificato.
RtlQueryRegistryValues Consente a un callback fornito dal driver di accedere in sola lettura alle voci per un nome di valore specificato, lungo un percorso relativo specificato, nel Registro di sistema, dopo che viene assegnata la routine di callback.
RtlWriteRegistryValue Scrive i dati forniti dal chiamante nel Registro di sistema lungo il percorso relativo specificato al nome del valore specificato.
RtlDeleteRegistryValue Rimuove il nome del valore specificato (e le voci di valore associate) dal Registro di sistema lungo il percorso relativo specificato.
InitializeObjectAttributes Imposta un parametro di tipo OBJECT_ATTRIBUTES per una chiamata successiva a una routine ZwCreateXxx o ZwOpenXxx.
ZwCreateKey Crea una nuova chiave nel Registro di sistema con gli attributi dell'oggetto specificato, l'accesso consentito e le opzioni di creazione, ad esempio se la chiave viene creata di nuovo all'avvio del sistema. In alternativa, apre una chiave esistente e restituisce un handle per l'oggetto chiave.
ZwOpenKey Restituisce un handle per una chiave nel Registro di sistema in base agli attributi dell'oggetto (che devono includere un nome per la chiave) e l'accesso desiderato all'oggetto.
ZwQueryKey Restituisce informazioni sulla classe di una chiave e sul numero e le dimensioni delle relative sottochiavi. Queste informazioni includono, ad esempio, la lunghezza dei nomi delle sottochiave e le dimensioni delle voci di valore.
ZwEnumerateKey Restituisce le informazioni specificate sulla sottochiave, come selezionato da un indice in base zero, di una chiave aperta nel Registro di sistema.
ZwEnumerateValueKey Restituisce le informazioni specificate sulla voce del valore di una sottochiave, come selezionato da un indice in base zero, di una chiave aperta nel Registro di sistema.
ZwQueryValueKey Restituisce la voce valore per una chiave aperta nel Registro di sistema.
ZwSetValueKey Sostituisce (o crea) una voce di valore per una chiave aperta nel Registro di sistema.
ZwFlushKey Forza le modifiche apportate da ZwCreateKey o ZwSetValueKey per l'oggetto chiave aperto da scrivere su disco.
ZwDeleteKey Rimuove una chiave e le relative voci di valore dal Registro di sistema non appena la chiave viene chiusa.
ZwClose Rilascia l'handle per un oggetto aperto, causando che l'handle diventi non valido e decrementi il conteggio dei riferimenti dell'handle dell'oggetto.

Oggetti e risorse

Usato per configurare e liberare gli oggetti e le risorse che potrebbero essere usati dai driver.

Funzione Descrizione
IoCreateDevice Inizializza un oggetto dispositivo, che rappresenta un dispositivo fisico, virtuale o logico per il quale il driver viene caricato nel sistema. Alloca quindi spazio per l'estensione del dispositivo definita dal driver associata all'oggetto dispositivo.
IoDeleteDevice Rimuove un oggetto dispositivo dal sistema quando il dispositivo sottostante viene rimosso dal sistema.
IoGetDeviceObjectPointer Richiede l'accesso a un oggetto dispositivo denominato e restituisce un puntatore a tale oggetto dispositivo se viene concesso l'accesso richiesto. Restituisce anche un puntatore all'oggetto file a cui fa riferimento l'oggetto dispositivo denominato. In effetti, questa routine stabilisce una connessione tra il chiamante e il driver di livello inferiore successivo.
IoAttachDeviceToDeviceStack Collega l'oggetto dispositivo del chiamante all'oggetto dispositivo più alto in una catena di driver e restituisce un puntatore all'oggetto dispositivo più alto in precedenza. Le richieste di I/O associate per il dispositivo di destinazione vengono instradate prima al chiamante.
IoGetAttachedDeviceReference Restituisce un puntatore all'oggetto dispositivo di livello più alto in uno stack di driver e incrementa il conteggio dei riferimenti su tale oggetto.
IoDetachDevice Rilascia un allegato tra l'oggetto dispositivo del chiamante e l'oggetto dispositivo di un driver di destinazione.
IoAllocateDriverObjectExtension Alloca un'area di contesto per driver con un identificatore univoco specificato.
IoGetDriverObjectExtension Recupera un'area di contesto allocata in precedenza per ogni driver.
IoRegisterDeviceInterface Registra la funzionalità del dispositivo (un'interfaccia del dispositivo) che un driver abiliterà per l'uso da parte di applicazioni o altri componenti di sistema. Gestione I/O crea una chiave del Registro di sistema per l'interfaccia del dispositivo. I driver possono accedere all'archiviazione permanente in questa chiave chiamando IoOpenDeviceInterfaceRegistryKey.
IoIsWdmVersionAvailable Controlla se una determinata versione di WDM è supportata dal sistema operativo.
IoDeleteSymbolicLink Rilascia un collegamento simbolico tra un nome oggetto dispositivo e un nome visibile all'utente.
IoAssignArcName Configura un collegamento simbolico tra un oggetto dispositivo denominato (ad esempio un nastro, un floppy o CD-ROM) e il nome ARC corrispondente per il dispositivo.
IoDeassignArcName Rilascia il collegamento simbolico creato chiamando IoAssignArcName.
IoSetShareAccess Imposta l'accesso consentito a un determinato oggetto file che rappresenta un dispositivo. Solo i driver di livello più alto possono chiamare questa routine.
IoConnectInterrupt Registra la routine di gestione degli interrupt di un driver. I driver devono usare invece IoConnectInterruptEx.
IoDisconnectInterrupt Annulla la registrazione di una routine di gestione degli interrupt registrata da IoConnectInterrupt.
IoConnectInterruptEx Registra la routine di gestione degli interrupt di un driver. I driver possono registrare una routine InterruptService per gli interrupt basati su riga o una routine InterruptMessageService per gli interrupt con segnalazione di messaggi.
IoDisconnectInterruptEx Annulla la registrazione di una routine di gestione degli interrupt registrata da IoConnectInterruptEx.
IoInitializeDpcRequest Associa una routine DpcForIsr fornita dal driver a un determinato oggetto dispositivo, in modo che la routine DpcForIsr possa completare le operazioni di I/O basate su interrupt.
IoReadPartitionTable Restituisce un elenco di partizioni su un disco con dimensioni del settore specificate.
IoSetPartitionInformation Imposta il tipo di partizione e il numero per una partizione (disco).
IoWritePartitionTable Scrive le tabelle di partizione per un disco, dato l'oggetto dispositivo che rappresenta il disco, le dimensioni del settore e un puntatore a un buffer contenente la struttura del layout dell'unità.
IoCreateController Inizializza un oggetto controller che rappresenta un controller di dispositivo fisico condiviso da due o più dispositivi simili con lo stesso driver e specifica le dimensioni dell'estensione del controller.
IoDeleteController Rimuove un oggetto controller dal sistema.
KeInitializeSpinLock Inizializza una variabile di tipo KSPIN_LOCK.
KeInitializeDpc Inizializza un oggetto DPC, configurando una routine CustomDpc fornita dal driver che può essere chiamata con un determinato contesto.
KeInitializeTimer Inizializza un oggetto timer di notifica allo stato Not-Signaled.
KeInitializeTimerEx Inizializza un oggetto timer di notifica o sincronizzazione allo stato Not-Signaled.
KeInitializeEvent Inizializza un oggetto evento come evento di tipo di sincronizzazione (singolo waiter) o notifica (più camerieri) e ne imposta lo stato iniziale (Segnalato o Non segnalato).
ExInitializeFastMutex Inizializza una variabile mutex veloce utilizzata per sincronizzare l'accesso reciproco esclusivo a una risorsa condivisa da un set di thread.
KeInitializeMutex Inizializza un oggetto mutex come impostato sullo stato Signaled.
KeInitializeSemaphore Inizializza un oggetto semaforo in un conteggio specificato e specifica un limite superiore per il conteggio.
IoCreateNotificationEvent Inizializza un evento di notifica denominato da utilizzare per sincronizzare l'accesso tra due o più componenti. Gli eventi di notifica non vengono reimpostati automaticamente.
IoCreateSynchronizationEvent Inizializza un evento di sincronizzazione denominato da utilizzare per serializzare l'accesso all'hardware tra due driver altrimenti non correlati.
PsCreateSystemThread Crea un thread in modalità kernel associato a un determinato oggetto processo o al processo di sistema predefinito. Restituisce un handle per il thread.
PsTerminateSystemThread Termina il thread corrente e soddisfa il maggior numero possibile di attese per l'oggetto thread corrente.
KeSetBasePriorityThread Imposta la priorità di runtime, relativa al processo di sistema, per un thread creato dal driver.
KeSetPriorityThread Imposta la priorità di runtime per un thread creato dal driver con un attributo di priorità in tempo reale.
MmIsThisAnNtAsSystem Restituisce TRUE se la piattaforma corrente è un server, a indicare che è probabile che siano necessarie più risorse per elaborare le richieste di I/O rispetto a se il computer fosse un client.
MmQuerySystemSize Restituisce una stima (piccola, media o grande) della quantità di memoria disponibile nella piattaforma corrente.
ExInitializeNPagedLookasideList Inizializza un elenco lookaside di memoria non di paging. Dopo un'inizializzazione corretta, i blocchi a dimensione fissa possono essere allocati da e liberati all'elenco lookaside.
ExInitializePagedLookasideList Inizializza un elenco lookaside di memoria di paging. Dopo un'inizializzazione corretta, i blocchi a dimensione fissa possono essere allocati da e liberati all'elenco lookaside.
ExInitializeResourceLite Inizializza una risorsa, per cui il chiamante fornisce l'archiviazione, da usare per la sincronizzazione da un set di thread.
ExReinitializeResourceLite Reinizializza una variabile di risorsa esistente.
ExDeleteResourceLite Elimina una risorsa inizializzata dal chiamante dall'elenco di risorse del sistema.
ObReferenceObjectByHandle Restituisce un puntatore al corpo dell'oggetto e gestisce le informazioni (attributi e diritti di accesso concessi), dato l'handle per un oggetto, il tipo dell'oggetto e una maschera. Specifica l'accesso desiderato all'oggetto e alla modalità di accesso preferita. Una chiamata completata incrementa il conteggio dei riferimenti per l'oggetto.
ObReferenceObjectByPointer Incrementa il conteggio dei riferimenti per un oggetto in modo che il chiamante possa assicurarsi che l'oggetto non venga rimosso dal sistema mentre il chiamante lo usa.
ObReferenceObject Incrementa il conteggio dei riferimenti per un oggetto, dato un puntatore all'oggetto.
ObDereferenceObject Rilascia un riferimento a un oggetto (decrementa il conteggio dei riferimenti), dato un puntatore al corpo dell'oggetto.
RtlInitString Inizializza una stringa conteggiata in un buffer.
RtlInitAnsiString Inizializza una stringa ANSI conteggiata in un buffer.
RtlInitUnicodeString Inizializza una stringa Unicode conteggiata in un buffer.
InitializeObjectAttributes Inizializza un parametro di tipo OBJECT_ATTRIBUTES per una chiamata successiva a una routine ZwCreateXxx o ZwOpenXxx.
ZwCreateDirectoryObject Crea o apre un oggetto directory con un set specificato di attributi dell'oggetto e richiede uno o più tipi di accesso per il chiamante. Restituisce un handle per l'oggetto directory.
ZwCreateFile Crea o apre un oggetto file che rappresenta un dispositivo fisico, logico o virtuale, una directory, un file di dati o un volume. Restituisce un handle per l'oggetto file.
ZwCreateKey Crea o apre un oggetto chiave nel Registro di sistema e restituisce un handle per l'oggetto chiave.
ZwDeleteKey Elimina una chiave esistente, aperta nel Registro di sistema dopo la chiusura dell'ultimo handle per la chiave.
ZwMakeTemporaryObject Reimposta l'attributo "permanente" di un oggetto aperto, in modo che l'oggetto e il relativo nome possano essere eliminati quando il conteggio dei riferimenti per l'oggetto diventa zero.
ZwClose Rilascia l'handle per un oggetto aperto, causando la non validità dell'handle e decrementa il conteggio dei riferimenti dell'handle dell'oggetto.
PsGetVersion Fornisce informazioni sulla versione del sistema operativo e sul numero di compilazione.
ObGetObjectSecurity Restituisce un descrittore di sicurezza con buffer per un determinato oggetto.
ObReleaseObjectSecurity Rilascia il descrittore di sicurezza restituito da ObGetObjectSecurity.

Inizializzazione delle code gestite dal driver

Usato per inizializzare le code interne gestite dal driver.

Funzione Descrizione
KeInitializeSpinLock Inizializza una variabile di tipo KSPIN_LOCK. Un blocco di spin inizializzato è un parametro obbligatorio per le routine ExXxxInterlockedList.
InitializeListHead Imposta un'intestazione di coda per la coda interna di un driver, dato un puntatore all'archiviazione fornita dal driver per l'intestazione e la coda della coda.
ExInitializeSListHead Imposta l'intestazione della coda per un elenco collegato sequenziato, interlockato.
KeInitializeDeviceQueue Inizializza un oggetto coda del dispositivo in uno stato Non occupato, configurando un blocco spin associato per l'accesso multiprocessor-safe alle voci della coda dei dispositivi.
IoCsqInitialize Inizializza la tabella di invio per la coda IRP annullata di un driver.

Routine di gestione I/O

Tutti i driver in modalità kernel tranne i driver miniport video e SCSI e i driver NDIS chiamano routine IoXxx.

I riferimenti per le routine IoXxx sono in ordine alfabetico.

Per una panoramica delle funzionalità di queste routine, vedere Riepilogo delle routine di Kernel-Mode Routine di supporto.

La routine seguente è per l'uso del sistema. Non usarlo nel driver.

  • IoUpdateDiskGeometry

Routine di risparmio energia

L'architettura di Gestione energia di Windows offre un approccio completo alla gestione delle energia supportata a livello di componente (sottodevice), oltre al livello di sistema e al livello di dispositivo.

I driver in modalità kernel chiamano le routine PoXxx per eseguire la gestione delle energia per i dispositivi che controllano. Questa sezione contiene le pagine di riferimento per queste routine. Le routine PoXxx vengono dichiarate nel file di intestazione Wdm.h.

Per altre informazioni sulla gestione delle energia, vedere Power Management for Windows Driver.

Funzione Descrizione
PoCallDriver La routine PoCallDriver passa un'alimentazione IRP al driver inferiore successivo nello stack di dispositivi. (Solo Windows Server 2003, Windows XP e Windows 2000).
PoClearPowerRequest La routine PoClearPowerRequest decrementa il conteggio per il tipo di richiesta di alimentazione specificato.
PoCreatePowerRequest La routine PoCreatePowerRequest crea un oggetto power request.
PoDeletePowerRequest La routine PoDeletePowerRequest elimina un oggetto power request.
PoEndDeviceBusy La routine PoEndDeviceBusy contrassegna la fine di un periodo di tempo in cui il dispositivo è occupato.
PoGetSystemWake La routine PoGetSystemWake determina se un'IRP specificata è stata contrassegnata come svegliare il sistema da uno stato di sospensione.
PoQueryWatchdogTime La routine PoQueryWatchdogTime indica se il power manager ha abilitato un contatore di timeout watchdog per qualsiasi IRP di alimentazione attualmente assegnato allo stack di dispositivi.
PoRegisterDeviceForIdleDetection La routine PoRegisterDeviceForIdleDetection abilita o annulla il rilevamento inattiva e imposta i valori di timeout inattive per un dispositivo.
PoRegisterPowerSettingCallback La routine PoRegisterPowerSettingCallback registra una routine di callback di impostazione dell'alimentazione per ricevere notifiche delle modifiche nell'impostazione di alimentazione specificata.
PoRegisterSystemState La routine PoRegisterSystemState registra il sistema come occupato a causa di determinate attività.
PoRequestPowerIrp La routine PoRequestPowerIrp alloca un'IRP di alimentazione e la invia al driver superiore nello stack di dispositivi per il dispositivo specificato.
PoSetDeviceBusyEx La routine PoSetDeviceBusyEx informa che il dispositivo associato al contatore inattiva specificato è occupato.
PoSetPowerRequest La routine PoSetPowerRequest incrementa il conteggio per il tipo di richiesta di alimentazione specificato.
PoSetPowerState La routine PoSetPowerState notifica al sistema una modifica dello stato di alimentazione del dispositivo per un dispositivo.
PoSetSystemState I driver chiamano la routine PoSetSystemState per indicare che il sistema è attivo.
PoSetSystemWake La routine PoSetSystemWake contrassegna l'IRP specificato come uno che ha contribuito a svegliare il sistema da uno stato di sospensione.
PoStartDeviceBusy La routine PoStartDeviceBusy contrassegna l'inizio di un periodo di tempo in cui il dispositivo è occupato.
PoStartNextPowerIrp La routine PoStartNextPowerIrp segnala al gestore energia che il driver è pronto per gestire l'IRP di alimentazione successiva. (Solo Windows Server 2003, Windows XP e Windows 2000).
PoUnregisterPowerSettingCallback La routine PoUnregisterPowerSettingCallback annulla la registrazione di una routine di callback di impostazione dell'alimentazione registrata in precedenza da un driver chiamando la routine PoRegisterPowerSettingCallback.
PoUnregisterSystemState La routine PoUnregisterSystemState annulla una registrazione dello stato del sistema creata da PoRegisterSystemState.

Risparmio energia del dispositivo

A partire da Windows 8, i driver possono dividere l'hardware del dispositivo in più componenti logici per abilitare il risparmio energia con granularità fine. Un componente ha un set di stati di alimentazione che possono essere gestiti indipendentemente dagli stati di alimentazione di altri componenti nello stesso dispositivo. Nello stato F0 il componente è completamente attivato. Il componente potrebbe supportare stati aggiuntivi a basso consumo F1, F2 e così via.

Il proprietario dei criteri di alimentazione per un dispositivo è in genere il driver di funzione del dispositivo. Per abilitare il risparmio energia a livello di componente, questo driver registra il dispositivo con il framework di risparmio energia (PoFx). Registrando il dispositivo, il driver assume la responsabilità di informare PoFx quando un componente viene usato attivamente e quando il componente è inattivo. PoFx consente di scegliere uno stato di inattività intelligente per il dispositivo in base alle informazioni sull'attività del componente, sulla tolleranza di latenza, sulle durate di inattività previste e sui requisiti di riattivazione. Controllando l'utilizzo di energia a livello di componente, PoFx può ridurre i requisiti di alimentazione mantenendo al tempo stesso la velocità di risposta del sistema. Per altre informazioni, vedere Component-Level Risparmio energia.

Questa sezione descrive le routine implementate dal framework di risparmio energia (PoFx) per abilitare il risparmio energia del dispositivo. Queste routine vengono chiamate dal driver che è il proprietario dei criteri di alimentazione (PPO) per un dispositivo. In genere, il driver di funzione per un dispositivo è l'PPO per questo dispositivo.

Funzione Descrizione
PoFxActivateComponent La routine PoFxActivateComponent incrementa il conteggio dei riferimenti di attivazione nel componente specificato.
PoFxCompleteDevicePowerNotRequired La routine PoFxCompleteDevicePowerNotRequired notifica al framework di risparmio energia (PoFx) che il driver chiamante ha completato la risposta a una chiamata alla routine di callback DevicePowerNotRequiredCallback del driver.
PoFxCompleteIdleCondition La routine PoFxCompleteIdleCondition informa il framework di risparmio energia (PoFx) che il componente specificato ha completato una modifica in sospeso alla condizione di inattività.
PoFxCompleteIdleState La routine PoFxCompleteIdleState informa il framework di risparmio energia (PoFx) che il componente specificato ha completato una modifica in sospeso in uno stato Fx.
PoFxIdleComponent La routine PoFxIdleComponent decrementa il conteggio dei riferimenti di attivazione nel componente specificato.
PoFxIssueComponentPerfStateChange La routine PoFxIssueComponentPerfStateChange invia una richiesta di inserire un componente del dispositivo in uno stato di prestazioni specifico.
PoFxIssueComponentPerfStateChangeMultiple La routine PoFxIssueComponentPerfStateChangeMultiple invia una richiesta per modificare gli stati delle prestazioni in più set di stati delle prestazioni contemporaneamente per un componente del dispositivo.
PoFxNotifySurprisePowerOn La routine PoFxNotifySurprisePowerOn notifica al framework di risparmio energia (PoFx) che un dispositivo è stato attivato come effetto collaterale della fornitura di alimentazione ad altri dispositivi.
PoFxPowerControl La routine PoFxPowerControl invia una richiesta di controllo alimentazione al framework di risparmio energia (PoFx).
PoFxQueryCurrentComponentPerfState La routine PoFxQueryCurrentComponentPerfState recupera lo stato delle prestazioni attivo nel set di stato delle prestazioni di un componente.
PoFxRegisterComponentPerfStates La routine PoFxRegisterComponentPerfStates registra un componente del dispositivo per la gestione dello stato delle prestazioni dal framework di risparmio energia (PoFx).
PoFxRegisterDevice La routine PoFxRegisterDevice registra un dispositivo con il framework di risparmio energia (PoFx).
PoFxReportDevicePoweredOn La routine PoFxReportDevicePoweredOn notifica al framework di risparmio energia (PoFx) che il dispositivo ha completato la transizione richiesta allo stato di alimentazione D0 (completamente acceso).
PoFxSetComponentLatency La routine PoFxSetComponentLatency specifica la latenza massima che può essere tollerata nella transizione dalla condizione di inattività alla condizione attiva nel componente specificato.
PoFxSetComponentResidency La routine PoFxSetComponentResidency imposta il tempo stimato per quanto tempo un componente rimane inattiva dopo che il componente entra nella condizione di inattività.
PoFxSetComponentWake La routine PoFxSetComponentWake indica se il driver esegue l'attivazione del componente specificato ogni volta che il componente entra nella condizione di inattività.
PoFxSetDeviceIdleTimeout La routine PoFxSetDeviceIdleTimeout specifica l'intervallo di tempo minimo da quando l'ultimo componente del dispositivo entra nella condizione di inattività a quando il framework di risparmio energia (PoFx) chiama la routine DevicePowerNotRequiredCallback del driver.
PoFxSetTargetDripsDevicePowerState Questa routine viene chiamata per notificare al risparmio energia lo stato di alimentazione del dispositivo di destinazione per DRIPS. Il driver può eseguire l'override del vincolo DRIPS fornito dal PEP
PoFxStartDevicePowerManagement La routine PoFxStartDevicePowerManagement completa la registrazione di un dispositivo con il framework di risparmio energia (PoFx) e avvia il risparmio energia del dispositivo.
PoFxUnregisterDevice La routine PoFxUnregisterDevice rimuove la registrazione di un dispositivo dal framework di risparmio energia (PoFx).

Callback di risparmio energia del dispositivo

I callback di risparmio energia del dispositivo sono le routine di callback richieste dal framework di risparmio energia (PoFx) per abilitare il risparmio energia del dispositivo. Il driver proprietario dei criteri di alimentazione per il dispositivo implementa queste routine di callback. PoFx chiama queste routine per eseguire query e configurare gli stati di alimentazione dei componenti nel dispositivo.

Callback Descrizione
ComponentActiveConditionCallback La routine di callback ComponentActiveConditionCallback notifica al driver che il componente specificato ha completato una transizione dalla condizione di inattività alla condizione attiva.
ComponentIdleConditionCallback La routine di callback ComponentIdleConditionCallback notifica al driver che il componente specificato ha completato una transizione dalla condizione attiva alla condizione di inattività.
ComponentIdleStateCallback La routine di callback ComponentIdleStateCallback invia una notifica al driver di una modifica in sospeso allo stato di alimentazione Fx del componente specificato.
ComponentPerfStateCallback La routine di callback ComponentPerfStateCallback notifica al driver che la richiesta di modifica dello stato delle prestazioni di un componente è stata completata.
DevicePowerNotRequiredCallback La routine di callback DevicePowerNotRequiredCallback notifica al driver di dispositivo che il dispositivo non è necessario per rimanere nello stato di alimentazione D0.
DevicePowerRequiredCallback La routine di callback DevicePowerRequiredCallback notifica al driver di dispositivo che il dispositivo deve immettere e rimanere nello stato di alimentazione D0.
PowerControlCallback La routine di callback PowerControlCallback esegue un'operazione di controllo alimentazione richiesta dal framework di risparmio energia (PoFx).

Informazioni di riferimento sul plug-in di estensione della piattaforma (PEP)

I plug-in di estensione della piattaforma (PEP) forniscono interfacce per il risparmio energia della piattaforma, tra cui il risparmio energia dei dispositivi (DPM), il risparmio energia del processore (PPM) e, a partire da Windows 10, i metodi di runtime ACPI.

I tipi di notifiche inviati ai plug-in di estensione della piattaforma includono:

Notifiche ACPI

Notifiche di risparmio energia dispositivo (DPM)

Notifiche di risparmio energia del processore (PPM)

Codici di controllo alimentazione PPM

Funzione di inizializzazione Descrizione
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE La funzione PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inizializza una struttura di PEP_ACPI_EXTENDED_ADDRESS del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE La funzione PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inizializza la struttura PEP_ACPI_EXTENDED_ADDRESS del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE La funzione PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inizializza la struttura PEP_ACPI_GPIO_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE La funzione PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inizializza la struttura PEP_ACPI_GPIO_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE La funzione PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inizializza la struttura PEP_ACPI_INTERRUPT_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE La funzione PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inizializza la struttura PEP_ACPI_IO_MEMORY_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE La funzione PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inizializza una struttura di PEP_ACPI_IO_MEMORY_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE La funzione PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inizializza la struttura del plug-in di estensione della piattaforma (PEP) PEP_ACPI_SPB_I2C_RESOURCE.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE La funzione PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inizializza la struttura di PEP_ACPI_SPB_SPI_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE La funzione PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inizializza la struttura PEP_ACPI_SPB_UART_RESOURCE del plug-in di estensione della piattaforma.

Routine di callback PEP

Le routine di callback vengono implementate dai plug-in di estensione della piattaforma e vengono chiamate dal framework di risparmio energia di Windows (PoFx).

Funzione di callback Descrizione
AcceptAcpiNotification Una routine di callback degli eventi AcceptAcpiNotification gestisce le notifiche ACPI dal framework di risparmio energia di Windows (PoFx).
AcceptDeviceNotification Una routine di callback degli eventi AcceptDeviceNotification gestisce le notifiche di risparmio energia del dispositivo dal framework di risparmio energia di Windows (PoFx).
AcceptProcessorNotification Una routine di callback degli eventi AcceptProcessorNotification gestisce le notifiche di risparmio energia del processore (PPM) dal framework di risparmio energia di Windows (PoFx).
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Una routine di callback EnumerateInterruptSource fornisce un plug-in di estensione della piattaforma (PEP) con informazioni su un'origine di interrupt.
PROCESSOR_HALT_ROUTINE Una routine di callback Stop esegue la transizione del processore a uno stato di inattività.
PowerOnDumpDeviceCallback La routine di callback PowerOnDumpDeviceCallback attiva il dispositivo di dump di arresto anomalo del sistema.

Routine del framework di risparmio energia (PoFx)

Alcune varie routine e strutture PoFx finiranno probabilmente nella sezione risparmio energia del set di documentazione Kernel-Mode Driver Architecture.

Funzione di inizializzazione Descrizione
PoFxRegisterPlugin La routine PoFxRegisterPlugin registra un plug-in di estensione della piattaforma (PEP) con il framework di risparmio energia di Windows (PoFx).
PoFxRegisterPluginEx La routine PoFxRegisterPluginEx registra un plug-in di estensione della piattaforma (PEP) con il framework di risparmio energia di Windows (PoFx).
PoFxRegisterCoreDevice La routine PoFxRegisterCoreDevice registra una nuova risorsa di sistema principale con il framework di risparmio energia di Windows (PoFx).
PoFxRegisterCrashdumpDevice La routine PoFxRegisterCrashdumpDevice registra un dispositivo di dump di arresto anomalo del sistema.
PoFxPowerOnCrashdumpDevice La routine PoFxPowerOnCrashdumpDevice richiede l'attivazione di un dispositivo di dump di arresto anomalo del sistema.
Funzione di callback Descrizione
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS La routine EnumerateUnmaskedInterrupts enumera le origini di interrupt i cui interrupt sono senza maschera e abilitati.
POFXCALLBACKPLATFORMIDLEVETO La routine PlatformIdleVeto incrementa o decrementa il conteggio dei veto per un codice veto per uno stato di inattività della piattaforma.
POFXCALLBACKPROCESSORHALT La routine ProcessorHalt prepara il processore da arrestare.
POFXCALLBACKPROCESSORIDLEVETO La routine ProcessorIdleVeto incrementa o decrementa il conteggio dei veto per un codice veto per uno stato di inattività del processore.
POFXCALLBACKREQUESTCOMMON La routine RequestCommon è un gestore di richieste generico.
POFXCALLBACKREQUESTINTERRUPT La routine RequestInterrupt richiede che il sistema operativo replay un interrupt attivato da edge che potrebbe essere stato perso mentre la piattaforma hardware era in uno stato a basso consumo.
POFXCALLBACKREQUESTWORKER La routine RequestWorker viene chiamata da un plug-in di estensione della piattaforma (PEP) per informare il framework di risparmio energia di Windows (PoFx) che il plug-in di estensione della piattaforma (PEP) ha una richiesta di lavoro da inviare per conto del dispositivo specificato.
POFXCALLBACKCRITICALRESOURCE La routine TransitionCriticalResource modifica lo stato attivo/inattivo di un componente di sistema principale.
POFXCALLBACKUPDATEPLATFORMIDLESTATE La routine UpdatePlatformIdleState viene chiamata dal plug-in di estensione della piattaforma (PEP) per aggiornare le proprietà dello stato di inattività della piattaforma specificato.
POFXCALLBACKUPDATEPROCESSORIDLESTATE La routine UpdateProcessorIdleState viene chiamata dal plug-in di estensione della piattaforma (PEP) per aggiornare le proprietà dello stato di inattività del processore specificato.
ComponentCriticalTransitionCallback La routine di callback ComponentCriticalTransitionCallback gestisce una transizione del componente specificato tra gli stati di alimentazione F0 (completamente attiva) e fx a basso consumo.

Routine di Configuration Manager

Le routine di Configuration Manager usano la convenzione di denominazione CmXxx.

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

Routine KTM (Kernel Transaction Manager)

Questa sezione descrive le routine, le strutture e le enumerazioni fornite da Kernel Transaction Manager (KTM).

Routine degli oggetti di Gestione transazioni

Questa sezione include gli argomenti seguenti:

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

Routine dell'oggetto transazione

Questa sezione include gli argomenti seguenti:

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

Routine dell'oggetto di integrazione

Questa sezione include gli argomenti seguenti:

  • 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

Routine degli oggetti di Resource Manager

Questa sezione include gli argomenti seguenti:

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

Routine di monitoraggio dei riferimenti alla sicurezza

In genere, i driver di livello superiore, in particolare i driver di rete, chiamano queste routine.

I riferimenti per le routine SeXxx sono in ordine alfabetico.

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

Le routine di supporto della libreria kernel core

Tutti i driver in modalità kernel, ad eccezione dei driver miniport video e SCSI e dei driver NDIS, possono chiamare almeno alcune routine KeXxx.

In questa sezione vengono descritti i riferimenti per le routine KeXxx, in ordine alfabetico.

Per una panoramica delle funzionalità di queste routine, vedere Riepilogo delle routine di supporto Kernel-Mode.

Le routine seguenti sono riservate per l'uso del sistema:

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

Routine di supporto della libreria executive

In questa sezione vengono descritte le routine di supporto della libreria executive. Queste routine usano la convenzione di denominazione ExXxx e sono elencate in ordine alfabetico.

Le routine di supporto esecutivo seguenti sono riservate per l'uso del sistema. Non usarli nel driver.

Routine Sostituzione
ExAcquireSpinLock Usare invece KeAcquireSpinLock.
ExAcquireSpinLockAtDpcLevel Usare invece KeAcquireSpinLockAtDpcLevel.
ExfInterlockedDecrementLong Usare invece InterlockedDecrement.
ExfInterlockedExchangeUlong Usare invece InterlockedExchange.
ExfInterlockedIncrementLong Usare invece InterlockedIncrement.
ExfInterlockedPopEntryList Usare invece ExInterlockedPopEntryList.
ExfInterlockedPushEntryList Usare invece ExInterlockedPushEntryList.
ExReleaseSpinLock Usare invece KeReleaseSpinLock.
ExReleaseSpinLockFromDpcLevel Usare invece KeReleaseSpinLockFromDpcLevel.
ExVerifySuite

Routine della libreria CLFS

Questa sezione contiene pagine di riferimento per le routine implementate da Common Log File System (CLFS). Per un elenco delle routine di gestione CLFS, vedere Routine della libreria di gestione CLFS. Per una descrizione concettuale di CLFS, vedere Common Log File System nella sezione della guida alla progettazione di questa documentazione. Per le definizioni dei termini chiave usati nella documentazione di CLFS, vedere Terminologia CLFS.

Funzione di callback Descrizione
ClfsAddLogContainer La routine ClfsAddLogContainer aggiunge un contenitore a un log CLFS.
ClfsAddLogContainerSet La routine ClfsAddLogContainerSet aggiunge un set di contenitori a un log CLFS.
ClfsAdvanceLogBase La routine ClfsAdvanceLogBase imposta l'LSN di base di un flusso CLFS.
ClfsAlignReservedLog La routine ClfsAlignReservedLog calcola le dimensioni dello spazio che deve essere riservato per un set specificato di record. Il calcolo delle dimensioni include lo spazio necessario per le intestazioni e lo spazio necessario per l'allineamento del settore.
ClfsAllocReservedLog La routine ClfsAllocReservedLog riserva spazio in un'area di marshalling per un set di record.
ClfsCloseAndResetLogFile La routine ClfsCloseAndResetLogFile rilascia tutti i riferimenti a un oggetto file di log specificato e contrassegna il flusso associato per la reimpostazione.
ClfsCloseLogFileObject La routine ClfsCloseLogFileObject rilascia tutti i riferimenti a un oggetto file di log.
ClfsCreateLogFile La routine ClfsCreateLogFile crea o apre un flusso CLFS. Se necessario, ClfsCreateLogFile crea anche il log fisico sottostante che contiene i record del flusso.
ClfsCreateMarshallingArea La routine ClfsCreateMarshallingArea crea un'area di marshalling per un flusso CLFS e restituisce un puntatore a un contesto opaco che rappresenta la nuova area di marshalling.
ClfsCreateScanContext La routine ClfsCreateScanContext crea un contesto di analisi che può essere usato per eseguire l'iterazione dei contenitori di un log CLFS specificato.
ClfsDeleteLogByPointer La routine ClfsDeleteLogByPointer contrassegna un flusso CLFS per l'eliminazione.
ClfsDeleteLogFile La routine ClfsDeleteLogFile contrassegna un flusso CLFS per l'eliminazione.
ClfsDeleteMarshallingArea La routine ClfsDeleteMarshallingArea elimina un'area di marshalling.
ClfsFlushBuffers La routine ClfsFlushBuffers forza tutti i blocchi di I/O del log in un'area di marshalling specificata per l'archiviazione stabile.
ClfsFlushToLsn La routine ClfsFlushToLsn forza l'archiviazione stabile, tutti i record con un LSN minore o uguale a un LSN specificato.
ClfsGetContainerName La routine ClfsGetContainerName restituisce il nome del percorso di un contenitore specificato.
ClfsGetIoStatistics La routine ClfsGetIoStatistics restituisce statistiche di I/O per un log CLFS specificato.
ClfsLsnBlockOffset La routine ClfsLsnBlockOffset restituisce l'offset del blocco allineato al settore contenuto in un LSN specificato.
ClfsLsnContainer La routine ClfsLsnContainer restituisce l'identificatore del contenitore logico contenuto in un LSN specificato.
ClfsLsnCreate La routine ClfsLsnCreate crea un numero di sequenza di log (LSN), dato un identificatore del contenitore, un offset di blocco e un numero di sequenza di record.
ClfsLsnEqual La routine ClfsLsnEqual determina se due LSN dello stesso flusso sono uguali.
ClfsLsnGreater La routine ClfsLsnGreater determina se un LSN è maggiore di un altro LSN. I due LSN devono trovarsi nello stesso flusso.
ClfsLsnLess La routine ClfsLsnLess determina se un LSN è minore di un altro LSN. I due LSN devono trovarsi nello stesso flusso.
ClfsLsnNull La routine ClfsLsnNull determina se un LSN specificato è uguale al più piccolo possibile LSN, CLFS_LSN_NULL.
ClfsLsnRecordSequence La routine ClfsLsnRecordSequence restituisce il numero di sequenza di record contenuto in un LSN specificato.
ClfsQueryLogFileInformation La routine ClfsQueryLogFileInformation restituisce metadati e informazioni sullo stato per un flusso CLFS specificato o per il relativo log fisico sottostante o entrambi.
ClfsReadLogRecord La routine ClfsReadLogRecord legge un record di destinazione in un flusso CLFS e restituisce un contesto di lettura che il chiamante può usare per leggere i record precedenti o seguenti nel flusso.
ClfsReadNextLogRecord La routine ClfsReadNextLogRecord legge il record successivo in una sequenza, rispetto al record corrente in un contesto di lettura.
ClfsReadPreviousRestartArea La routine ClfsReadPreviousRestartArea legge il record di riavvio precedente rispetto al record corrente in un contesto di lettura.
ClfsReadRestartArea La routine ClfsReadRestartArea legge il record di riavvio scritto più di recente in un flusso CLFS specificato.
ClfsRemoveLogContainer La routine ClfsRemoveLogContainer rimuove un contenitore da un log CLFS.
ClfsRemoveLogContainerSet La routine ClfsRemoveLogContainerSet rimuove un set di contenitori da un log CLFS.
ClfsReserveAndAppendLog La routine ClfsReserveAndAppendLog riserva spazio in un'area di marshalling o aggiunge un record a un'area di marshalling o esegue entrambe le operazioni atomiche.
ClfsReserveAndAppendLogAligned La routine ClfsReserveAndAppendLogAligned riserva spazio in un'area di marshalling o aggiunge un record a un'area di marshalling o esegue entrambe le operazioni atomiche. I dati del record sono allineati ai limiti specificati.
ClfsScanLogContainers La routine ClfsScanLogContainers recupera informazioni descrittive per una sequenza di contenitori che appartengono a un determinato log CLFS.
ClfsSetArchiveTail La routine ClfsSetArchiveTail imposta la coda di archiviazione di un log CLFS su un LSN specificato.
ClfsSetEndOfLog La routine ClfsSetEndOfLog tronca un flusso CLFS.
ClfsSetLogFileInformation La routine ClfsSetLogFileInformation imposta metadati e informazioni sullo stato per un flusso specificato e il relativo log fisico sottostante.
ClfsTerminateReadLog La routine ClfsTerminateReadLog invalida un contesto di lettura specificato dopo aver liberato risorse associate al contesto.
ClfsWriteRestartArea La routine ClfsWriteRestartArea aggiunge un nuovo record di riavvio a un flusso CLFS, scarica il record di riavvio nell'archiviazione stabile e aggiorna facoltativamente l'LSN di base del flusso.

IRP

Microsoft Windows usa pacchetti di richiesta I/O (IRP) per inviare messaggi ai driver di dispositivo. Un'IRP è una struttura di dati che contiene informazioni specifiche usate per trasmettere lo stato di un evento. Per altre informazioni sulla struttura dei dati IRP, vedere Codici di funzione principali IRP e IRP.

Il driver può usare System-Supplied Interfacce driver per inviare irP ad altri driver.

Oltre ai codici IRP Standard, sono disponibili tre tipi aggiuntivi di IRP per tecnologie specifiche:

Questa sezione descrive le routine di supporto in modalità kernel che possono chiamare i driver:

  • Durante l'elaborazione di indirizzi IP.

  • Per allocare e configurare irP per le richieste da driver di livello superiore a driver inferiori.

  • Per usare oggetti file.

Elaborazione dei runtime di integrazione

Funzione Descrizione
IoGetCurrentIrpStackLocation Restituisce un puntatore alla posizione dello stack di I/O del chiamante in un determinato IRP.
IoGetNextIrpStackLocation Restituisce un puntatore alla posizione dello stack di I/O del driver di livello inferiore successivo in un determinato IRP.
IoCopyCurrentIrpStackLocationToNext Copia i parametri dello stack IRP dalla posizione dello stack corrente nella posizione dello stack del driver inferiore successivo e consente al driver corrente di impostare una routine di completamento di I/O.
IoSkipCurrentIrpStackLocation Copia i parametri dello stack IRP dalla posizione dello stack corrente nella posizione dello stack del driver inferiore successivo e non consente al driver corrente di impostare una routine di completamento di I/O.
IoGetRelatedDeviceObject Restituisce un puntatore all'oggetto dispositivo rappresentato da un determinato oggetto file.
IoGetFunctionCodeFromCtlCode Restituisce il valore del campo della funzione all'interno di un determinato IOCTL_XXX o FSCTL_XXX codice.
IoValidateDeviceIoControlAccess Verifica che il mittente di un IRP_MJ_DEVICE_CONTROL o IRP_MJ_FILE_SYSTEM_CONTROL IRP abbia l'accesso specificato.
IoSetCompletionRoutine Registra una routine IoCompletion fornita dal driver per un IRP, quindi la routine IoCompletion viene chiamata quando il driver di livello inferiore successivo ha completato l'operazione richiesta in uno o più dei modi seguenti: correttamente, con un errore o annullando L'IRP.
IoSetCompletionRoutineEx Uguale a IoSetCompletionRoutine, ad eccezione del fatto che garantisce che un driver non Plug and Play non venga scaricato prima dell'uscita della routine IoCompletion.
IoCallDriver Invia un IRP a un driver di livello inferiore.
PoCallDriver Invia un IRP con codice di funzione principale IRP_MJ_POWER al driver inferiore successivo.
IoForwardIrpSynchronously Invia un IRP a un driver di livello inferiore in modo sincrono.
IoMarkIrpPending Contrassegna un determinato IRP che indica che STATUS_PENDING è stato restituito perché un'ulteriore elaborazione è richiesta da un'altra routine del driver o da un driver di livello inferiore.
IoStartPacket Chiama la routine StartIo del driver con l'IRP specificato per l'oggetto dispositivo specificato o inserisce l'IRP nella coda del dispositivo se il dispositivo è già occupato, specificando se L'IRP è annullabile.
IoSetStartIoAttributes Imposta gli attributi per quando verrà eseguita la routine StartIo del driver.
IoAcquireCancelSpinLock Sincronizza le transizioni di stato annullabili per i runtime di integrazione in modo sicuro per più processi.
IoSetCancelRoutine Imposta o cancella la routine Cancel in un IRP. L'impostazione di una routine Cancel rende annullabile un IRP.
IoReleaseCancelSpinLock Rilascia il blocco di selezione annullata quando il driver ha modificato lo stato annullabile di un IRP o rilascia il blocco di selezione annullata dalla routine Annulla del driver.
IoCancelIrp Contrassegna un IRP come annullato.
IoReadPartitionTable Restituisce un elenco di partizioni su un disco con dimensioni del settore specificate.
IoSetPartitionInformation Imposta il tipo di partizione e il numero per una partizione (disco).
IoWritePartitionTable Scrive le tabelle di partizione per un disco, in base all'oggetto dispositivo che rappresenta il disco, le dimensioni del settore e un puntatore a un buffer contenente la geometria dell'unità.
IoAllocateErrorLogEntry Alloca e inizializza un pacchetto del log degli errori; restituisce un puntatore in modo che il chiamante possa fornire i dati del log degli errori e chiamare IoWriteErrorLogEntry con il pacchetto.
IoWriteErrorLogEntry Code un pacchetto di log degli errori allocato e compilato in precedenza al thread di registrazione degli errori di sistema.
IoIsErrorUserInduced Restituisce un valore booleano che indica se una richiesta di I/O non è riuscita a causa di una delle condizioni seguenti: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED o STATUS_NO_MEDIA_IN_DEVICE. Se il risultato è TRUE, un driver multimediale rimovibile deve chiamare IoSetHardErrorOrVerifyDevice prima di completare l'IRP.
IoSetHardErrorOrVerifyDevice Fornisce l'oggetto dispositivo per il quale l'IRP specificato non è riuscito a causa di un errore indotto dall'utente, ad esempio fornendo il supporto non corretto per l'operazione richiesta o modificando il supporto prima del completamento dell'operazione richiesta. Un driver del file system usa l'oggetto dispositivo associato per notificare all'utente chi può quindi correggere l'errore o ripetere l'operazione.
IoRaiseHardError Notifica all'utente che l'IRP specificato non è riuscito nell'oggetto dispositivo specificato per un VPB facoltativo, in modo che l'utente possa correggere l'errore o ritentare l'operazione.
IoRaiseInformationalHardError Notifica all'utente di un errore, fornendo uno stato di errore di I/O e una stringa facoltativa che fornisce altre informazioni.
ExRaiseStatus Genera uno stato di errore e fa sì che venga chiamato un gestore eccezioni strutturato fornito dal chiamante. Utile solo per i driver di livello più alto che forniscono gestori eccezioni, in particolare ai file system.
IoStartNextPacket Rimuove dalla coda il successivo IRP per un determinato oggetto dispositivo, specifica se l'IRP è annullabile e chiama la routine StartIo del driver.
IoStartNextPacketByKey Rimuove dalla coda il successivo IRP per un oggetto dispositivo in base a un valore di chiave di ordinamento specificato, specifica se L'IRP è annullabile e chiama la routine StartIo del driver.
IoCompleteRequest Completa una richiesta di I/O, dando un incremento di priorità al chiamante originale e restituendo un determinato IRP al sistema di I/O per l'eliminazione: per chiamare qualsiasi routine IoCompletion fornita da driver di livello superiore o per restituire lo stato al richiedente originale dell'operazione.
IoGetCurrentProcess Restituisce un puntatore al processo corrente. Utile solo per i driver di livello più alto.
IoGetInitialStack Restituisce l'indirizzo di base iniziale dello stack del thread corrente. Utile solo per i driver di livello più alto.
IoGetRemainingStackSize Restituisce la quantità di spazio disponibile nello stack. Utile solo per i driver di livello più alto.
IoGetStackLimits Restituisce i limiti dello stack frame del thread corrente. Utile solo per i driver di livello più alto.
IoCsqInitialize Inizializza la tabella dispatch per la coda IRP annullata di un driver.
IoCsqInsertIrp Inserisce un IRP nella coda IRP annullata di un driver.
IoCsqRemoveIrp Rimuove l'IRP specificato dalla coda IRP annullata di un driver.
IoCsqRemoveNextIrp Rimuove l'IRP successivo dalla coda IRP annullata di un driver.

IrP allocati dal driver

Funzione Descrizione
oBuildAsynchronousFsdRequest Alloca e configura un IRP che specifica un codice di funzione principale (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN o IRP_MJ_FLUSH_BUFFERS) con un puntatore a: l'oggetto dispositivo del driver inferiore in cui deve verificarsi l'I/O. Buffer che conterrà i dati da leggere o che contiene i dati da scrivere. Lunghezza del buffer in byte. Offset iniziale sul supporto. Blocco di stato di I/O in cui il driver chiamato può restituire informazioni sullo stato e la routine IoCompletion del chiamante può accedervi. Restituisce un puntatore all'IRP in modo che il chiamante possa impostare qualsiasi codice di funzione secondario necessario e configurare la routine IoCompletion prima di inviare l'IRP al driver di destinazione.
IoBuildSynchronousFsdRequest Alloca e configura un IRP specificando un codice di funzione principale (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN o IRP_MJ_FLUSH_BUFFERS) con un puntatore a: l'oggetto dispositivo del driver inferiore in cui deve verificarsi l'I/O. Buffer che conterrà i dati da leggere o che contiene i dati da scrivere. Lunghezza del buffer in byte. Offset iniziale sul supporto. Oggetto evento da impostare sullo stato Segnalato al termine dell'operazione richiesta. Blocco di stato di I/O in cui il driver chiamato può restituire informazioni sullo stato e la routine IoCompletion del chiamante può accedervi. Restituisce un puntatore all'IRP in modo che il chiamante possa impostare qualsiasi codice di funzione secondario necessario e configurare la routine IoCompletion prima di inviare l'IRP al driver di destinazione.
IoBuildDeviceIoControlRequest Alloca e configura un IRP specificando un codice di funzione principale (IRP_MJ_INTERNAL_DEVICE_CONTROL o IRP_MJ_DEVICE_CONTROL) con un buffer di input o output facoltativo; puntatore all'oggetto dispositivo del driver inferiore; evento da impostare sullo stato Segnalato al termine dell'operazione richiesta; e un blocco di stato di I/O da impostare dal driver che riceve l'IRP. Restituisce un puntatore all'IRP in modo che il chiamante possa impostare il IOCTL_XXX appropriato prima di inviare l'IRP al driver di livello inferiore successivo.
PoRequestPowerIrp Alloca e inizializza un IRP con codice di funzione principale IRP_MJ_POWER e quindi invia l'IRP al driver di primo livello nello stack di dispositivi per l'oggetto dispositivo specificato.
IoSizeOfIrp Restituisce le dimensioni in byte necessarie per un IRP con un conteggio specificato delle posizioni dello stack di I/O.
IoAllocateIrp Alloca un IRP, in base al numero di percorsi dello stack di I/O (facoltativamente, per il chiamante, ma almeno uno per ogni driver a più livelli sotto il chiamante) e se caricare la quota per il chiamante. Restituisce un puntatore a un IRP nello spazio di sistema non di paging, se l'operazione ha esito positivo; in caso contrario, restituisce NULL.
IoInitializeIrp Inizializza un IRP, dato un puntatore a un IRP già allocato, la relativa lunghezza in byte e il numero di percorsi dello stack di I/O.
IoSetNextIrpStackLocation Imposta la posizione dello stack IRP corrente sulla posizione del chiamante in un IRP. La posizione dello stack deve essere stata allocata da una chiamata precedente a IoAllocateIrp che ha specificato un argomento di dimensioni dello stack sufficientemente grande da assegnare al chiamante la propria posizione dello stack.
IoAllocateMdl Alloca un MDL sufficientemente grande da mappare l'indirizzo iniziale e la lunghezza forniti dal chiamante; facoltativamente associa il file MDL a un determinato IRP.
IoBuildPartialMdl Compila un MDL per l'indirizzo virtuale iniziale e la lunghezza in byte specificati da un MDL di origine specificato. I driver che suddivideno richieste di trasferimento di grandi dimensioni in un numero di trasferimenti più piccoli possono chiamare questa routine.
IoFreeMdl Rilascia un determinato MDL allocato dal chiamante.
IoMakeAssociatedIrp Alloca e inizializza un IRP da associare a un IRP master inviato al driver di livello più alto, consentendo al driver di suddividere la richiesta originale e inviare i provider di integrazione associati a driver di livello inferiore o al dispositivo.
IoSetCompletionRoutine Registra una routine IoCompletion fornita dal driver con un determinato IRP, in modo che la routine IoCompletion venga chiamata quando i driver di livello inferiore hanno completato la richiesta. La routine IoCompletion consente al chiamante di rilasciare l'IRP allocato con IoAllocateIrp o IoBuildAsynchronousFsdRequest; per rilasciare qualsiasi altra risorsa allocata per configurare un IRP per driver inferiori; e per eseguire qualsiasi elaborazione di completamento di I/O necessaria.
IoSetCompletionRoutineEx Uguale a IoSetCompletionRoutine, ad eccezione del fatto che garantisce che un driver non Plug and Play non venga scaricato prima dell'uscita della routine IoCompletion.
IoCallDriver Invia un IRP a un driver di livello inferiore.
IoFreeIrp Rilascia un IRP allocato dal chiamante.
IoReuseIrp Reinizializza per riutilizzare un IRP precedentemente allocato da IoAllocateIrp.

Oggetti file

Funzione Descrizione
InitializeObjectAttributes Inizializza un parametro di tipo OBJECT_ATTRIBUTES per una chiamata successiva a una routine ZwCreateXxx o ZwOpenXxx.
ZwCreateFile Crea o apre un oggetto file che rappresenta un dispositivo fisico, logico o virtuale, una directory, un file di dati o un volume.
ZwQueryInformationFile Restituisce informazioni sullo stato o sugli attributi di un file aperto.
IoGetFileObjectGenericMapping Restituisce informazioni sul mapping tra diritti di accesso generici e diritti di accesso specifici per gli oggetti file.
ZwReadFile Restituisce dati da un file aperto.
ZwSetInformationFile Modifica le informazioni sullo stato o sugli attributi di un file aperto.
ZwWriteFile Trasferisce i dati in un file aperto.
ZwClose Rilascia l'handle per un oggetto aperto, causando l'invalidità dell'handle e decrementando il conteggio dei riferimenti dell'handle dell'oggetto.

DDI silo

In questa sezione vengono descritte le DDI silo. Queste DDI offrono la possibilità per i componenti del kernel di conoscere i silo del server creati e distrutti in un computer. I componenti si registrano per ricevere notifiche per questi eventi e, facoltativamente, archiviano lo stato associato a ogni silo.

Gestione del contesto

Queste DDI offrono la possibilità di assegnare e recuperare strutture di contesto su oggetti silo. In questo modo i driver possono allegare informazioni per silo per ogni silo.

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

Threading

Queste DDI offrono la possibilità di impostare e recuperare il silo per il thread corrente.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Monitoraggio

Queste DDI consentono a un driver di ricevere notifiche sugli eventi di creazione e terminazione del silo.

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

Helper

Queste DDI sono utili per l'uso di oggetti silo.

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

Sincronizzazione

Questa sezione descrive le routine di supporto in modalità kernel a cui i driver possono chiamare:

  • Sincronizzare l'esecuzione delle proprie routine di driver standard (routine driver e oggetti di I/O).

  • Modificare temporaneamente il runtime di integrazione corrente per una chiamata a una routine di supporto o che restituisce l'IRQL corrente (IRQL).

  • Sincronizzare l'accesso alle risorse con blocchi di selezione o per eseguire operazioni interlock senza blocchi di selezione (blocchi di selezione e interlock).

  • Gestire i timeout o determinare il tempo di sistema (timer).

  • Usare i thread di sistema o per gestire la sincronizzazione all'interno di un contesto di thread non arbiverso (thread driver, oggetti dispatcher e risorse).

Routine del driver e oggetti di I/O

Funzione Descrizione
KeSynchronizeExecution Sincronizza l'esecuzione di una routine SynchCritSection fornita dal driver con quella dell'ISR associato a un set di oggetti interrupt, dato un puntatore agli oggetti interrupt.
IoRequestDpc Code una routine DpcForIsr fornita dal driver per completare l'elaborazione di I/O basata su interrupt in un irQL inferiore.
KeInsertQueueDpc Code un DPC da eseguire non appena l'IRQL di un processore scende sotto DISPATCH_LEVEL; restituisce FALSE se l'oggetto DPC è già in coda.
KeRemoveQueueDpc Rimuove un determinato oggetto DPC dalla coda DPC; restituisce FALSE se l'oggetto non si trova nella coda.
KeSetImportanceDpc Controlla il modo in cui un determinato DPC viene accodato e, in qualche modo, la frequenza con cui viene eseguita la routine DPC.
KeSetTargetProcessorDpc Controlli sul processore in cui verrà successivamente accodato un determinato DPC.
KeFlushQueuedDpcs Chiamare questa routine per attendere l'esecuzione di tutti i DPC in coda.
AllocateAdapterChannel Connette un oggetto dispositivo a un oggetto adapter e chiama una routine AdapterControl fornita dal driver per eseguire un'operazione di I/O tramite il controller DMA di sistema o una scheda master bus non appena sono disponibili il canale DMA appropriato e tutti i registri mappa necessari. Questa routine riserva l'accesso esclusivo a un canale DMA e registra i registri per il dispositivo specificato.
FreeAdapterChannel Rilascia un oggetto adapter, che rappresenta un canale DMA di sistema e, facoltativamente, rilascia i registri delle mappe, se sono stati allocati.
FreeMapRegisters Rilascia un set di registri mappa salvati da una chiamata a AllocateAdapterChannel, dopo che i registri sono stati usati da IoMapTransfer e il trasferimento DMA del bus-master è stato completato.
IoAllocateController Connette un oggetto dispositivo a un oggetto controller e chiama una routine ControllerControl fornita dal driver per eseguire un'operazione di I/O sul controller di dispositivo non appena il controller non è occupato. Questa routine riserva l'accesso esclusivo al controller hardware per il dispositivo specificato.
IoFreeController Rilascia un oggetto controller, purché tutte le operazioni del dispositivo accodate al controller per l'IRP corrente siano state completate.
IoStartTimer Abilita il timer per un determinato oggetto dispositivo e chiama la routine IoTimer fornita dal driver una volta al secondo in seguito.
IoStopTimer Disabilita il timer per un determinato oggetto dispositivo in modo che la routine IoTimer fornita dal driver non venga chiamata a meno che il driver non riabiliti il timer.
KeSetTimer Imposta l'intervallo assoluto o relativo in corrispondenza del quale un oggetto timer verrà impostato sullo stato Segnalato e, facoltativamente, fornisce un DPC timer da eseguire dopo la scadenza dell'intervallo.
KeSetTimerEx Imposta l'intervallo assoluto o relativo in corrispondenza del quale un oggetto timer verrà impostato sullo stato Segnalato, facoltativamente fornisce un DPC timer da eseguire alla scadenza dell'intervallo e, facoltativamente, fornisce un intervallo ricorrente per il timer.
KeCancelTimer Annulla un oggetto timer prima che l'intervallo passato a KeSetTimer scada; dequeue un DPC timer prima dell'intervallo timer, se impostato, scade.
KeReadStateTimer Restituisce un valore che indica se un determinato oggetto timer è impostato sullo stato Segnalato.
IoStartPacket Chiama la routine StartIo del driver con l'IRP specificato per l'oggetto dispositivo specificato o inserisce l'IRP nella coda del dispositivo se il dispositivo è già occupato, specificando se L'IRP è annullabile.
IoStartNextPacket Rimuove dalla coda il successivo IRP per un determinato oggetto dispositivo, specificando se l'IRP è annullabile e chiama la routine StartIo del driver.
IoStartNextPacketByKey Rimuove dalla coda il successivo IRP, in base al valore della chiave di ordinamento specificato, per un determinato oggetto dispositivo. Specifica se L'IRP è annullabile e chiama la routine StartIo del driver.
IoSetCompletionRoutine Registra una routine IoCompletion fornita dal driver con un determinato IRP, quindi la routine IoCompletion viene chiamata quando il driver di livello inferiore successivo ha completato l'operazione richiesta in uno o più dei modi seguenti: correttamente, con un errore o annullando l'IRP.
IoSetCompletionRoutineEx Uguale a IoSetCompletionRoutine, ad eccezione del fatto che garantisce che un driver non Plug and Play non venga scaricato prima dell'uscita della routine IoCompletion.
IoSetCancelRoutine Imposta o cancella la routine Cancel in un IRP. L'impostazione di una routine Cancel rende annullabile un IRP.
KeStallExecutionProcessor Blocca il chiamante (un driver di dispositivo) per un determinato intervallo sul processore corrente.
ExAcquireResourceExclusiveLite Acquisisce una risorsa inizializzata per l'accesso esclusivo dal thread chiamante e, facoltativamente, attende l'acquisizione della risorsa.
ExAcquireResourceSharedLite Acquisisce una risorsa inizializzata per l'accesso condiviso dal thread chiamante e, facoltativamente, attende l'acquisizione della risorsa.
ExAcquireSharedStarveExclusive Acquisisce una determinata risorsa per l'accesso condiviso senza attendere eventuali tentativi in sospeso di acquisire l'accesso esclusivo alla stessa risorsa.
ExAcquireSharedWaitForExclusive Acquisisce una determinata risorsa per l'accesso condiviso, in attesa facoltativamente di eventuali camerieri esclusivi in sospeso di acquisire e rilasciare prima la risorsa.
ExReleaseResourceForThreadLite Rilascia una determinata risorsa acquisita dal thread specificato.
ZwReadFile Legge i dati da un file aperto. Se il chiamante ha aperto l'oggetto file con determinati parametri, il chiamante può attendere che l'handle di file venga restituito per il completamento dell'I/O.
ZwWriteFile Scrive i dati in un file aperto. Se il chiamante ha aperto l'oggetto file con determinati parametri, il chiamante può attendere che l'handle di file venga restituito per il completamento dell'I/O.

IRQL

Funzione Descrizione
KeRaiseIrql Eleva la priorità hardware a un determinato valore IRQL, nascondendo così gli interrupt di IRQL equivalenti o inferiori nel processore corrente.
KeRaiseIrqlToDpcLevel Eleva la priorità hardware al DISPATCH_LEVEL IRQL, nascondendo così le interruzioni di IRQL equivalenti o inferiori nel processore corrente.
KeLowerIrql Ripristina irQL nel processore corrente nel valore originale.
KeGetCurrentIrql Restituisce il valore IRQL con priorità hardware corrente.

Blocchi di rotazione e interlock

Funzione Descrizione
IoAcquireCancelSpinLock Sincronizza le transizioni di stato annullabili per i provider di servizi di integrazione in modo multiprocessore.syncable state transitions for IRPs in modo multiprocessor-safe.
IoSetCancelRoutine Imposta o cancella la routine Annulla in un'istanza di IRP durante una transizione dello stato annullabile. L'impostazione di una routine Cancel rende annullabile un'istanza di IRP.
IoReleaseCancelSpinLock Rilascia il blocco di spin annullamento quando il driver ha modificato lo stato annullabile di un'IRP o rilascia il blocco di spin annullamento dalla routine Annulla del driver.
KeInitializeSpinLock Inizializza una variabile di tipo KSPIN_LOCK, usata per sincronizzare l'accesso ai dati condivisi tra routine non ISR. Un blocco spin inizializzato è anche un parametro obbligatorio per le routine ExInterlockedXxx.
KeAcquireSpinLock Acquisisce un blocco di rotazione in modo che il chiamante possa sincronizzare l'accesso ai dati condivisi in modo sicuro nelle piattaforme multiprocessore.
KeAcquireSpinLockRaiseToDpc Acquisisce un blocco di rotazione in modo che il chiamante possa sincronizzare l'accesso ai dati condivisi in modo sicuro nelle piattaforme multiprocessore.
KeReleaseSpinLock Rilascia un blocco di spin acquisito chiamando KeAcquireSpinLock e ripristina l'irQL originale in cui è in esecuzione il chiamante.
KeAcquireSpinLockAtDpcLevel Acquisisce un blocco di rotazione, a condizione che il chiamante sia già in esecuzione in IRQL DISPATCH_LEVEL.
KeTryToAcquireSpinLockAtDpcLevel Acquisisce un blocco di spin che non è già mantenuto, purché il chiamante sia già in esecuzione in IRQL DISPATCH_LEVEL.
KeReleaseSpinLockFromDpcLevel Rilascia un blocco di spin acquisito chiamando KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Acquisisce un blocco spin in coda in modo che il chiamante possa sincronizzare l'accesso ai dati condivisi in modo sicuro nelle piattaforme multiprocessore.
KeReleaseInStackQueuedSpinLock Rilascia un blocco spin in coda acquisito chiamando KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Acquisisce un blocco spin in coda, purché il chiamante sia già in esecuzione in IRQL DISPATCH_LEVEL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Rilascia un blocco spin in coda acquisito chiamando KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInterruptSpinLock Acquisisce il blocco di rotazione che sincronizza l'accesso con l'ISR di un interruzione.
KeReleaseInterruptSpinLock Rilasciare il blocco di rotazione che ha sincronizzato l'accesso con l'ISR di un interruzione.
ExInterlockedXxxList Inserire e rimuovere IRP in una coda interna gestita da driver, protetta da un blocco spin inizializzato per cui il driver fornisce l'archiviazione.
KeXxxDeviceQueue Inserire e rimuovere irP in un oggetto coda del dispositivo interno allocato dal driver e gestito, protetto da un blocco spin predefinito.
ExInterlockedAddUlong Aggiunge un valore a una variabile di tipo ULONG come operazione atomica, usando un blocco spin per garantire l'accesso multiprocessore-sicuro alla variabile; restituisce il valore della variabile prima che si sia verificata la chiamata.
ExInterlockedAddLargeInteger Aggiunge un valore a una variabile di tipo LARGE_INTEGER come operazione atomica, usando un blocco spin per garantire l'accesso multiprocessore sicuro alla variabile; restituisce il valore della variabile prima che si sia verificata la chiamata.
InterlockedIncrement Incrementa una variabile di tipo LONG come operazione atomica. Il segno del valore restituito è il segno del risultato dell'operazione.
InterlockedDecrement Decrementa una variabile di tipo LONG come operazione atomica. Il segno del valore restituito è il segno del risultato dell'operazione.
InterlockedExchange Imposta una variabile di tipo LONG su un valore specificato come operazione atomica; restituisce il valore della variabile prima che si sia verificata la chiamata.
InterlockedExchangeAdd Aggiunge un valore a una determinata variabile integer come operazione atomica; restituisce il valore della variabile prima che si sia verificata la chiamata.
InterlockedCompareExchange Confronta i valori a cui fa riferimento due puntatori. Se i valori sono uguali, reimposta uno dei valori in un valore fornito dal chiamante in un'operazione atomica.
InterlockedCompareExchangePointer Confronta i puntatori a cui fa riferimento due puntatori. Se i valori del puntatore sono uguali, reimposta uno dei valori in un valore fornito dal chiamante in un'operazione atomica.
ExInterlockedCompareExchange64 Confronta una variabile integer con un'altra e, se sono uguali, reimposta la prima variabile in un valore di tipo ULONGLONG fornito dal chiamante come operazione atomica.
KeGetCurrentProcessorNumber Restituisce il numero di processore corrente durante il debug dell'utilizzo del blocco spin nei computer SMP.

Timer

Funzione Descrizione
oInitializeTimer Associa un timer all'oggetto dispositivo specificato e registra una routine IoTimer fornita dal driver per l'oggetto dispositivo.
IoStartTimer Abilita il timer per un determinato oggetto dispositivo e chiama la routine IoTimer fornita dal driver una volta al secondo.
IoStopTimer Disabilita il timer per un determinato oggetto dispositivo, in modo che la routine IoTimer fornita dal driver non venga chiamata a meno che il driver non venga riattivato dal timer.
KeInitializeDpc Inizializza un oggetto DPC e configura una routine CustomTimerDpc fornita dal driver che può essere chiamata con un determinato contesto.
KeInitializeTimer Inizializza un oggetto timer di notifica allo stato Not-Signaled.
KeInitializeTimerEx Inizializza un oggetto timer di notifica o sincronizzazione allo stato Not-Signaled.
KeSetTimer Imposta l'intervallo assoluto o relativo in cui verrà impostato un oggetto timer sullo stato Signaled; facoltativamente, viene fornito un DPC timer da eseguire al termine dell'intervallo.
KeSetTimerEx Imposta l'intervallo assoluto o relativo in cui verrà impostato un oggetto timer sullo stato Signaled; facoltativamente, viene fornito un DPC timer da eseguire al termine dell'intervallo; e facoltativamente fornisce un intervallo ricorrente per il timer.
KeCancelTimer Annulla un oggetto timer prima della scadenza dell'intervallo passato a KeSetTimer; dequeues a timer DPC prima dell'intervallo timer, se è stato impostato, scade.
KeReadStateTimer Restituisce TRUE se un determinato oggetto timer è impostato sullo stato Signaled.
KeQuerySystemTime Restituisce l'ora di sistema corrente.
KeQueryRuntimeThread Restituisce l'ora di esecuzione in modalità kernel accumulata e in modalità utente.
KeQueryTickCount Restituisce il numero di interruzioni di intervallo che si sono verificate dopo l'avvio del sistema.
KeQueryTimeIncrement Restituisce il numero di unità a 100 nanosecondi aggiunte al tempo di sistema a ogni interruzione timer di intervallo.
KeQueryInterruptTime Restituisce il valore corrente del conteggio del tempo di interruzione del sistema in 100-nanosecondi, con accuratezza all'interno del segno di spunta dell'orologio di sistema.
KeQueryInterruptTimePrecise Restituisce il valore corrente del conteggio del tempo di interruzione del sistema in 100-nanosecondi, con accuratezza all'interno di un microsecondo.
KeQueryPerformanceCounter Restituisce il valore del contatore delle prestazioni del sistema in hertz.

Thread driver, oggetti dispatcher e risorse

Funzione Descrizione
KeDelayExecutionThread Inserisce il thread corrente in uno stato di attesa avvisabile o non attivabile per un determinato intervallo.
ExInitializeResourceLite Inizializza una risorsa, per cui il chiamante fornisce l'archiviazione, da usare per la sincronizzazione da un set di thread (lettori condivisi, writer esclusivi).
ExReinitializeResourceLite Reinizializzare una variabile di risorse esistente.
ExAcquireResourceExclusiveLite Acquisisce una risorsa inizializzata per l'accesso esclusivo dal thread chiamante e, facoltativamente, attende l'acquisizione della risorsa.
ExAcquireResourceSharedLite Acquisisce una risorsa inizializzata per l'accesso condiviso dal thread chiamante e, facoltativamente, attende l'acquisizione della risorsa.
ExAcquireSharedStarveExclusive Acquisisce una determinata risorsa per l'accesso condiviso senza attendere eventuali tentativi in sospeso di acquisire l'accesso esclusivo alla stessa risorsa.
ExAcquireSharedWaitForExclusive Acquisisce una determinata risorsa per l'accesso condiviso, in attesa facoltativamente di eventuali camerieri esclusivi in sospeso di acquisire e rilasciare prima la risorsa.
ExIsResourceAcquiredExclusiveLite Restituisce se il thread chiamante ha accesso esclusivo a una determinata risorsa.
ExIsResourceAcquiredSharedLite Restituisce il numero di volte in cui il thread chiamante ha acquisito l'accesso condiviso a una determinata risorsa.
ExGetExclusiveWaiterCount Restituisce il numero di thread attualmente in attesa di acquisire una determinata risorsa per l'accesso esclusivo.
ExGetSharedWaiterCount Restituisce il numero di thread attualmente in attesa di acquisire una determinata risorsa per l'accesso condiviso.
ExConvertExclusiveToSharedLite Converte una determinata risorsa da acquisita per l'accesso esclusivo a acquisito per l'accesso condiviso.
ExGetCurrentResourceThread Restituisce l'ID thread del thread corrente.
ExReleaseResourceForThreadLite Rilascia una determinata risorsa acquisita dal thread specificato.
ExDeleteResourceLite Elimina una risorsa inizializzata dal chiamante dall'elenco di risorse del sistema.
IoQueueWorkItem Code un elemento della coda di lavoro inizializzata in modo che la routine fornita dal driver venga chiamata quando viene assegnato un thread di lavoro di sistema.
KeSetTimer Imposta l'intervallo assoluto o relativo in base al quale un oggetto timer verrà impostato sullo stato segnalato e facoltativamente fornisce un DPC timer da eseguire al termine dell'intervallo.
KeSetTimerEx Imposta l'intervallo assoluto o relativo in cui verrà impostato un oggetto timer sullo stato Signaled. Facoltativamente, viene fornito un DPC timer da eseguire quando l'intervallo scade e un intervallo ricorrente per il timer.
KeCancelTimer Annulla un oggetto timer prima della scadenza dell'intervallo passato a KeSetTimer. Dequeues a timer DPC prima della scadenza dell'intervallo timer (se presente).
KeReadStateTimer Restituisce TRUE se un determinato oggetto timer è impostato sullo stato Signaled.
KeSetEvent Restituisce lo stato precedente di un oggetto evento specificato e imposta l'evento (se non già segnalato) sullo stato Signaled.
KeClearEvent Reimposta un evento sullo stato Not-Signaled.
KeResetEvent Restituisce lo stato precedente di un oggetto evento e reimposta l'evento nello stato Not-Signaled.
KeReadStateEvent Restituisce lo stato corrente (diverso da zero per Signaled o zero per Not-Signaled) di un determinato oggetto evento.
ExAcquireFastMutex Acquisisce un mutex rapido inizializzato, possibilmente dopo aver inserito il chiamante in uno stato di attesa fino a quando non viene acquisito e fornisce la proprietà del thread chiamante con le API disabilitate.
ExTryToAcquireFastMutex Acquisisce immediatamente il mutex rapido specificato per il chiamante con api disabilitate o restituisce FALSE.
ExReleaseFastMutex Rilascia la proprietà di un mutex veloce acquisito con ExAcquireFastMutex o ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Acquisisce un mutex rapido inizializzato, possibilmente dopo aver inserito il chiamante in uno stato di attesa fino a quando non viene acquisito.
ExReleaseFastMutexUnsafe Rilascia la proprietà di un mutex veloce acquisito con ExAcquireFastMutexUnsafe.
KeReleaseMutex Rilascia un determinato oggetto mutex, specificando se il chiamante chiamerà una delle routine KeWaitXxx non appena KeReleaseMutex restituisce il valore precedente dello stato mutex (zero per Signaled; in caso contrario, Not-Signaled).
KeReadStateMutex Restituisce lo stato corrente (uno per Signaled o qualsiasi altro valore per Not-Signaled) di un determinato oggetto mutex.
KeReleaseSemaphore Rilascia un determinato oggetto semaforo. Fornisce un aumento della priorità (run-time) per i thread in attesa se il rilascio imposta il semaforo sullo stato segnalato. Aumenta il conteggio del semaforo in base a un determinato valore e specifica se il chiamante chiamerà una delle routine KeWaitXxx non appena KeReleaseSemaphore restituisce.
KeReadStateSemaphore Restituisce lo stato corrente (zero per Not-Signaled o un valore positivo per Signaled) di un determinato oggetto semaforo.
KeWaitForSingleObject Inserisce il thread corrente in uno stato di attesa attivabile o non attivabile fino a quando un determinato oggetto dispatcher non è impostato sullo stato segnalato o (facoltativamente) fino al timeout di attesa.
KeWaitForMutexObject Inserisce il thread corrente in uno stato di attesa avvisabile o nonlerabile fino a quando un determinato mutex non è impostato sullo stato segnalato o (facoltativamente) fino al timeout dell'attesa.
KeWaitForMultipleObjects Inserisce il thread corrente in uno stato di attesa avvisabile o non attivabile fino a quando uno o tutti gli oggetti dispatcher vengono impostati sullo stato segnalato o (facoltativamente) fino al timeout di attesa.
PsGetCurrentThread Restituisce un puntatore al thread corrente.
KeGetCurrentThread Restituisce un puntatore all'oggetto thread opaco che rappresenta il thread corrente.
IoGetCurrentProcess Restituisce un puntatore al processo del thread corrente.
PsGetCurrentProcess Restituisce un puntatore al processo del thread corrente.
KeEnterCriticalRegion Disabilita temporaneamente il recapito delle normali API kernel mentre un driver di livello più alto è in esecuzione nel contesto del thread in modalità utente che richiedeva l'operazione di I/O corrente. Le API in modalità kernel speciali vengono comunque recapitate.
KeLeaveCriticalRegion Reenables, appena possibile, il recapito delle normali API in modalità kernel disabilitate da una chiamata precedente a KeEnterCriticalRegion.
KeAreApcsDisabled Restituisce TRUE se le NORMALI API in modalità kernel sono disabilitate.
KeSaveFloatingPointState Salva il contesto non a virgola mobile del thread corrente in modo che il chiamante possa eseguire le proprie operazioni a virgola mobile.
KeRestoreFloatingPointState Ripristina il contesto non a virgola mobile precedente salvato con KeSaveFloatingPointState.
ZwSetInformationThread Imposta la priorità di un determinato thread per cui il chiamante ha un handle.
PsGetCurrentProcessId Restituisce l'identificatore assegnato dal sistema del processo corrente.
PsGetCurrentThreadId Restituisce l'identificatore assegnato dal sistema del thread corrente.
PsSetCreateProcessNotifyRoutine Registra una routine di callback del driver di livello più alto che viene eseguita successivamente ogni volta che viene creato un nuovo processo o eliminato un processo esistente.
PsSetCreateThreadNotifyRoutine Registra una routine di callback del driver di livello più alto che viene eseguita successivamente ogni volta che viene creato un nuovo thread o viene eliminato un thread esistente.
PsSetLoadImageNotifyRoutine Registra una routine di callback per un driver di profilatura di sistema di livello più elevato. La routine di callback viene eseguita successivamente ogni volta che viene caricata una nuova immagine per l'esecuzione.

Allocazione della memoria e gestione del buffer

Questa sezione descrive le routine e le macro del kernel di Windows chiamate dai driver in modalità kernel per allocare memoria e gestire i buffer di I/O.

Gestione memoria di Windows fornisce un set di routine usate dai driver in modalità kernel per allocare e gestire la memoria. Queste routine hanno nomi che iniziano con il prefisso Mm.

Questa sezione contiene pagine di riferimento per le routine MmXxx e le macro di gestione della memoria. Queste pagine di riferimento sono elencate in ordine alfabetico.

Per una panoramica delle funzionalità di queste routine e macro, vedere Allocazione della memoria e gestione del buffer. Per un'introduzione al supporto della gestione della memoria per i driver in modalità kernel, vedere Gestione della memoria per i driver windows.

Le routine seguenti sono riservate per l'uso del sistema. Non usarli nel driver.

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

Per altre informazioni sull'allocazione della memoria e sulla gestione del buffer, vedere Gestione della memoria per i driver windows.

Gestione del buffer

Le routine di gestione del buffer a breve termine vengono chiamate dai driver in modalità kernel per allocare e liberare buffer temporanei.

Funzione Descrizione
ExAllocatePoolWithTag Alloca (facoltativamente allineata alla cache) la memoria del pool dallo spazio di sistema di paging o non di paging. Il tag fornito dal chiamante viene inserito in qualsiasi dump di arresto anomalo della memoria che si verifica.
ExAllocatePoolWithQuotaTag Alloca la memoria del pool, la quota di ricarica per il richiedente originale dell'operazione di I/O. Il tag fornito dal chiamante viene inserito in qualsiasi dump di arresto anomalo della memoria che si verifica. Solo i driver di livello più alto possono chiamare questa routine.
ExFreePool Rilascia memoria per lo spazio di sistema di paging o non di paging.
ExFreePoolWithTag Rilascia memoria con il tag del pool specificato.
ExInitializeNPagedLookasideList Inizializza un elenco lookaside di memoria non di paging. Dopo aver completato l'inizializzazione dell'elenco, i blocchi a dimensione fissa possono essere allocati da e liberati all'elenco lookaside.
ExAllocateFromNPagedLookasideList Rimuove la prima voce dall'elenco lookaside specificato nella memoria non di paging. Se l'elenco lookaside è vuoto, alloca una voce dal pool non di paging.
ExFreeToNPagedLookasideList Restituisce una voce all'elenco lookaside specificato nella memoria non di paging. Se l'elenco ha raggiunto le dimensioni massime, restituisce la voce al pool non di paging.
ExDeleteNPagedLookasideList Elimina un elenco lookaside non di pagine.
ExInitializePagedLookasideList Inizializza un elenco lookaside di memoria di paging. Dopo aver completato l'inizializzazione dell'elenco, i blocchi a dimensione fissa possono essere allocati e liberati all'elenco lookaside.
ExAllocateFromPagedLookasideList Rimuove la prima voce dall'elenco lookaside specificato nella memoria di paging. Se l'elenco lookaside è vuoto, alloca una voce dal pool di paging.
ExFreeToPagedLookasideList Restituisce una voce all'elenco lookaside specificato nella memoria di paging. Se l'elenco ha raggiunto le dimensioni massime, restituisce la voce al pool di paging.
ExDeletePagedLookasideList Elimina un elenco lookaside con paging.
MmQuerySystemSize Restituisce una stima (piccola, media o grande) della quantità di memoria disponibile nella piattaforma corrente.
MmIsThisAnNtAsSystem Restituisce TRUE se il computer è in esecuzione come server. Se questa routine restituisce TRUE, è probabile che il chiamante richieda più risorse per elaborare le richieste di I/O e che il computer sia un server in modo da avere probabilmente più risorse disponibili.

Buffer interni del driver a lungo termine

Le routine di gestione del buffer a lungo termine vengono chiamate dai driver in modalità kernel per allocare buffer interni del driver a lungo termine.

Funzione Descrizione
MmAllocateContiguousMemory Alloca un intervallo di memoria fisicamente contigua e allineata alla cache nel pool non di paging.
MmFreeContiguousMemory Rilascia un intervallo di memoria fisicamente contigua quando il driver scarica.
MmAllocateNonCachedMemory Alloca un intervallo di indirizzi virtuali di memoria non memorizzata nella cache e allineata alla cache nello spazio di sistema non di paging (pool).
MmFreeNonCachedMemory Rilascia un intervallo di indirizzi virtuali di memoria non memorizzata nella cache nello spazio di sistema non in pagine quando il driver scarica.
MmAllocateMappingAddress Riserva un intervallo di spazio indirizzi virtuale di cui è possibile eseguire il mapping in un secondo momento con MmMapLockedPagesWithReservedMapping.
MmFreeMappingAddress Libera un indirizzo di memoria riservato riservato da MmAllocateMappingAddress.
AllocateCommonBuffer Alloca e esegue il mapping di un'area logicamente contigua della memoria accessibile simultaneamente dal processore e da un dispositivo, dato l'accesso a un oggetto adapter, la lunghezza richiesta dell'area di memoria per allocare e accedere alle variabili in cui vengono restituiti gli indirizzi logici e virtuali iniziali dell'area allocata. Restituisce TRUE se la lunghezza richiesta è stata allocata. Può essere usato per DMA del bus continuo o per DMA di sistema usando la modalità di inizializzazione automatica di un controller DMA di sistema.
FreeCommonBuffer Rilascia un buffer comune allocato e lo rimuove dal mapping, dato l'accesso all'oggetto adapter, alla lunghezza e agli indirizzi logici e virtuali iniziali dell'area da liberare quando il driver scarica. Gli argomenti devono corrispondere a quelli passati nella chiamata a AllocateCommonBuffer.

Inizializzazione dei dati e del buffer memorizzati nel buffer

Le routine di inizializzazione dei dati e dei dati memorizzati nel buffer vengono chiamate dai driver in modalità kernel per gestire i dati memorizzati nel buffer o inizializzare i buffer allocati dal driver.

Funzione Descrizione
RtlCompareMemory Confronta i dati, i puntatori specificati ai buffer forniti dal chiamante e la lunghezza in byte per il confronto. Restituisce il numero di byte uguali.
RtlCopyMemory Copia i dati da un buffer fornito dal chiamante a un altro, i puntatori specificati in buffer e la lunghezza in byte da copiare.
RtlMoveMemory Copia i dati da un intervallo di memoria fornito dal chiamante a un altro, i puntatori specificati alla base di entrambi gli intervalli e la lunghezza in byte da copiare.
RtlFillMemory Riempie un buffer fornito dal chiamante con il valore UCHAR specificato, dato un puntatore al buffer e la lunghezza in byte da riempire.
RtlZeroMemory Riempie un buffer con zero, dato un puntatore al buffer fornito dal chiamante e la lunghezza in byte da riempire.
RtlStoreUshort Archivia un valore USHORT in un determinato indirizzo, evitando errori di allineamento.
RtlRetrieveUshort Recupera un valore USHORT in corrispondenza di un determinato indirizzo, evitando errori di allineamento e archivia il valore in un determinato indirizzo che si presuppone sia allineato.
RtlStoreUlong Archivia un valore ULONG in un determinato indirizzo, evitando errori di allineamento.
RtlRetrieveUlong Recupera un valore ULONG in un determinato indirizzo, evitando errori di allineamento e archivia il valore in un determinato indirizzo che si presuppone sia allineato.

Mapping di indirizzi e MDL

Le routine di mapping degli indirizzi e di gestione MDL vengono chiamate dai driver in modalità kernel per gestire i mapping degli indirizzi e gli elenchi di descrittori di memoria (MDL).

Funzione Descrizione
IoAllocateMdl Alloca un MDL abbastanza grande per mappare l'indirizzo iniziale e la lunghezza forniti dal chiamante; facoltativamente associa MDL a un determinato IRP.
IoBuildPartialMdl Compila un MDL per l'indirizzo virtuale iniziale e la lunghezza specificati in byte da un determinato MDL di origine. I driver che suddivideno le richieste di trasferimento di grandi dimensioni in un numero di trasferimenti più piccoli possono chiamare questa routine.
IoFreeMdl Rilascia un determinato MDL allocato dal chiamante.
MmAllocatePagesForMdlEx Alloca pagine di memoria fisica non di pagina per un MDL.
MmBuildMdlForNonPagedPool Inserisce gli indirizzi fisici corrispondenti di un determinato MDL che specifica un intervallo di indirizzi virtuali nel pool non a pagina.
MmCreateMdl Obsoleta. Alloca e inizializza un MDL che descrive un buffer specificato dall'indirizzo virtuale e dalla lunghezza specificati in byte; restituisce un puntatore all'oggetto MDL.
MmGetMdlByteCount Restituisce la lunghezza in byte del buffer mappato da un determinato MDL.
MmGetMdlByteOffset Restituisce l'offset di byte all'interno di una pagina del buffer descritto da un determinato MDL.
MmGetMdlVirtualAddress Restituisce un indirizzo virtuale (possibilmente non valido) per un buffer descritto da un determinato MDL; l'indirizzo restituito, usato come indice per una voce di indirizzo fisico nell'MDL, può essere input per MapTransfer per i driver che usano DMA.
MmGetPhysicalAddress Restituisce l'indirizzo fisico corrispondente per un determinato indirizzo virtuale valido.
MmGetSystemAddressForMdlSafe Restituisce un indirizzo virtuale dello spazio di sistema che esegue il mapping delle pagine fisiche descritte da un determinato MDL per i driver i cui dispositivi devono usare I/O programmati (PIO). Se non esiste alcun indirizzo virtuale, ne viene assegnato uno.
MmInitializeMdl Inizializza un MDL creato dal chiamante per descrivere un buffer specificato dall'indirizzo virtuale specificato e dalla lunghezza in byte specificati.
MmIsAddressValid Restituisce se si verifica un errore di pagina se un'operazione di lettura o scrittura viene eseguita all'indirizzo virtuale specificato.
MmMapIoSpace Esegue il mapping di un intervallo di indirizzi fisici a un intervallo di indirizzi virtuali memorizzato nella cache o non memorizzato nella cache nello spazio di sistema non con pagine.
MmMapLockedPages Obsoleta. Esegue il mapping di pagine fisiche già bloccate, descritte da un determinato MDL, a un intervallo di indirizzi virtuale restituito.
MmMapLockedPagesWithReservedMapping Esegue il mapping di un intervallo di indirizzi virtuale già riservato con MmAllocateMappingAddress.
MmPrepareMdlForReuse Reinizializzare un MDL creato dal chiamante per il riutilizzo.
MmProbeAndLockPages Esegue il probe delle pagine specificate in un MDL per un particolare tipo di accesso, rende le pagine residenti e le blocca in memoria; restituisce l'MDL aggiornato con gli indirizzi fisici corrispondenti. In genere, solo i driver di livello più alto chiamano questa routine.
MmProtectMdlSystemAddress Imposta il tipo di protezione per l'intervallo di indirizzi di memoria.
MmSecureVirtualMemory Protegge un intervallo di indirizzi di memoria in modo che non possa essere liberato e la relativa protezione della pagina non può essere resa più restrittiva.
MmSizeOfMdl Restituisce il numero di byte necessari per un MDL che descrive il buffer specificato dall'indirizzo virtuale specificato e dalla lunghezza in byte specificati.
MmUnlockPages Sblocca le pagine precedentemente probete e bloccate specificate in un MDL.
MmUnmapIoSpace Annulla il mapping di un intervallo di indirizzi virtuali da un intervallo di indirizzi fisici.
MmUnmapLockedPages Rilascia un mapping configurato da MmMapLockedPages.
MmUnmapReservedMapping Annulla il mapping di un intervallo di indirizzi virtuali mappato da MmMapLockedPagesWithReservedMapping.
MmUnsecureVirtualMemory Annulla la sicurezza di un intervallo di indirizzi di memoria protetto da MmSecureVirtualMemory.

Gestione buffer e MDL

Le macro di gestione buffer e MDL vengono chiamate dai driver in modalità kernel per gestire i buffer e gli elenchi di descrittori di memoria (MDLs).

Per altre informazioni sugli MDLs, vedere Uso di MDLs.

Funzione Descrizione
ADDRESS_AND_SIZE_TO_SPAN_PAGES Restituisce il numero di pagine necessarie per contenere un determinato indirizzo virtuale e dimensioni in byte.
BYTE_OFFSET Restituisce l'offset di byte di un determinato indirizzo virtuale all'interno della pagina.
BYTES_TO_PAGES Restituisce il numero di pagine necessarie per contenere un determinato numero di byte.
PAGE_ALIGN Restituisce l'indirizzo virtuale allineato alla pagina contenente un determinato indirizzo virtuale.
ROUND_TO_PAGES Arrotonda una determinata dimensione in byte fino a un multiplo di dimensioni di pagina.

Accesso alla memoria del dispositivo

Le macro device-memory-access vengono chiamate dai driver in modalità kernel per accedere ai registri hardware mappati alla memoria e alle porte di I/O dei rispettivi dispositivi.

Per le macro seguenti, XXX_REGISTER_XXX indica la memoria del dispositivo mappata allo spazio indirizzi della memoria di sistema, mentre XXX_PORT_XXX indica la memoria del dispositivo nello spazio indirizzi della porta I/O.

Funzione Descrizione
EAD_PORT_UCHAR Legge un valore UCHAR dall'indirizzo della porta di I/O specificato.
READ_PORT_USHORT Legge un valore USHORT dall'indirizzo della porta di I/O specificato.
READ_PORT_ULONG Legge un valore ULONG dall'indirizzo della porta di I/O specificato.
READ_PORT_BUFFER_UCHAR Legge un determinato conteggio dei valori UCHAR dalla porta di I/O specificata in un determinato buffer.
READ_PORT_BUFFER_USHORT Legge un determinato conteggio dei valori USHORT dalla porta di I/O specificata in un determinato buffer.
READ_PORT_BUFFER_ULONG Legge un conteggio specificato di valori ULONG dalla porta di I/O specificata in un determinato buffer.
WRITE_PORT_UCHAR Scrive un valore UCHAR specificato nell'indirizzo della porta di I/O specificato.
WRITE_PORT_USHORT Scrive un valore USHORT specificato nell'indirizzo della porta di I/O specificato.
WRITE_PORT_ULONG Scrive un valore ULONG specificato nell'indirizzo della porta di I/O specificato.
WRITE_PORT_BUFFER_UCHAR Scrive un conteggio specificato di valori UCHAR da un determinato buffer alla porta di I/O specificata.
WRITE_PORT_BUFFER_USHORT Scrive un determinato conteggio dei valori USHORT da un determinato buffer alla porta di I/O specificata.
WRITE_PORT_BUFFER_ULONG Scrive un conteggio specificato di valori ULONG da un determinato buffer alla porta di I/O specificata.
READ_REGISTER_UCHAR Legge un valore UCHAR dall'indirizzo del registro specificato nello spazio di memoria.
READ_REGISTER_USHORT Legge un valore USHORT dall'indirizzo del registro specificato nello spazio di memoria.
READ_REGISTER_ULONG Legge un valore ULONG dall'indirizzo del registro specificato nello spazio di memoria.
READ_REGISTER_BUFFER_UCHAR Legge un determinato conteggio dei valori UCHAR dall'indirizzo del registro specificato nel buffer specificato.
READ_REGISTER_BUFFER_USHORT Legge un determinato conteggio dei valori USHORT dall'indirizzo del registro specificato nel buffer specificato.
READ_REGISTER_BUFFER_ULONG Legge un determinato conteggio dei valori ULONG dall'indirizzo del registro specificato nel buffer specificato.
WRITE_REGISTER_UCHAR Scrive un valore UCHAR specificato nell'indirizzo del registro specificato nello spazio di memoria.
WRITE_REGISTER_USHORT Scrive un valore USHORT specificato nell'indirizzo del registro specificato nello spazio di memoria.
WRITE_REGISTER_ULONG Scrive un valore ULONG specificato nell'indirizzo del registro specificato nello spazio di memoria.
WRITE_REGISTER_BUFFER_UCHAR Scrive un conteggio specificato di valori UCHAR da un determinato buffer nell'indirizzo di registro specificato.
WRITE_REGISTER_BUFFER_USHORT Scrive un determinato conteggio dei valori USHORT da un determinato buffer nell'indirizzo di registro specificato.
WRITE_REGISTER_BUFFER_ULONG Scrive un conteggio specificato di valori ULONG da un determinato buffer all'indirizzo di registro specificato.

Driver di paging

Le routine di driver visualizzabili tramite paging vengono chiamate dai driver in modalità kernel per bloccare e sbloccare il codice o le sezioni di dati di un driver visualizzabili o rendere disponibile un'intera pagina del driver.

Funzione Descrizione
MmLockPagableCodeSection Blocca un set di routine driver contrassegnate con una speciale direttiva del compilatore nello spazio di sistema.
MmLockPagableDataSection Blocca i dati contrassegnati con una direttiva del compilatore speciale nello spazio di sistema, quando si accede raramente, in modo prevedibile e a un IRQL minore di DISPATCH_LEVEL.
MmLockPagableSectionByHandle Blocca una sezione impaginabile nella memoria di sistema usando un handle restituito da MmLockPagableCodeSection o MmLockPagableDataSection.
MmUnlockPagableImageSection Rilascia una sezione precedentemente bloccata nello spazio di sistema quando il driver non elabora più i runtime di integrazione o quando il contenuto della sezione non è più necessario.
MmPageEntireDriver Consente a una pagina del driver di visualizzare tutto il codice e i dati indipendentemente dagli attributi delle varie sezioni dell'immagine del driver.
MmResetDriverPaging Reimposta lo stato di paging di un driver su quello specificato dalle sezioni che costituiscono l'immagine del driver.

Sezioni e visualizzazioni

Le routine di gestione delle sezioni e di visualizzazione vengono chiamate dai driver in modalità kernel per configurare sezioni e visualizzazioni mappate della memoria.

Funzione Descrizione
InitializeObjectAttributes Imposta un parametro di tipo OBJECT_ATTRIBUTES per una chiamata successiva a una routine ZwCreateXxx o ZwOpenXxx.
ZwOpenSection Ottiene un handle per una sezione esistente, purché sia consentito l'accesso richiesto.
ZwMapViewOfSection Esegue il mapping di una visualizzazione di una sezione aperta nello spazio indirizzi virtuale di un processo. Restituisce un offset nella sezione (base della vista mappata) e nella dimensione mappata.
ZwUnmapViewOfSection Rilascia una visualizzazione mappata nello spazio indirizzi virtuale di un processo.

Memoria fisica

Le routine di memoria fisica vengono chiamate dai driver in modalità kernel per gestire le aree di memoria fisica.

Funzione Descrizione
MmAddPhysicalMemory Aggiunge l'intervallo di indirizzi fisico specificato al sistema.

Accesso alle strutture

Le macro di accesso alla struttura vengono chiamate dai driver in modalità kernel per accedere alle parti delle strutture.

Funzione Descrizione
ARGUMENT_PRESENT Restituisce FALSE se un puntatore all'argomento è NULL; in caso contrario restituisce TRUE.
CONTAINING_RECORD Restituisce l'indirizzo di base di un'istanza di una struttura in base al tipo di struttura e all'indirizzo di un campo al suo interno.
FIELD_OFFSET Restituisce l'offset di byte di un campo denominato in un tipo di struttura noto.

routine Plug and Play

Queste routine vengono usate dai driver per implementare il supporto Plug and Play (PnP). Per informazioni di base e orientate alle attività sul supporto di PnP nei driver, vedere Plug and Play.

Negli argomenti seguenti vengono riepilogate le routine in base alle funzionalità:

Routine relative alle informazioni sul dispositivo

Funzione Descrizione
oGetDeviceProperty Recupera informazioni su un dispositivo, ad esempio le informazioni di configurazione e il nome del relativo PDO.
IoInvalidateDeviceRelations Notifica al gestore PnP che le relazioni per un dispositivo sono state modificate.
IoInvalidateDeviceState Notifica al gestore PnP che lo stato PnP di un dispositivo è cambiato. In risposta, il gestore PnP invia un IRP_MN_QUERY_PNP_DEVICE_STATE allo stack di dispositivi.
IoReportDetectedDevice Segnala un dispositivo non PnP al gestore PnP.
IoReportResourceForDetection Attestazioni di risorse hardware nel Registro di sistema di configurazione per un dispositivo legacy. Questa routine è destinata ai driver che rilevano hardware legacy che non possono essere enumerati da PnP.

Routine del Registro di sistema

Funzione Descrizione
IoOpenDeviceInterfaceRegistryKey Restituisce un handle a una chiave del Registro di sistema per archiviare informazioni su una particolare interfaccia del dispositivo.
IoOpenDeviceRegistryKey Restituisce un handle a una chiave del Registro di sistema specifica del dispositivo o a una chiave del Registro di sistema specifica del driver per una particolare istanza del dispositivo.

Routine dell'interfaccia del dispositivo

Funzione Descrizione
IoRegisterDeviceInterface Registra la funzionalità del dispositivo (un'interfaccia del dispositivo) che un driver abiliterà per l'uso da parte di applicazioni o altri componenti di sistema.
IoSetDeviceInterfaceState Abilita o disabilita un'interfaccia del dispositivo registrata in precedenza. Le applicazioni e altri componenti di sistema possono aprire solo le interfacce abilitate.
IoOpenDeviceInterfaceRegistryKey Restituisce un handle a una chiave del Registro di sistema per archiviare informazioni su una particolare interfaccia del dispositivo.
IoGetDeviceInterfaces Restituisce un elenco di interfacce dispositivo di una particolare classe di interfaccia del dispositivo, ad esempio tutti i dispositivi nel sistema che supportano un'interfaccia HID.
IoGetDeviceInterfaceAlias Restituisce l'interfaccia del dispositivo alias della classe di interfaccia specificata, se l'alias esiste. Le interfacce del dispositivo sono considerate alias se vengono esposte dallo stesso dispositivo sottostante e hanno stringhe di riferimento di interfaccia identiche, ma sono di classi di interfaccia diverse.

Routine di notifica PnP

Funzione Descrizione
IoRegisterPlugPlayNotification Registra una routine di callback del driver da chiamare quando si verifica l'evento PnP specificato.
IoReportTargetDeviceChange Notifica al gestore PnP che si è verificato un evento personalizzato in un dispositivo. Il gestore PnP invia una notifica dell'evento ai driver registrati per tale evento. Non utilizzare questa routine per segnalare gli eventi PnP di sistema, ad esempio GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoReportTargetDeviceChangeAsynchronous Notifica al gestore PnP che si è verificato un evento personalizzato in un dispositivo. Restituisce immediatamente e non attende mentre il gestore PnP invia una notifica dell'evento ai driver registrati. Non utilizzare questa routine per segnalare gli eventi PnP di sistema, ad esempio GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoUnregisterPlugPlayNotification Rimuove la registrazione della routine di callback di un driver per un evento PnP.

Rimuovere routine di blocco

Funzione Descrizione
IoInitializeRemoveLock Inizializza un blocco di rimozione per un oggetto dispositivo. Un driver può usare il blocco per tenere traccia delle operazioni di I/O in sospeso in un dispositivo e determinare quando il driver può eliminare l'oggetto dispositivo in risposta a una richiesta di IRP_MN_REMOVE_DEVICE.
IoAcquireRemoveLock Incrementa il conteggio per un blocco di rimozione, a indicare che l'oggetto dispositivo associato non deve essere scollegato dallo stack di dispositivi né eliminato.
IoReleaseRemoveLock Rilascia un blocco rimosso acquisito con una chiamata precedente a IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait Rilascia un blocco rimosso acquisito con una chiamata precedente a IoAcquireRemoveLock e attende il rilascio di tutte le acquisizioni del blocco. Un driver chiama in genere questa routine nel codice dispatch per una richiesta di IRP_MN_REMOVE_DEVICE.

Altre routine PnP

Funzione Descrizione
IoAdjustPagingPathCount Incrementa o decrementa un contatore di file di pagina fornito dal chiamante come operazione atomica. Questa routine può essere usata per regolare altri contatori, ad esempio contatori per i file di ibernazione o file di dump di arresto anomalo del sistema.
IoRequestDeviceEject Notifica al gestore PnP che il pulsante di espulsione del dispositivo è stato premuto. Si noti che questa routine segnala una richiesta di espulsione di un dispositivo, non l'espulsione di supporti.

Routine di Strumentazione gestione Windows (WMI)

Questa sezione riepiloga le routine di supporto in modalità kernel che i driver possono usare per interagire con Strumentazione gestione Windows (WMI).

Le categorie di routine di supporto includono quelle a cui i driver possono chiamare:

Elaborare i provider di integrazione ricevuti da un driver (routine di elaborazione IRP WMI)

Funzione Descrizione
WmiCompleteRequest Se un driver usa WmiSystemControl per inviare wmi IRP a una routine di callback, la routine di callback può usare WmiCompleteRequest per completare l'IRP.
WmiSystemControl Invia un IRP WMI a una routine di callback fornita dal driver.
WmiFireEvent La routine WmiFireEvent invia un evento a WMI per il recapito ai consumer di dati che hanno richiesto la notifica dell'evento.
WmiQueryTraceInformation La routine WmiQueryTraceInformation restituisce informazioni su una traccia evento WMI.
WmiSystemControl La routine WmiSystemControl è una routine dispatch per i driver che usano routine di supporto della libreria WMI per gestire i runtime di integrazione WMI.
WmiTraceMessage La routine WmiTraceMessage aggiunge un messaggio al log di output di una sessione di traccia software WPP.
WmiTraceMessageVa La routine WmiTraceMessageVa aggiunge un messaggio al log di output di una sessione di traccia software WPP.

I driver possono usare queste routine nell'elaborazione di IRP WMI

Funzione Descrizione
WmiCompleteRequest Se un driver usa WmiSystemControl per inviare wmi IRP a una routine di callback, la routine di callback può usare WmiCompleteRequest per completare l'IRP.
WmiSystemControl Invia un IRP WMI a una routine di callback fornita dal driver.

I driver usano queste routine per inviare IRP WMI

Funzione Descrizione
IoWMIAllocateInstanceIds Alloca gli ID istanza WMI inutilizzati per un GUID di classe WMI specificato.
IoWMIDeviceObjectToInstanceName Dato un oggetto dispositivo, determina il nome dell'istanza della classe WMI supportato dal driver corrispondente. I chiamanti possono usarlo per determinare i nomi di istanza supportati da un driver specifico.
IoWMIExecuteMethod Esegue il metodo della classe WMI specificato.
IoWMIHandleToInstanceName Dato un handle di file, determina il nome dell'istanza della classe WMI supportato dal driver corrispondente. I chiamanti possono usarlo per determinare i nomi di istanza supportati da un driver specifico.
IoWMIOpenBlock Apre un blocco di dati WMI. I chiamanti usano questa opzione per inviare richieste di I/O WMI.
IoWMIQueryAllData Recupera i valori della proprietà per ogni istanza del GUID della classe WMI specificata.
IoWMIQueryAllDataMultiple Recupera i valori delle proprietà per ogni istanza del set specificato di GUID della classe WMI.
IoWMIQuerySingleInstance Recupera i valori delle proprietà per una particolare istanza del GUID della classe WMI specificata.
IoWMIQuerySingleInstanceMultiple Recupera i valori delle proprietà per un determinato set di istanze della classe WMI.
IoWMISetNotificationCallback Imposta un callback di notifica per gli eventi WMI.
IoWMISetSingleInstance Imposta i valori della proprietà per una particolare istanza della classe WMI.
IoWMISetSingleItem Imposta la proprietà specificata per una particolare istanza della classe WMI.

In questa sezione vengono descritte le routine obbligatorie e facoltative contenute in un driver WDM in modalità kernel, se il driver gestisce i IRP secondari WMI chiamando WmiSystemControl. Per altre informazioni, vedere Chiamata di WmiSystemControl per gestire i runtime di integrazione WMI.

I nomi DpWmiXxx usati nella documentazione di Microsoft Windows Driver Kit (WDK) sono segnaposto. Le routine DpWmiXxx di un driver possono avere qualsiasi nome scelto dal writer del driver.

Routine ZwXxx/NtXxx

Le routine ZwXxx forniscono un set di punti di ingresso del sistema che paralleli ad alcuni dei servizi di sistema dell'esecutivo. La chiamata di una routine ZwXxx dal codice in modalità kernel genera una chiamata al servizio di sistema corrispondente. La chiamata di una routine ZwXxx dalla modalità utente non è supportata; Le applicazioni native (applicazioni che ignorano il sottosistema Microsoft Win32) devono invece chiamare l'equivalente NtXxx della routine ZwXxx.

Per un elenco delle routine NtXxx, vedere Routine NtXxx.

Per una chiamata a una routine ZwXxx da un driver in modalità kernel, il sistema non controlla i diritti di accesso del chiamante, né imposta la modalità processore precedente su UserMode. Prima di chiamare una routine ZwXxx, un driver in modalità kernel deve verificare la validità di tutti i parametri forniti dall'utente.

Per altre informazioni sulla relazione tra routine NtXxx e ZwXxx, vedere Using Nt and Zw Versions of the Native System Services Routines.For more information about the relationship between NtXxx and ZwXxx routines, see Using Nt and Zw Versions of the Native System Services Routines. Per un elenco delle routine ZwXxx in ogni categoria funzionale principale, vedere Riepilogo delle routine di supporto Kernel-Mode.

Le routine seguenti sono riservate per l'uso del sistema. Non usarli nel driver.

Routine Sostituzione
ZwCancelTimer Usare invece KeCancelTimer.
ZwCreateTimer Usare invece KeInitializeTimer o KeInitializeTimerEx.
ZwOpenTimer
ZwSetTimer Usare invece KeSetTimer.
NtRenameTransactionManager Obsoleta.

NtRenameTransactionManager e TmRenameTransactionManager sono due versioni della stessa routine. I driver in modalità kernel non devono chiamare NtRenameTransactionManager. Devono invece chiamare TmRenameTransactionManager.

Funzione Descrizione
NtRenameTransactionManager La routine NtRenameTransactionManager modifica l'identità dell'oggetto di gestione transazioni archiviato nel flusso di file di log CLFS contenuto nel nome del file di log.
NtSetInformationTransactionManager Non chiamare questa routine dal codice in modalità kernel.
ZwAllocateLocallyUniqueId La routine ZwAllocateLocallyUniqueId alloca un identificatore univoco locale (LUID).
ZwAllocateVirtualMemory La routine ZwAllocateVirtualMemory riserva, commit o entrambe, un'area di pagine all'interno dello spazio indirizzi virtuale in modalità utente di un processo specificato.
ZwClose La routine ZwClose chiude un handle di oggetto.
ZwCreateDirectoryObject La routine ZwCreateDirectoryObject crea o apre un oggetto object-directory.
ZwCreateEvent La routine ZwCreateEvent crea un oggetto evento, imposta lo stato iniziale dell'evento sul valore specificato e apre un handle all'oggetto con l'accesso desiderato specificato.
ZwCreateFile La routine ZwCreateFile crea un nuovo file o apre un file esistente.
ZwCreateKey La routine ZwCreateKey crea una nuova chiave del Registro di sistema o ne apre una esistente.
ZwCreateKeyTransacted La routine ZwCreateKeyTransacted crea una nuova chiave del Registro di sistema o ne apre una esistente e associa la chiave a una transazione.
ZwCreateSection La routine ZwCreateSection crea un oggetto sezione.
ZwDeleteFile La routine ZwDeleteFile elimina il file specificato.
ZwDeleteKey La routine ZwDeleteKey elimina una chiave aperta dal Registro di sistema.
ZwDeleteValueKey La routine ZwDeleteValueKey elimina una voce di valore corrispondente a un nome da una chiave aperta nel Registro di sistema. Se non esiste alcuna voce di questo tipo, viene restituito un errore.
ZwDeviceIoControlFile La routine ZwDeviceIoControlFile invia un codice di controllo direttamente a un driver di dispositivo specificato, causando l'esecuzione dell'operazione specificata dal driver corrispondente.
ZwDuplicateToken La funzione ZwDuplicateToken crea un handle per un nuovo token di accesso che duplica un token esistente. Questa funzione può creare un token primario o un token di rappresentazione.
ZwEnumerateKey La routine ZwEnumerateKey restituisce informazioni su una sottochiave di una chiave del Registro di sistema aperta.
ZwEnumerateValueKey La routine ZwEnumerateValueKey ottiene informazioni sulle voci di valore di una chiave aperta.
ZwFlushBuffersFile La routine ZwFlushBuffersFile viene chiamata da un driver di filtro del file system per inviare una richiesta di scaricamento per il file specificato nel file system.
ZwFlushBuffersFileEx La routine ZwFlushBuffersFileEx viene chiamata da un driver di filtro del file system per inviare una richiesta di scaricamento per un determinato file nel file system. Un flag di operazione di scaricamento facoltativo può essere impostato per controllare la modalità di scrittura dei dati dei file nell'archiviazione.
ZwFlushKey La routine ZwFlushKey forza il commit di una chiave del Registro di sistema su disco.
ZwFlushVirtualMemory La routine ZwFlushVirtualMemory scarica un intervallo di indirizzi virtuali nello spazio indirizzi virtuale di un processo specificato che esegue il mapping a un file di dati al file di dati se sono stati modificati.
ZwFreeVirtualMemory La routine ZwFreeVirtualMemory rilascia, decommits o entrambi, un'area di pagine all'interno dello spazio indirizzi virtuale di un processo specificato.
ZwFsControlFile La routine ZwFsControlFile invia un codice di controllo direttamente a un driver di filtro file system o file system specificato, causando l'esecuzione dell'azione specificata dal driver corrispondente.
ZwLoadDriver La routine ZwLoadDriver carica un driver nel sistema.
ZwLockFile La routine ZwLockFile richiede un blocco di intervallo byte per il file specificato.
ZwMakeTemporaryObject La routine ZwMakeTemporaryObject modifica gli attributi di un oggetto per renderlo temporaneo.
ZwMapViewOfSection La routine ZwMapViewOfSection esegue il mapping di una visualizzazione di una sezione nello spazio indirizzi virtuale di un processo soggetto.
ZwNotifyChangeKey La routine ZwNotifyChangeKey consente a un driver di richiedere la notifica quando viene modificata una chiave del Registro di sistema.
ZwOpenEvent La routine ZwOpenEvent apre un handle a un oggetto evento denominato esistente con l'accesso desiderato specificato.
ZwOpenFile La routine ZwOpenFile apre un file, una directory, un dispositivo o un volume esistente.
ZwOpenKey La routine ZwOpenKey apre una chiave del Registro di sistema esistente.
ZwOpenKeyEx La routine ZwOpenKeyEx apre una chiave del Registro di sistema esistente.
ZwOpenKeyTransacted La routine ZwOpenKeyTransacted apre una chiave del Registro di sistema esistente e associa la chiave a una transazione.
ZwOpenKeyTransactedEx La routine ZwOpenKeyTransactedEx apre una chiave del Registro di sistema esistente e associa la chiave a una transazione.
ZwOpenProcess La routine ZwOpenProcess apre un handle a un oggetto process e imposta i diritti di accesso a questo oggetto.
ZwOpenProcessTokenEx La routine ZwOpenProcessTokenEx apre il token di accesso associato a un processo.
ZwOpenSection La routine ZwOpenSection apre un handle per un oggetto sezione esistente.
ZwOpenSymbolicLinkObject La routine ZwOpenSymbolicLinkObject apre un collegamento simbolico esistente.
ZwOpenThreadTokenEx La routine ZwOpenThreadTokenEx apre il token di accesso associato a un thread.
ZwPowerInformation La routine ZwPowerInformation imposta o recupera le informazioni sull'alimentazione del sistema.
ZwQueryInformationThread La routine ZwQueryInformationThread recupera informazioni sul thread specificato, ad esempio la relativa priorità di pagina.
ZwQueryDirectoryFile La routine ZwQueryDirectoryFile restituisce vari tipi di informazioni sui file nella directory specificata da un determinato handle di file.
ZwQueryEaFile La routine ZwQueryEaFile restituisce informazioni sui valori di attributo esteso (EA) per un file.
ZwQueryFullAttributesFile La routine ZwQueryFullAttributesFile fornisce informazioni aperte di rete per il file specificato.
ZwQueryInformationFile La routine ZwQueryInformationFile restituisce vari tipi di informazioni su un oggetto file.
ZwQueryInformationToken La routine ZwQueryInformationToken recupera un tipo specificato di informazioni su un token di accesso. Il processo di chiamata deve avere diritti di accesso appropriati per ottenere le informazioni.
ZwQueryKey La routine ZwQueryKey fornisce informazioni sulla classe di una chiave del Registro di sistema e sul numero e le dimensioni delle relative sottochiavi.
ZwQueryObject La routine ZwQueryObject fornisce informazioni su un oggetto fornito.
ZwQueryQuotaInformationFile La routine ZwQueryQuotaInformationFile recupera le voci di quota associate al volume specificato dal parametro FileHandle.
ZwQuerySecurityObject La routine ZwQuerySecurityObject recupera una copia del descrittore di sicurezza di un oggetto.
ZwQuerySymbolicLinkObject La routine ZwQuerySymbolicLinkObject restituisce una stringa Unicode contenente la destinazione di un collegamento simbolico.
ZwQueryValueKey La routine ZwQueryValueKey restituisce una voce di valore per una chiave del Registro di sistema.
ZwQueryVirtualMemory La routine ZwQueryVirtualMemory determina lo stato, la protezione e il tipo di un'area di pagine all'interno dello spazio indirizzi virtuale del processo soggetto.
ZwQueryVolumeInformationFile La routine ZwQueryVolumeInformationFile recupera informazioni sul volume associato a un determinato file, directory, dispositivo di archiviazione o volume.
ZwReadFile La routine ZwReadFile legge i dati da un file aperto.
ZwSetEaFile La routine ZwSetEaFile imposta i valori dell'attributo esteso (EA) per un file.
ZwSetEvent La routine ZwSetEvent imposta un oggetto evento su uno stato segnalato e tenta di soddisfare il maggior numero possibile di attese.
ZwSetInformationFile La routine ZwSetInformationFile modifica vari tipi di informazioni su un oggetto file.
ZwSetInformationThread La routine ZwSetInformationThread imposta la priorità di un thread.
ZwSetInformationToken La routine ZwSetInformationToken modifica le informazioni in un token specificato. Il processo di chiamata deve disporre dei diritti di accesso appropriati per impostare le informazioni.
ZwSetInformationVirtualMemory La routine ZwSetInformationVirtualMemory esegue un'operazione su un elenco specificato di intervalli di indirizzi nello spazio degli indirizzi utente di un processo.
ZwSetQuotaInformationFile La routine ZwSetQuotaInformationFile modifica le voci di quota per il volume associato al parametro FileHandle. Tutte le voci di quota nel buffer specificato vengono applicate al volume.
ZwSetSecurityObject La routine ZwSetSecurityObject imposta lo stato di sicurezza di un oggetto.
ZwSetValueKey La routine ZwSetValueKey crea o sostituisce la voce del valore di una chiave del Registro di sistema.
ZwSetVolumeInformationFile La routine ZwSetVolumeInformationFile modifica le informazioni sul volume associato a un determinato file, directory, dispositivo di archiviazione o volume.
ZwTerminateProcess La routine ZwTerminateProcess termina un processo e tutti i relativi thread.
ZwUnloadDriver La routine ZwUnloadDriver scarica un driver dal sistema. Usare questa routine con estrema cautela. Vedere la sezione Osservazioni seguenti.
ZwUnlockFile La routine ZwUnlockFile sblocca un blocco di byte-range in un file.
ZwUnmapViewOfSection La routine ZwUnmapViewOfSection annulla il mapping di una visualizzazione di una sezione dallo spazio indirizzi virtuale di un processo soggetto.
ZwWaitForSingleObject La routine ZwWaitForSingleObject attende fino a quando l'oggetto specificato raggiunge uno stato di Signaled. È anche possibile specificare un timeout facoltativo.
ZwWriteFile La routine ZwWriteFile scrive i dati in un file aperto.

Routine e strutture della libreria in modalità kernel ausiliaria

La libreria ausiliaria Kernel-Mode consente ai driver di accedere ad alcune funzionalità di sistema che non sono disponibili dai sottosistemi in modalità kernel.

La routine AuxKlibInitialize inizializza la libreria ausiliaria Kernel-Mode. I driver che usano questa libreria devono chiamare AuxKlibInitialize prima di chiamare una delle altre routine della libreria.

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

Libreria di compatibilità del gruppo di processori

Il supporto è disponibile per i driver in modalità kernel che usano i gruppi di processori. La libreria di compatibilità ProcGrp (Processor Group) consente a un driver in modalità kernel scritto per usare i gruppi di processori eseguiti nelle versioni precedenti di Windows, che non supportano i gruppi di processori. Quando questo driver viene eseguito, può sfruttare più gruppi di processori, se la piattaforma hardware li supporta. Quando questo stesso driver viene eseguito in una versione precedente di Windows, è limitato a un singolo gruppo di processori, indipendentemente dalle funzionalità della piattaforma hardware. Per usare la libreria ProcGrp, il driver deve chiamare una routine di inizializzazione della libreria. Inoltre, il driver deve essere compilato per l'ambiente Windows 7 in WDK e deve essere collegato a Procgrp.lib.

La libreria ProcGrp è progettata per soddisfare i requisiti di compatibilità dei driver che chiamano le routine KeXxx seguenti, ma devono essere eseguite anche nelle versioni di Windows che non implementano queste routine:

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

La libreria ProcGrp implementa le funzioni wrapper per le routine KeXxx nell'elenco precedente. Se la libreria viene eseguita in Windows 7 o Windows Server 2008 R2, le funzioni wrapper chiamano semplicemente le routine KeXxx corrispondenti. Le funzioni wrapper hanno gli stessi nomi di queste routine KeXxx e il loro comportamento è identico a quello delle routine KeXxx sostituite.

Le versioni precedenti di Windows non supportano i gruppi di processori e non implementano le routine KeXxx nell'elenco precedente. Se la libreria ProcGrp è collegata a un driver in esecuzione in una di queste versioni precedenti di Windows, la funzione di inizializzazione della libreria WdmlibProcgrpInitialize rileva che il sistema operativo non supporta i gruppi di processori. Per gestire questo caso, ogni funzione wrapper contiene un'implementazione semplificata della routine KeXxx corrispondente. Questa implementazione supporta solo un gruppo di processori, il numero di gruppo 0. Ad esempio, la funzione wrapper per la routine KeQueryMaximumGroupCount restituisce sempre un conteggio di uno. Per un altro esempio, la funzione wrapper per la routine KeGetCurrentProcessorNumberEx emula questa routine chiamando la routine KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber è simile a KeGetCurrentProcessorNumberEx, ma manca il supporto per i gruppi di processori, che in questo caso ha lo stesso effetto del supporto di un solo gruppo di processori.

Per altre informazioni sul supporto per i gruppi di processori in Windows 7, vedere il white paper di supporto dei sistemi di supporto con più di 64 processori nel sito Web WHDC.

La libreria ProcGrp è contenuta nella versione di Windows 7 del WDK. Le funzioni di libreria vengono dichiarate nel file di intestazione Procgrp.h e vengono implementate nel file di libreria Procgrp.lib.

Oltre alle funzioni wrapper KeXxx, la libreria ProcGrp implementa la funzione seguente per inizializzare la libreria:

  • WdmlibProcgrpInitialize

Routine di libreria DMA

I driver usano le routine documentate in questa sezione per eseguire operazioni DMA (Direct Memory Access). Le routine vengono accessibili tramite puntatori e non possono essere chiamate direttamente per nome.

I driver che eseguono operazioni DMA usano IoGetDmaAdapter per ottenere un puntatore alla struttura di DMA_ADAPTER per il dispositivo. Il membro DmaOperations della struttura punta a una struttura DMA_OPERATIONS, ovvero una tabella di puntatori alle routine DMA per l'oggetto dispositivo fisico di tale dispositivo.

Funzione Descrizione
IoGetDmaAdapter Restituisce un puntatore a un oggetto adapter che rappresenta il canale DMA a cui il dispositivo del driver è connesso o l'adattatore master del bus del driver. Restituisce anche il numero massimo di registri mappa che il driver può specificare per ogni trasferimento DMA.
MmGetMdlVirtualAddress Restituisce l'indirizzo virtuale di base di un buffer descritto da un determinato MDL. L'indirizzo restituito, usato come indice per una voce di indirizzo fisico nell'MDL, può essere input in MapTransfer.
MmGetSystemAddressForMdlSafe Restituisce un indirizzo virtuale dello spazio di sistema non di pagina per la base dell'area di memoria descritta da un MDL. Esegue il mapping delle pagine fisiche descritte dall'MDL nello spazio di sistema, se non sono già mappate allo spazio di sistema.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Restituisce il numero di pagine estese dall'intervallo virtuale definito da un indirizzo virtuale e una lunghezza in byte. Un driver può usare questa macro per determinare se una richiesta di trasferimento deve essere suddivisa in trasferimenti parziali.
AllocateAdapterChannel Riserva l'accesso esclusivo a un canale DMA e esegue il mapping dei registri per un dispositivo. Quando il canale e i registri sono disponibili, questa routine chiama una routine AdapterControl fornita dal driver per eseguire un'operazione di I/O tramite il controller DMA di sistema o una scheda master del bus.
AllocateCommonBuffer Alloca e esegue il mapping di un'area logicamente contigua della memoria accessibile simultaneamente dal processore e da un dispositivo. Questa routine restituisce TRUE se la lunghezza richiesta è stata allocata.
BuildMdlFromScatterGatherList Compila un MDL corrispondente a un elenco a dispersione/raccolta.
BuildScatterGatherList Prepara il sistema per DMA a dispersione/raccolta per un dispositivo e chiama una routine fornita dal driver per eseguire l'operazione di I/O. Questa funzione fornisce la stessa funzionalità di GetScatterGatherList, tranne che usa un buffer fornito dal driver per contenere l'elenco di dispersione/raccolta.
CalculateScatterGatherList Calcola le dimensioni del buffer necessarie per contenere un elenco di dispersione/raccolta per un buffer di memoria.
FlushAdapterBuffers Forza i dati rimanenti in un adattatore master del bus o nei buffer interni del controller DMA di sistema da scrivere in memoria o nel dispositivo.
FreeAdapterChannel Rilascia un oggetto adapter che rappresenta un canale DMA di sistema e rilascia facoltativamente eventuali registri mappa allocati.
FreeCommonBuffer Rilascia e annulla il mapping di un buffer comune allocato in precedenza. Gli argomenti devono corrispondere a quelli passati in una chiamata precedente a AllocateCommonBuffer.
FreeMapRegisters Rilascia un set di registri mappa salvati da una chiamata a AllocateAdapterChannel. Un driver chiama questa routine dopo aver usato i registri in una o più chiamate a MapTransfer, scaricando la cache chiamando FlushAdapterBuffers e completando il trasferimento DMA master del bus.
GetDmaAlignment Restituisce i requisiti di allineamento del buffer per un controller O un dispositivo DMA.
GetScatterGatherList Prepara il sistema per DMA a dispersione/raccolta per un dispositivo e chiama una routine fornita dal driver per eseguire l'operazione di I/O. Per i dispositivi che supportano DMA a dispersione/raccolta, questa routine combina la funzionalità di AllocateAdapterChannel e MapTransfer.
KeFlushIoBuffers Scarica l'area di memoria descritta da un MDL da tutte le cache dei processori in memoria.
MapTransfer Imposta i registri mappa per un oggetto adapter allocato in precedenza da AllocateAdapterChannel per eseguire il mapping di un trasferimento da un buffer bloccato. Restituisce l'indirizzo logico dell'area mappata e, per i dispositivi bus-master che supportano la dispersione/raccolta, il numero di byte mappati.
PutDmaAdapter Libera un oggetto adapter allocato in precedenza da IoGetDmaAdapter.
PutScatterGatherList Registra le mappe gratuite e l'elenco a dispersione/raccolta precedentemente allocati da GetScatterGatherList.
ReadDmaCounter Restituisce il numero di byte ancora da trasferire durante l'operazione DMA del sistema corrente (in modalità inizializzazione automatica).

PIO

Funzione Descrizione
MmProbeAndLockPages Esegue il probe delle pagine specificate in un MDL per un particolare tipo di accesso, rende le pagine residenti e le blocca in memoria; restituisce l'MDL aggiornato con gli indirizzi fisici corrispondenti.
MmGetSystemAddressForMdlSafe Restituisce un indirizzo virtuale dello spazio di sistema che esegue il mapping delle pagine fisiche descritte da un determinato MDL per i driver i cui dispositivi devono usare PIO. Se non esiste alcun indirizzo virtuale, ne viene assegnato uno.
KeFlushIoBuffers Scarica l'area di memoria descritta da un determinato MDL da tutte le cache dei processori in memoria.
MmUnlockPages Sblocca le pagine precedentemente probete e bloccate specificate in un MDL.
MmMapIoSpace Esegue il mapping di un intervallo di indirizzi fisici a un intervallo di indirizzi virtuali memorizzato nella cache o non memorizzato nella cache nello spazio di sistema non con pagine.
MmUnmapIoSpace Annulla il mapping di un intervallo di indirizzi virtuali da un intervallo di indirizzi fisici.

Interrompe

Funzione Descrizione
IoConnectInterrupt Registra la routine di gestione degli interruzioni di un driver. I driver devono usare invece IoConnectInterruptEx.
IoDisconnectInterrupt Annulla la registrazione di una routine di gestione degli interruzioni registrata da IoConnectInterrupt.
IoConnectInterruptEx Registra la routine di gestione degli interruzioni di un driver. I driver possono registrare una routine di InterruptService per gli interruzioni basati su riga o una routine InterruptMessageService per gli interruzioni segnalate dal messaggio.
IoDisconnectInterruptEx Annulla la registrazione di una routine di gestione degli interruzioni registrata da IoConnectInterruptEx.
IoInitializeDpcRequest Associa una routine DpcForIsr fornita dal driver a un determinato oggetto dispositivo, in modo che la routine DpcForIsr possa completare le operazioni di I/O basate su interruzioni.
KeSynchronizeExecution Sincronizza l'esecuzione di una routine SynchCritSection fornita dal driver con quella dell'ISR associata a un set di oggetti di interruzione, dato un puntatore agli oggetti di interruzione.
KeAcquireInterruptSpinLock Acquisisce il blocco di rotazione che sincronizza l'accesso con l'ISR di un interruzione.
KeReleaseInterruptSpinLock Rilascia il blocco di rotazione che ha sincronizzato l'accesso con l'ISR di un interruzione.
KeRegisterNmiCallback Registra una routine da chiamare ogni volta che si verifica un interruzione non mascherabile .
KeDeregisterNmiCallback Deregisters una routine registrata da KeRegisterNmiCallback.

Code gestite dal driver

Funzione Descrizione
KeInitializeSpinLock Inizializza una variabile di tipo KSPIN_LOCK. Un blocco spin inizializzato è un parametro obbligatorio per le routine ExInterlockedXxxList.
InitializeListHead Imposta un'intestazione di coda per la coda interna di un driver, dato un puntatore all'archiviazione fornita dal driver per l'intestazione e la coda della coda. Un'intestazione della coda inizializzata è un parametro obbligatorio per le routine ExInterlockedInsert/RemoveXxxList.
ExInterlockedInsertTailList Inserisce una voce nella parte finale di un elenco collegato doubly, usando un blocco spin per garantire l'accesso multiprocessore-sicuro all'elenco e alla modifica atomica dei collegamenti elenco.
ExInterlockedInsertHeadList Inserisce una voce nella parte principale di un elenco collegato doubly, usando un blocco spin per garantire l'accesso multiprocessore-sicuro all'elenco e alla modifica atomica dei collegamenti nell'elenco.
ExInterlockedRemoveHeadList Rimuove una voce dall'head di un elenco collegato doubly, usando un blocco di rotazione per garantire l'accesso multiprocessore-sicuro all'elenco e alla modifica atomica dei collegamenti nell'elenco.
ExInterlockedPopEntryList Rimuove una voce dall'intestazione di un elenco collegato singly come operazione atomica, usando un blocco spin per garantire l'accesso multiprocessore sicuro all'elenco.
ExInterlockedPushEntryList Inserisce una voce nella testa di un elenco collegato in modo autonomo come operazione atomica, usando un blocco spin per garantire l'accesso multiprocessore sicuro all'elenco.
IsListEmpty Restituisce TRUE se una coda è vuota. Questo tipo di elenco collegato doubly non è protetto da un blocco spin, a meno che il chiamante non gestisce in modo esplicito la sincronizzazione per le voci in coda con un blocco spin inizializzato per cui il chiamante fornisce l'archiviazione.
InsertTailList Code una voce alla fine dell'elenco.
InsertHeadList Code una voce nella parte principale dell'elenco.
RemoveHeadList Dequeues una voce alla testa dell'elenco.
RemoveTailList Dequeue una voce alla fine dell'elenco.
RemoveEntryList Restituisce se una voce specificata si trova nell'elenco specificato e dequeue la voce se è.
PushEntryList Inserisce una voce nella coda. Questo tipo di elenco collegato singly non è protetto da un blocco spin, a meno che il chiamante non gestisca in modo esplicito la sincronizzazione per le voci in coda con un blocco spin inizializzato per cui il chiamante fornisce l'archiviazione.
PopEntryList Rimuove una voce dalla coda.
ExInterlockedPopEntrySList Rimuove una voce dall'head di un elenco sequenziale collegato configurato con ExInitializeSListHead.
ExInterlockedPushEntrySList Code una voce alla testa di un elenco sequenziale collegato configurato con ExInitializeSListHead.
ExQueryDepthSList Restituisce il numero di voci attualmente accodate in un elenco collegato sequenziato.
ExInitializeNPagedLookasideList Configura un elenco lookaside protetto da un blocco spin fornito dal sistema, in pool non di pagina da cui il driver può allocare e liberare blocchi di dimensioni fisse.
KeInitializeDeviceQueue Inizializza un oggetto coda del dispositivo in uno stato non occupato, configurando un blocco spin associato per l'accesso multiprocessor-safe alle voci della coda dei dispositivi.
KeInsertDeviceQueue Acquisisce il blocco di rotazione della coda del dispositivo e accoda una voce a un driver di dispositivo se la coda del dispositivo non è vuota; in caso contrario, inserisce la voce nella parte finale della coda del dispositivo.
KeInsertByKeyDeviceQueue Acquisisce il blocco di rotazione della coda del dispositivo e accoda una voce a un driver di dispositivo se la coda del dispositivo non è vuota; in caso contrario, inserisce la voce nella coda in base al valore della chiave di ordinamento specificato.
KeRemoveDeviceQueue Rimuove una voce dalla testa di una coda del dispositivo specificata.
KeRemoveByKeyDeviceQueue Rimuove una voce selezionata in base al valore della chiave di ordinamento specificata, dalla coda del dispositivo specificata.
KeRemoveEntryDeviceQueue Determina se una voce specificata si trova nella coda del dispositivo specificata e, in tal caso, dequeue la voce.

Processi e thread del sistema driver

Funzione Descrizione
PsCreateSystemThread Crea un thread in modalità kernel associato a un determinato oggetto processo o al processo di sistema predefinito. Restituisce un handle per il thread.
PsTerminateSystemThread Termina il thread corrente e soddisfa il maggior numero possibile di attese per l'oggetto thread corrente.
PsGetCurrentThread Restituisce un handle per il thread corrente.
KeGetCurrentThread Restituisce un puntatore all'oggetto thread opaco che rappresenta il thread corrente.
KeQueryPriorityThread Restituisce la priorità corrente di un determinato thread.
KeSetBasePriorityThread Imposta la priorità di runtime, rispetto al processo di sistema, per un thread creato dal driver.
KeSetPriorityThread Imposta la priorità di runtime per un thread creato dal driver con un attributo priorità in tempo reale.
KeDelayExecutionThread Inserisce il thread corrente in uno stato di attesa avvisabile o non attivabile per un determinato intervallo.
IoQueueWorkItem Code un elemento della coda di lavoro inizializzata in modo che la routine fornita dal driver venga chiamata quando viene assegnato un thread di lavoro di sistema.
ZwSetInformationThread Imposta la priorità di un determinato thread per cui il chiamante ha un handle.
Funzione Descrizione
PsGetCurrentProcessId La routine PsGetCurrentProcessId identifica il processo del thread corrente.
PsGetProcessCreateTimeQuadPart La routine PsGetProcessCreateTimeQuadPart restituisce un valore LONGLONG che rappresenta il momento in cui è stato creato il processo.
PsGetProcessId La routine PsGetProcessId restituisce l'identificatore di processo (ID processo) associato a un processo specificato.
PsQueryTotalCycleTimeProcess La routine PsQueryTotalCycleTimeProcess restituisce il tempo di ciclo accumulato per il processo specificato.
PCREATE_PROCESS_NOTIFY_ROUTINE Callback di creazione del processo implementato da un driver per tenere traccia della creazione e dell'eliminazione a livello di sistema dei processi rispetto allo stato interno del driver.
PsSetCreateProcessNotifyRoutine La routine PsSetCreateProcessNotifyRoutine aggiunge una routine di callback fornita dal driver a o la rimuove da, un elenco di routine da chiamare ogni volta che viene creato o eliminato un processo.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Una routine di callback implementata da un driver per notificare al chiamante quando viene creato o chiuso un processo.
PsSetCreateProcessNotifyRoutineEx La routine PsSetCreateProcessNotifyRoutineEx registra o rimuove una routine di callback che notifica al chiamante quando viene creato o chiuso un processo.
PsSetCreateProcessNotifyRoutineEx2 La routine PsSetCreateProcessNotifyRoutineEx2 registra o rimuove una routine di callback che notifica al chiamante quando viene creato o eliminato un processo.
Funzione Descrizione
PLOAD_IMAGE_NOTIFY_ROUTINE Chiamato dal sistema operativo per notificare al driver quando un'immagine del driver o un'immagine utente (ad esempio, una DLL o EXE) viene mappata alla memoria virtuale.
PsSetLoadImageNotifyRoutine La routine PsSetLoadImageNotifyRoutine registra un callback fornito dal driver che viene successivamente notificato ogni volta che un'immagine viene caricata (o mappata in memoria).
PsSetLoadImageNotifyRoutineEx La routine PsSetLoadImageNotifyRoutineEx registra un callback fornito dal driver che viene successivamente notificato ogni volta che un'immagine viene caricata (o mappata alla memoria).
PsTerminateSystemThread La routine PsTerminateSystemThread termina il thread di sistema corrente.

Questo set di linee guida si applica alle routine di callback seguenti:

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

Mantieni le routine di notifica brevi e semplici.

  • Non effettuare chiamate in un servizio in modalità utente per convalidare il processo, il thread o l'immagine.

  • Non effettuare chiamate al Registro di sistema.

  • Non effettuare chiamate di funzione IPC (Interprocess Communication) e/o di blocco.

  • Non sincronizzare con altri thread perché può portare a deadlock re-entrancy.

  • Usare i thread di lavoro di sistema per accodare il lavoro in particolare con:

    • Api lente o API che chiamano in altro processo.

    • Qualsiasi comportamento di blocco che potrebbe interrompere i thread nei servizi di base.

  • Considerare le procedure consigliate per l'utilizzo dello stack in modalità kernel. Per esempi, vedere Ricerca per categorie impedire al driver di uscire dallo stack in modalità kernel? e Concetti e suggerimenti per i driver chiave.

Routine RTL (Run-Time Library)

Per informazioni sulle funzioni che copiano, concatenano e formattano le stringhe in modo da evitare errori di overrun del buffer, vedere Funzioni stringhe sicure, di seguito. Altre funzioni di manipolazione delle stringhe includono quanto segue:

Funzione Descrizione
RtlInitString Inizializza la stringa specificata in un buffer.
RtlInitAnsiString Inizializza la stringa ANSI specificata in un buffer.
RtlInitUnicodeString Inizializza la stringa Unicode specificata in un buffer.
RtlAnsiStringToUnicodeSize Restituisce le dimensioni in byte necessarie per contenere una versione Unicode di una determinata stringa ANSI memorizzata nel buffer.
RtlAnsiStringToUnicodeString Converte una stringa ANSI con buffer in una stringa Unicode, dato un puntatore al buffer di stringa di origine e l'indirizzo dell'archiviazione fornita dal chiamante per un puntatore al buffer di destinazione. Questa routine alloca un buffer di destinazione se il chiamante non fornisce l'archiviazione. È anche possibile usare le routine di manipolazione delle stringhe fornite da un compilatore per convertire le stringhe ANSI in Unicode.
RtlFreeUnicodeString Rilascia un buffer contenente una stringa Unicode, dato un puntatore al buffer restituito da RtlAnsiStringToUnicodeString.
RtlUnicodeStringToAnsiString Converte una stringa Unicode con buffer in una stringa ANSI, dato un puntatore al buffer di stringa di origine e l'indirizzo dell'archiviazione fornita dal chiamante per un puntatore al buffer di destinazione. Questa routine alloca un buffer di destinazione se il chiamante non fornisce l'archiviazione.
RtlFreeAnsiString Rilascia un buffer contenente una stringa ANSI, dato un puntatore al buffer restituito da RtlUnicodeStringToAnsiString.
RtlAppendUnicodeStringToString Concatena una copia di una stringa Unicode con buffer con una stringa Unicode memorizzata nel buffer, con puntatori a entrambi i buffer.
RtlAppendUnicodeToString Concatena una determinata stringa di input con una stringa Unicode memorizzata nel buffer, dato un puntatore al buffer.
RtlCopyString Copia la stringa di origine nella destinazione, i puntatori specificati in entrambi i buffer o imposta la lunghezza della stringa di destinazione (ma non la lunghezza del buffer di destinazione) su zero se il puntatore facoltativo al buffer stringa di origine è NULL.
RtlCopyUnicodeString Copia la stringa di origine nella destinazione, i puntatori specificati in entrambi i buffer o imposta la lunghezza della stringa di destinazione (ma non la lunghezza del buffer di destinazione) su zero se il puntatore facoltativo al buffer stringa di origine è NULL.
RtlEqualString Restituisce TRUE se le stringhe alfabetiche ANSI indicate sono equivalenti.
RtlEqualUnicodeString Restituisce TRUE se le stringhe con buffer specificato sono equivalenti.
RtlCompareString Confronta due stringhe di caratteri a byte singolo e restituisce un valore firmato che indica se sono equivalenti o maggiori.
RtlCompareUnicodeString Confronta due stringhe Unicode con buffer e restituisce un valore firmato che indica se sono equivalenti o maggiori.
RtlUpperString Converte una copia di una stringa con buffer in maiuscolo e archivia la copia in un buffer di destinazione.
RtlUpcaseUnicodeString Converte una copia di una stringa Unicode memorizzata in lettere maiuscole e archivia la copia in un buffer di destinazione.
RtlIntegerToUnicodeString Converte un valore intero senza segno nella base specificata in uno o più caratteri Unicode in un buffer.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger converte la rappresentazione stringa Unicode di un intero nell'equivalente intero.

Le routine seguenti sono riservate per l'uso del sistema. Non usarli nel driver.

Routine Sostituzione
RtlAssert Usare invece ASSERT.
RtlGetCallersAddress Usare invece il _ReturnAddress intrinseco.
RtlInterlockedAndBits Usare invece InterlockedAnd.
RtlInterlockedAndBitsDiscardReturn Usare invece InterlockedAnd.
RtlInterlockedClearBits Usare invece InterlockedAnd.
RtlInterlockedClearBitsDiscardReturn Usare invece InterlockedAnd.
RtlInterlockedSetBits Usare invece InterlockedOr.
RtlInterlockedSetBitsDiscardReturn Usare invece InterlockedOr.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Usare invece InterlockedXor
RtlWalkFrameChain

Funzioni stringa sicure per i caratteri Unicode e ANSI

Usare le funzioni in questa sezione per modificare le stringhe Unicode e ANSI nei driver in modalità kernel.

Ogni funzione è disponibile in due versioni:

  • Versione con suffisso W che supporta caratteri Unicode a due byte.

  • Versione A-suffisso che supporta caratteri ANSI one-byte.

Se si usano le funzioni stringa sicure anziché le funzioni di manipolazione delle stringhe fornite dalle librerie run-time del linguaggio C, è possibile proteggere il codice dagli errori di overrun del buffer che possono rendere il codice non attendibile. Per altre informazioni, vedere Uso di funzioni stringa sicure.

Funzione Descrizione
RtlStringCbCatW Le funzioni RtlStringCbCatW e RtlStringCbCatA concatenano due stringhe con conteggio byte.
RtlStringCbCatExW Le funzioni RtlStringCbCatExW e RtlStringCbCatExA concatenano due stringhe con conteggio byte.
RtlStringCbCatNW Le funzioni RtlStringCbCatNW e RtlStringCbCatNA concatenano due stringhe con conteggio byte, limitando le dimensioni della stringa aggiunta.
RtlStringCbCatNExW Le funzioni RtlStringCbCatNExW e RtlStringCbCatNExA concatenano due stringhe con conteggio byte, limitando le dimensioni della stringa accodata.
RtlStringCbCopyW Le funzioni RtlStringCbCopyW e RtlStringCbCopyA copiano una stringa con conteggio byte in un buffer.
RtlStringCbCopyExW Le funzioni RtlStringCbCopyExW e RtlStringCbCopyExA copiano una stringa con conteggio byte in un buffer.
RtlStringCbCopyNW Le funzioni RtlStringCbCopyNW e RtlStringCbCopyNA copiano una stringa con conteggio byte in un buffer limitando le dimensioni della stringa copiata.
RtlStringCbCopyNExW Le funzioni RtlStringCbCopyNExW e RtlStringCbCopyNExA copiano una stringa con conteggio byte in un buffer limitando le dimensioni della stringa copiata.
RtlStringCbLengthW Le funzioni RtlStringCbLengthW e RtlStringCbLengthA determinano la lunghezza, in byte, di una stringa specificata.
RtlStringCbPrintfW Le funzioni RtlStringCbPrintfW e RtlStringCbPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbPrintfExW Le funzioni RtlStringCbPrintfExW e RtlStringCbPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbVPrintfW Le funzioni RtlStringCbVPrintfW e RtlStringCbVPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbVPrintfExW Le funzioni RtlStringCbVPrintfExW e RtlStringCbVPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchCatW Le funzioni RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri.
RtlStringCchCatExW Le funzioni RtlStringCchCatExW e RtlStringCchCatExA concatenano due stringhe con conteggio dei caratteri.
RtlStringCchCatNW Le funzioni RtlStringCchCatNW e RtlStringCchCatNA concatenano due stringhe con conteggio dei caratteri limitando le dimensioni della stringa aggiunta.
RtlStringCchCatNExW Le funzioni RtlStringCchCatNExW e RtlStringCchCatNExA concatenano due stringhe con conteggio di caratteri, limitando le dimensioni della stringa aggiunta.
RtlStringCchCopyW Le funzioni RtlStringCchCopyW e RtlStringCchCopyA copiano una stringa di origine con terminazione null in un buffer di destinazione di lunghezza specificata.
RtlStringCchCopyExW Le funzioni RtlStringCchCopyExW e RtlStringCchCopyExA copiano una stringa con conteggio caratteri in un buffer.
RtlStringCchCopyNW Le funzioni RtlStringCchCopyNW e RtlStringCchCopyNA copiano una stringa con conteggio caratteri in un buffer limitando le dimensioni della stringa copiata.
RtlStringCchCopyNExW Le funzioni RtlStringCchCopyNExW e RtlStringCchCopyNExA copiano una stringa con conteggio caratteri in un buffer limitando le dimensioni della stringa copiata.
RtlStringCchLengthW Le funzioni RtlStringCchLengthW e RtlStringCchLengthA determinano la lunghezza, in caratteri, di una stringa specificata.
RtlStringCchPrintfW Le funzioni RtlStringCchPrintfW e RtlStringCchPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata su informazioni di formattazione fornite.
RtlStringCchPrintfExW Le funzioni RtlStringCchPrintfExW e RtlStringCchPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita.
RtlStringCchVPrintfW Le funzioni RtlStringCchVPrintfW e RtlStringCchVPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita.
RtlStringCchVPrintfExW Le funzioni RtlStringCchVPrintfExW e RtlStringCchVPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulle informazioni di formattazione fornite.
RtlUnalignedStringCbLength La funzione RtlUnalignedStringCbLengthW è una versione della funzione RtlStringCbLength che accetta un puntatore non autorizzato a una stringa di caratteri Unicode.
RtlUnalignedStringCchLengthW La funzione RtlUnalignedStringCchLengthW è una versione della funzione RtlStringCchLength che accetta un puntatore non autorizzato a una stringa di caratteri Unicode.

Funzioni stringa sicure per le strutture di UNICODE_STRING

Usare le funzioni in questa sezione per modificare le stringhe all'interno di UNICODE_STRING strutture nei driver in modalità kernel.

Se si usano le funzioni stringa sicure anziché le funzioni di manipolazione delle stringhe fornite dalle librerie di runtime del linguaggio C, è possibile proteggere il codice da errori di overrun del buffer che possono rendere il codice non attendibile. Per altre informazioni sulle funzioni stringa sicure, vedere Uso di funzioni stringa sicure.

Funzione Descrizione
RtlStringCbCopyUnicodeString La funzione RtlStringCbCopyUnicodeString copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCbCopyUnicodeStringEx La funzione RtlStringCbCopyUnicodeStringEx copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCchCopyUnicodeString La funzione RtlStringCchCopyUnicodeString copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCchCopyUnicodeStringEx La funzione RtlStringCchCopyUnicodeStringEx copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlUnicodeStringCat La funzione RtlUnicodeStringCat concatena due stringhe contenute nelle strutture UNICODE_STRING.
RtlUnicodeStringCatEx La funzione RtlUnicodeStringCatEx concatena due stringhe contenute nelle strutture UNICODE_STRING.
RtlUnicodeStringCatString La funzione RtlUnicodeStringCatString concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING.
RtlUnicodeStringCatStringEx La funzione RtlUnicodeStringCatStringEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING.
RtlUnicodeStringCbCatN La funzione RtlUnicodeStringCbCatN concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCbCatNEx La funzione RtlUnicodeStringCbCatNEx concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCbCatStringN La funzione RtlUnicodeStringCbCatStringN concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta.
RtlUnicodeStringCbCatStringNEx La funzione RtlUnicodeStringCbCatStringNEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta.
RtlUnicodeStringCbCopyN La funzione RtlUnicodeStringCbCopyN copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata.
RtlUnicodeStringCbCopyNEx La funzione RtlUnicodeStringCbCopyNEx copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata.
RtlUnicodeStringCbCopyStringN La funzione RtlUnicodeStringCbCopyStringN copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCbCopyStringNEx La funzione RtlUnicodeStringCbCopyStringNEx copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCchCatN La funzione RtlUnicodeStringCchCatN concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCchCatNEx La funzione RtlUnicodeStringCchCatNEx concatena due stringhe contenute in strutture UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCchCatStringN La funzione RtlUnicodeStringCchCatStringN concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta.
RtlUnicodeStringCchCatStringNEx La funzione RtlUnicodeStringCchCatStringNEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando le dimensioni della stringa aggiunta.
RtlUnicodeStringCchCopyN La funzione RtlUnicodeStringCchCopyN copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata.
RtlUnicodeStringCchCopyNEx La funzione RtlUnicodeStringCchCopyNEx copia una stringa da una struttura UNICODE_STRING a un'altra limitando le dimensioni della stringa copiata.
RtlUnicodeStringCchCopyStringN La funzione RtlUnicodeStringCchCopyStringN copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCchCopyStringNEx La funzione RtlUnicodeStringCchCopyStringNEx copia una stringa in una struttura UNICODE_STRING limitando le dimensioni della stringa copiata.
RtlUnicodeStringCopy La funzione RtlUnicodeStringCopy copia una stringa da una struttura UNICODE_STRING a un'altra.
RtlUnicodeStringCopyEx La funzione RtlUnicodeStringCopyEx copia una stringa da una struttura UNICODE_STRING a un'altra.
RtlUnicodeStringCopyString La funzione RtlUnicodeStringCopyString copia una stringa in una struttura UNICODE_STRING.
RtlUnicodeStringCopyStringEx La funzione RtlUnicodeStringCopyStringEx copia una stringa in una struttura UNICODE_STRING.
RtlUnicodeStringInit La funzione RtlUnicodeStringInit inizializza una struttura UNICODE_STRING.
RtlUnicodeStringInitEx La funzione RtlUnicodeStringInitEx inizializza una struttura UNICODE_STRING.
RtlUnicodeStringPrintf La funzione RtlUnicodeStringPrintf crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeStringPrintfEx La funzione RtlUnicodeStringPrintfEx crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeStringValidate La funzione RtlUnicodeStringValidate convalida il contenuto di una struttura UNICODE_STRING.
RtlUnicodeStringValidateEx La funzione RtlUnicodeStringValidateEx convalida il contenuto di una struttura UNICODE_STRING.
RtlUnicodeStringVPrintf La funzione RtlUnicodeStringVPrintf crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeStringVPrintfEx La funzione RtlUnicodeStringVPrintfEx crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.

Routine di libreria integer sicura

Questa sezione descrive le funzioni integer sicure per i driver. Queste funzioni sono definite come funzioni inline nel file di intestazione Ntintsafe.h nel WDK. Le funzioni integer sicure sono progettate per consentire ai driver di evitare errori di overflow aritmetici. Queste funzioni sono suddivise in due set; il primo converte i valori integer da un tipo a un altro e il secondo esegue funzioni matematiche. Per altre informazioni su queste funzioni, vedere Uso di funzioni integer sicure.

Il file di intestazione Intsafe.h nella Windows SDK definisce un set simile di funzioni integer sicure da usare da applicazioni. Per altre informazioni su questa versione delle funzioni integer sicure, vedere Funzioni intsafe.h.

Conversioni dei dati

Funzione Descrizione
InterlockedExchange Imposta una variabile di tipo LONG su un determinato valore come operazione atomica; restituisce il valore originale della variabile.
RtlConvertLongToLargeInteger Converte un valore LONG specificato in un valore LARGE_INTEGER.
RtlConvertUlongToLargeInteger Converte un valore ULONG specificato in un valore LARGE_INTEGER.
RtlTimeFieldsToTime Converte le informazioni in una struttura TIME_FIELDS in tempo di sistema.
RtlTimeToTimeFields Converte un valore di tempo di sistema in un valore di TIME_FIELDS memorizzato nel buffer.
ExSystemTimeToLocalTime Aggiunge la distorsione del fuso orario per le impostazioni locali correnti all'ora di sistema GMT, convertendola in ora locale.
ExLocalTimeToSystemTime Sottrae il pregiudizio del fuso orario dall'ora locale, convertendolo in ora di sistema GMT.
RtlAnsiStringToUnicodeString Converte una stringa ANSI con buffer in una stringa Unicode, dato un puntatore al buffer di stringa di origine e l'indirizzo dell'archiviazione fornita dal chiamante per un puntatore al buffer di destinazione. Questa routine alloca un buffer di destinazione se il chiamante non fornisce l'archiviazione.
RtlUnicodeStringToAnsiString Converte una stringa Unicode con buffer in una stringa ANSI, dato un puntatore al buffer di stringa di origine e l'indirizzo dell'archiviazione fornita dal chiamante per un puntatore al buffer di destinazione. Questa routine alloca un buffer di destinazione se il chiamante non fornisce l'archiviazione.
RtlUpperString Converte una copia di una stringa con buffer in maiuscolo e archivia la copia in un buffer di destinazione.
RtlUpcaseUnicodeString Converte una copia di una stringa Unicode memorizzata in lettere maiuscole e archivia la copia in un buffer di destinazione.
RtlCharToInteger Converte un valore di carattere a byte singolo in un intero nella base specificata.
RtlIntegerToUnicodeString Converte un valore intero senza segno nella base specificata in uno o più caratteri Unicode nel buffer specificato.
RtlUnicodeStringToInteger Converte una rappresentazione di stringa Unicode di un intero nell'equivalente intero.

Accesso agli oggetti gestiti dal driver

Funzione Descrizione
ExCreateCallback Crea o apre un oggetto callback.
ExNotifyCallback Chiama le routine di callback registrate con un oggetto callback creato o aperto in precedenza.
ExRegisterCallback Registra una routine di callback con un oggetto callback creato o aperto in precedenza, in modo che il chiamante possa ricevere una notifica quando si verificano le condizioni definite per la routine di callback.
ExUnregisterCallback Annulla la registrazione di una routine di callback con un oggetto callback.
IoRegisterDeviceInterface Registra la funzionalità del dispositivo (un'interfaccia del dispositivo) che un driver può abilitare per l'uso da parte di applicazioni o altri componenti di sistema.
IoSetDeviceInterfaceState Abilita o disabilita un'interfaccia del dispositivo registrata in precedenza. Le applicazioni e altri componenti di sistema possono aprire solo interfacce abilitate.
IoGetDeviceInterfaceAlias Restituisce l'interfaccia del dispositivo alias della classe di interfaccia specificata, se l'alias esiste. Le interfacce del dispositivo vengono considerate alias se vengono esposte dallo stesso dispositivo sottostante e hanno stringhe di riferimento dell'interfaccia identiche, ma sono di classi di interfaccia diverse.
IoGetDeviceInterfaces Restituisce un elenco di interfacce dispositivo di una determinata classe di interfaccia del dispositivo,ad esempio tutti i dispositivi nel sistema che supportano un'interfaccia HID.
IoGetFileObjectGenericMapping Restituisce informazioni sul mapping tra diritti di accesso generici e diritti di accesso specifici per gli oggetti file.
IoSetShareAccess Imposta l'accesso consentito a un determinato oggetto file che rappresenta un dispositivo. (Solo i driver di livello più alto possono chiamare questa routine.
IoCheckShareAccess Verifica se una richiesta per aprire un oggetto file specifica un accesso desiderato compatibile con le autorizzazioni di accesso condiviso correnti per l'oggetto file aperto. (Solo i driver di livello più alto possono chiamare questa routine.
IoUpdateShareAccess Modifica le autorizzazioni di accesso condiviso correnti per l'oggetto file specificato. (Solo i driver di livello più alto possono chiamare questa routine.
IoRemoveShareAccess Ripristina le autorizzazioni di accesso condiviso per l'oggetto file specificato modificato da una chiamata precedente a IoUpdateShareAccess.
RtlLengthSecurityDescriptor Restituisce le dimensioni in byte di un descrittore di sicurezza specificato.
RtlValidSecurityDescriptor Restituisce se un descrittore di sicurezza specificato è valido.
RtlCreateSecurityDescriptor Inizializza un nuovo descrittore di sicurezza in un formato assoluto con valori predefiniti (in effetti, senza vincoli di sicurezza).
RtlSetDaclSecurityDescriptor Imposta le informazioni ACL discrezionali per un descrittore di sicurezza specifico in formato assoluto.
SeAssignSecurity Compila un descrittore di sicurezza per un nuovo oggetto, dato il descrittore di sicurezza della relativa directory padre (se presente) e una sicurezza richiesta originariamente per l'oggetto.
SeDeassignSecurity Dealloca la memoria associata a un descrittore di sicurezza creato con SeAssignSecurity.
SeValidSecurityDescriptor Restituisce se un descrittore di sicurezza specificato è valido in modo strutturale.
SeAccessCheck Restituisce un valore booleano che indica se i diritti di accesso richiesti possono essere concessi a un oggetto protetto da un descrittore di sicurezza e, eventualmente, un proprietario corrente.
SeSinglePrivilegeCheck Restituisce un valore booleano che indica se il thread corrente ha almeno il livello di privilegio specificato.

Gestione degli errori

Funzione Descrizione
IoAllocateErrorLogEntry Alloca e inizializza un pacchetto di log degli errori; restituisce un puntatore in modo che il chiamante possa fornire i dati del log degli errori e chiamare IoWriteErrorLogEntry con il pacchetto.
IoFreeErrorLogEntry Libera una voce del log degli errori allocata da IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Code un pacchetto di log degli errori allocato in precedenza, compilato dal driver, al thread di registrazione degli errori di sistema.
IoIsErrorUserInduced Restituisce un valore booleano che indica se una richiesta di I/O non è riuscita a causa di una delle condizioni seguenti (corrette dall'utente): STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED o STATUS_NO_MEDIA_IN_DEVICE. Se il risultato è TRUE, un driver multimediale rimovibile deve chiamare IoSetHardErrorOrVerifyDevice prima di completare l'IRP.
IoSetHardErrorOrVerifyDevice Specifica l'oggetto dispositivo per il quale l'IRP specificato non è riuscito a causa di un errore indotto dall'utente, ad esempio la fornitura del supporto errato per l'operazione richiesta o la modifica del supporto prima del completamento dell'operazione richiesta. Un driver del file system usa l'oggetto dispositivo associato per inviare una finestra di dialogo all'utente. L'utente può quindi correggere l'errore o riprovare l'operazione.
IoSetThreadHardErrorMode Abilita o disabilita la segnalazione degli errori per il thread corrente usando IoRaiseHardError o IoRaiseInformationalHardError.
IoRaiseHardError Causa l'invio di una finestra di dialogo all'utente che indica che l'IRP specificato non è riuscito nell'oggetto dispositivo specificato per un VPB facoltativo, in modo che l'utente possa correggere l'errore o riprovare l'operazione.
IoRaiseInformationalHardError Causa l'invio di una finestra di dialogo all'utente, che mostra uno stato di errore di I/O e una stringa facoltativa che fornisce altre informazioni.
ExRaiseStatus Genera uno stato di errore in modo che venga chiamato un gestore di eccezioni strutturate fornito dal chiamante. Questa routine è utile solo per i driver di livello più alto che forniscono gestori di eccezioni, in particolare per i file system.
KeBugCheckEx Elimina il sistema in modo controllato, visualizzando il codice di controllo dei bug e possibilmente altre informazioni, dopo che il chiamante individua una incoerenza non recuperabile che non corromperà il sistema a meno che non venga portato giù. Dopo l'arresto del sistema, questa routine visualizza il controllo dei bug e eventualmente altre informazioni. Questa routine può essere chiamata quando si esegue il debug dei driver in fase di sviluppo. In caso contrario, i driver non devono mai chiamare questa routine quando possono gestire un errore eseguendo un'operazione di IRP e chiamando IoAllocateErrorLogEntry e IoWriteErrorLogEntry.
KeBugCheck Elimina il sistema in modo controllato quando il chiamante individua un'incoerenza non recuperabile che danneggiare il sistema se il chiamante continua a essere eseguito. KeBugCheckEx è preferibile.
KeInitializeCallbackRecord Inizializza un record di callback di controllo bug prima che un driver di dispositivo chiami KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Registra la routine di callback del driver di dispositivo, che viene chiamata se si verifica un controllo di bug del sistema. Tale routine fornita dal driver salva le informazioni sullo stato determinate dal driver, ad esempio il contenuto dei registri del dispositivo, che non sarebbero altrimenti scritti nel file di dump di arresto anomalo del sistema.
KeDeregisterBugCheckCallback Rimuove la routine di callback di un driver di dispositivo dal set di routine di callback di controllo dei bug registrati.

IOCTL

 
IOCTL_SYSENV_ENUM_VARIABLES

Restituisce informazioni sulle variabili di ambiente di sistema tramite il dispositivo SysEnv.
IOCTL_SYSENV_GET_VARIABLE

Ottiene il valore delle variabili di ambiente di sistema specificate usando il dispositivo SysEnv.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO restituisce informazioni sulle variabili di ambiente di sistema tramite il dispositivo SysEnv.
IOCTL_SYSENV_SET_VARIABLE

Imposta il valore delle variabili di ambiente di sistema specificate usando il dispositivo SysEnv.

Enumerazioni

 
BDCB_CALLBACK_TYPE

L'enumerazione BDCB_CALLBACK_TYPE specifica se il callback passato a una routine di BOOT_DRIVER_CALLBACK_FUNCTION è un aggiornamento dello stato o una notifica di inizializzazione del driver di avvio.
BDCB_CLASSIFICATION

L'enumerazione BDCB_CLASSIFICATION elenca diverse classificazioni delle immagini di avvio.
BDCB_STATUS_UPDATE_TYPE

L'enumerazione BDCB_STATUS_UPDATE_TYPE elenca i tipi di aggiornamenti dello stato del callback del driver di avvio.
BOUND_CALLBACK_STATUS

L'enumerazione BOUND_CALLBACK_STATUS indica come è stata elaborata un'eccezione in modalità utente dalla funzione BoundCallback.
BUS_DATA_TYPE

L'enumerazione _BUS_DATA_TYPE (miniport.h) definisce i valori che indicano il tipo di spazio di configurazione del bus.
BUS_DATA_TYPE

L'enumerazione _BUS_DATA_TYPE (ntddk.h) definisce i valori che indicano il tipo di spazio di configurazione del bus.
BUS_QUERY_ID_TYPE

Questo argomento descrive l'enumerazione BUS_QUERY_ID_TYPE.
CLFS_CONTEXT_MODE

L'enumerazione CLFS_CONTEXT_MODE indica il tipo di sequenza che il driver CLFS (Common Log File System) segue quando legge un set di record da un flusso.
CLFS_MGMT_POLICY_TYPE

Il tipo di enumerazione CLFS_MGMT_POLICY_TYPE identifica il tipo di criteri di gestione CLFS.
CLS_LOG_INFORMATION_CLASS

L'enumerazione CLFS_LOG_INFORMATION_CLASS indica il tipo di informazioni richieste da una chiamata a ClfsQueryLogFileInformation.
D3COLD_LAST_TRANSITION_STATUS

L'enumerazione D3COLD_LAST_TRANSITION_STATUS indica se la transizione più recente allo stato di alimentazione del dispositivo D3hot è stata seguita da una transizione allo stato di alimentazione del dispositivo D3cold.
DEVICE_DIRECTORY_TYPE

Directory da cui viene caricato il driver.
DEVICE_INSTALL_STATE

L'enumerazione DEVICE_INSTALL_STATE descrive lo stato di installazione di un dispositivo.
DEVICE_POWER_STATE

Il tipo di enumerazione DEVICE_POWER_STATE indica uno stato di alimentazione del dispositivo.
DEVICE_POWER_STATE

Informazioni su come il tipo di enumerazione DEVICE_POWER_STATE indica uno stato di alimentazione del dispositivo.
DEVICE_REGISTRY_PROPERTY

L'enumerazione DEVICE_REGISTRY_PROPERTY identifica le proprietà del dispositivo archiviate nel Registro di sistema.
DEVICE_REMOVAL_POLICY

L'enumerazione DEVICE_REMOVAL_POLICY descrive i criteri di rimozione di un dispositivo.
DEVICE_RESET_TYPE

L'enumerazione DEVICE_RESET_TYPE specifica il tipo di reimpostazione del dispositivo richiesto da una chiamata alla routine DeviceReset dell'interfaccia GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_TEXT_TYPE

Questo argomento descrive l'enumerazione DEVICE_TEXT_TYPE.
DEVICE_USAGE_NOTIFICATION_TYPE

Altre informazioni sull'enumerazione DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

L'enumerazione DEVICE_WAKE_DEPTH specifica lo stato di alimentazione più profondo del dispositivo da cui un dispositivo può attivare un segnale di riattivazione.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Fornisce i tipi di configurazioni facoltative che possono essere fornite durante la creazione di un buffer comune da un MDL. I valori di configurazione corrispondenti ai tipi vengono mantenuti nella struttura DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION.
DMA_COMPLETION_STATUS

L'enumerazione DMA_COMPLETION_STATUS descrive lo stato di completamento di un trasferimento DMA.
DOMAIN_CONFIGURATION_ARCH

Definisce i valori per il tipo di architettura di sistema specificata.
DRIVER_REGKEY_TYPE

Altre informazioni su: enumerazione DRIVER_REGKEY_TYPE
ENLISTMENT_INFORMATION_CLASS

L'enumerazione ENLISTMENT_INFORMATION_CLASS identifica il tipo di informazioni che la routine ZwSetInformationEnlistment può impostare e che la routine ZwQueryInformationEnlistment può recuperare per un oggetto di integrazione.
EX_POOL_PRIORITY

Altre informazioni su: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Informazioni su come l'enumerazione GPIO_PIN_CONFIG_TYPE descrive una risorsa di I/O di connessione.
GPIO_PIN_CONFIG_TYPE

L'enumerazione GPIO_PIN_CONFIG_TYPE descrive una risorsa di I/O di connessione.
GPIO_PIN_IORESTRICTION_TYPE

Informazioni su come l'enumerazione GPIO_PIN_IORESTRICTION_TYPE descrive le funzioni limitate alle prestazioni di un pin GPIO.
GPIO_PIN_IORESTRICTION_TYPE

L'enumerazione GPIO_PIN_IORESTRICTION_TYPE descrive le funzioni che un pin GPIO è limitato alle prestazioni.
HAL_APIC_DESTINATION_MODE

In questo argomento viene descritta l'enumerazione HAL_APIC_DESTINATION_MODE (ntddk.h).
HAL_QUERY_INFORMATION_CLASS

L'enumerazione HAL_QUERY_INFORMATION_CLASS è riservata solo all'uso del sistema. Non usare.
HAL_SET_INFORMATION_CLASS

L'enumerazione _HAL_SET_INFORMATION_CLASS definisce i valori utilizzati dalla funzione di callback pHalSetSystemInformation riservata all'uso interno.
HARDWARE_COUNTER_TYPE

L'enumerazione HARDWARE_COUNTER_TYPE specifica il tipo di un contatore hardware.
IMAGE_POLICY_ENTRY_TYPE

L'enumerazione _IMAGE_POLICY_ENTRY_TYPE non è supportata.
IMAGE_POLICY_ID

L'enumerazione _IMAGE_POLICY_ID non è supportata.
INTERFACE_TYPE

L'enumerazione _INTERFACE_TYPE (miniport.h) definisce i valori che indicano il tipo di driver del bus che ha pubblicato l'interfaccia.
INTERFACE_TYPE

L'enumerazione _INTERFACE_TYPE (wdm.h) definisce i valori che indicano il tipo di driver del bus che ha pubblicato l'interfaccia.
IO_ACCESS_MODE

Definisce i tipi di modalità di accesso per SFIO (Scheduled File I/O).
IO_ACCESS_MODE

_IO_ACCESS_MODE definisce i tipi di modalità di accesso per I/O file pianificati (SFIO).
IO_ACCESS_TYPE

Definisce i diritti di accesso per I/O file pianificati (SFIO).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE definisce i diritti di accesso per SFIO (Scheduled File I/O).
IO_ALLOCATION_ACTION

Il tipo enumerato IO_ALLOCATION_ACTION viene usato per specificare i valori restituiti per le routine AdapterControl e ControllerControl.
IO_CONTAINER_INFORMATION_CLASS

L'enumerazione IO_CONTAINER_INFORMATION_CLASS contiene costanti che indicano le classi di informazioni di sistema che un driver in modalità kernel può richiedere.
IO_CONTAINER_NOTIFICATION_CLASS

L'enumerazione IO_CONTAINER_NOTIFICATION_CLASS contiene costanti che indicano le classi di eventi per cui un driver in modalità kernel può registrarsi per ricevere le notifiche.
IO_NOTIFICATION_EVENT_CATEGORY

Altre informazioni su: enumerazione IO_NOTIFICATION_EVENT_CATEGORY
IO_PAGING_PRIORITY

L'enumerazione IO_PAGING_PRIORITY descrive il valore di priorità per un I/O IRP di paging.
IO_PRIORITY_HINT

Il tipo di enumerazione IO_PRIORITY_HINT specifica l'hint di priorità per un IRP.
IO_SESSION_EVENT

L'enumerazione IO_SESSION_EVENT indica il tipo di evento di sessione per cui un driver riceve la notifica.
IO_SESSION_STATE

L'enumerazione IO_SESSION_STATE contiene costanti che indicano lo stato corrente di una sessione utente.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Descrive i tipi di configurazione usati al momento della creazione IOMMU_DMA_DEVICE a seconda del tipo di dispositivo e del sistema.
IOMMU_DMA_DOMAIN_TYPE

Descrive i tipi di dominio che è possibile creare e interagire con tramite il DMA_IOMMU_INTERFACE_EX.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

L'enumerazione IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE indica il tipo di allocatore logico descritto in una struttura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

L'enumerazione IOMMU_MAP_PHYSICAL_ADDRESS_TYPE indica il formato dell'indirizzo fisico descritto in una struttura IOMMU_MAP_PHYSICAL_ADDRESS.
IRQ_DEVICE_POLICY

Il tipo di enumerazione _IRQ_DEVICE_POLICY (miniport.h) indica i criteri del sistema operativo usati per assegnare interruzioni da un dispositivo a processori diversi.
IRQ_DEVICE_POLICY

Il tipo di enumerazione _IRQ_DEVICE_POLICY (wdm.h) indica i criteri del sistema operativo usati per assegnare interruzioni da un dispositivo a processori diversi.
IRQ_PRIORITY

Il tipo di enumerazione _IRQ_PRIORITY (miniport.h) indica la priorità che il sistema deve assegnare per la manutenzione degli interrupt di un dispositivo.
IRQ_PRIORITY

Il tipo di enumerazione _IRQ_PRIORITY (wdm.h) indica la priorità che il sistema deve assegnare per la manutenzione degli interrupt di un dispositivo.
KBUGCHECK_CALLBACK_REASON

Il tipo di enumerazione KBUGCHECK_CALLBACK_REASON specifica le situazioni in cui viene eseguito un callback di controllo dei bug.
KBUGCHECK_DUMP_IO_TYPE

Il tipo di enumerazione KBUGCHECK_DUMP_IO_TYPE identifica il tipo di una sezione di dati all'interno di un file di dump di arresto anomalo del sistema.
KD_CALLBACK_ACTION

In questo argomento viene descritta l'enumerazione KD_CALLBACK_ACTION (ntddk.h).
KD_NAMESPACE_ENUM

In questo argomento viene descritta l'enumerazione KD_NAMESPACE_ENUM (ntddk.h).
KE_PROCESSOR_CHANGE_NOTIFY_STATE

In questo argomento viene descritta l'enumerazione KE_PROCESSOR_CHANGE_NOTIFY_STATE.
KEY_INFORMATION_CLASS

Il tipo di enumerazione KEY_INFORMATION_CLASS rappresenta il tipo di informazioni da fornire su una chiave del Registro di sistema.
KEY_SET_INFORMATION_CLASS

Il tipo di enumerazione KEY_SET_INFORMATION_CLASS rappresenta il tipo di informazioni da impostare per una chiave del Registro di sistema.
KEY_VALUE_INFORMATION_CLASS

Il tipo di enumerazione KEY_VALUE_INFORMATION_CLASS specifica il tipo di informazioni da fornire sul valore di una chiave del Registro di sistema.
KINTERRUPT_MODE

Il tipo di enumerazione _KINTERRUPT_MODE (miniport.h) indica se un interrupt è attivato dal livello o attivato da edge.
KINTERRUPT_MODE

Il tipo di enumerazione _KINTERRUPT_MODE (wdm.h) indica se un interrupt è attivato dal livello o attivato da edge.
KINTERRUPT_POLARITY

L'enumerazione _KINTERRUPT_POLARITY (miniport.h) contiene valori che indicano come un dispositivo segnala una richiesta di interruzione in una riga di interruzione.
KINTERRUPT_POLARITY

L'enumerazione _KINTERRUPT_POLARITY (wdm.h) contiene valori che indicano come un dispositivo segnala una richiesta di interruzione in una riga di interruzione.
KTMOBJECT_TYPE

L'enumerazione KTMOBJECT_TYPE identifica i tipi di oggetti supportati da KTM.
LATENCY_TIME

In questo argomento viene descritta l'enumerazione LATENCY_TIME.
MEM_EXTENDED_PARAMETER_TYPE

Definisce i valori per i parametri estesi usati per il mapping di file in uno spazio indirizzi.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

Altre informazioni su: enumerazione MEM_SECTION_EXTENDED_PARAMETER_TYPE
MEMORY_CACHING_TYPE

Il tipo di enumerazione _MEMORY_CACHING_TYPE (miniport.h) specifica il comportamento di memorizzazione nella cache consentito durante l'allocazione o il mapping della memoria.
MEMORY_CACHING_TYPE

Il tipo di enumerazione _MEMORY_CACHING_TYPE (wdm.h) specifica il comportamento di memorizzazione nella cache consentito durante l'allocazione o il mapping della memoria.
MONITOR_DISPLAY_STATE

Indica lo stato di alimentazione del monitor visualizzato.
MONITOR_DISPLAY_STATE

Informazioni su come questo metodo indica lo stato di alimentazione del monitor in cui viene visualizzato.
PCI_BUS_WIDTH

In questo argomento viene descritta l'enumerazione PCI_BUS_WIDTH.
PCI_BUS_WIDTH

In questo argomento viene descritta l'enumerazione PCI_BUS_WIDTH (ntddk.h).
PCI_DEVICE_D3COLD_STATE_REASON

In questo argomento viene descritta l'enumerazione PCI_DEVICE_D3COLD_STATE_REASON.
PCI_DEVICE_D3COLD_STATE_REASON

In questo argomento viene descritta l'enumerazione PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h).
PCI_EXPRESS_ASPM_CONTROL

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_ASPM_CONTROL.
PCI_EXPRESS_ASPM_CONTROL

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_ASPM_CONTROL (ntddk.h).
PCI_EXPRESS_ASPM_SUPPORT

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_ASPM_SUPPORT.
PCI_EXPRESS_ASPM_SUPPORT

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_ASPM_SUPPORT (ntddk.h).
PCI_EXPRESS_CARD_PRESENCE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_CARD_PRESENCE.
PCI_EXPRESS_CARD_PRESENCE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_CARD_PRESENCE (ntddk.h).
PCI_EXPRESS_DEVICE_TYPE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_DEVICE_TYPE.
PCI_EXPRESS_DEVICE_TYPE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_DEVICE_TYPE (ntddk.h).
PCI_EXPRESS_INDICATOR_STATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_INDICATOR_STATE.
PCI_EXPRESS_INDICATOR_STATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_INDICATOR_STATE (ntddk.h).
PCI_EXPRESS_L0s_EXIT_LATENCY

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_L0s_EXIT_LATENCY.
PCI_EXPRESS_L0s_EXIT_LATENCY

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_L1_EXIT_LATENCY

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_L1_EXIT_LATENCY.
PCI_EXPRESS_L1_EXIT_LATENCY

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_LINK_SUBSTATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_LINK_SUBSTATE.
PCI_EXPRESS_LINK_SUBSTATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_LINK_SUBSTATE (ntddk.h).
PCI_EXPRESS_MAX_PAYLOAD_SIZE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h).
PCI_EXPRESS_MRL_STATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_MRL_STATE.
PCI_EXPRESS_MRL_STATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_MRL_STATE (ntddk.h).
PCI_EXPRESS_POWER_STATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_POWER_STATE.
PCI_EXPRESS_POWER_STATE

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_POWER_STATE (ntddk.h).
PCI_EXPRESS_RCB

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_RCB.
PCI_EXPRESS_RCB

In questo argomento viene descritta l'enumerazione PCI_EXPRESS_RCB (ntddk.h).
PCR_BTI_VBAR_INDEX

Descrive l'enumerazione PCR_BTI_VBAR_INDEX.
PEP_ACPI_OBJECT_TYPE

Informazioni su come l'enumerazione PEP_ACPI_OBJECT_TYPE indica il tipo di oggetto ACPI.
PEP_ACPI_OBJECT_TYPE

L'enumerazione PEP_ACPI_OBJECT_TYPE indica il tipo di oggetto ACPI.
PEP_ACPI_RESOURCE_TYPE

Informazioni su come viene usata l'enumerazione PEP_ACPI_RESOURCE_TYPE per identificare il tipo di risorsa ACPI contenuta nell'unione PEP_ACPI_RESOURCE.
PEP_ACPI_RESOURCE_TYPE

L'enumerazione PEP_ACPI_RESOURCE_TYPE viene utilizzata per identificare il tipo di risorsa ACPI contenuta nell'unione PEP_ACPI_RESOURCE.
PEP_DEVICE_ACCEPTANCE_TYPE

Informazioni su come l'enumerazione PEP_DEVICE_ACCEPTANCE_TYPE indica se un pep accetta la proprietà di un dispositivo.
PEP_DEVICE_ACCEPTANCE_TYPE

L'enumerazione PEP_DEVICE_ACCEPTANCE_TYPE indica se un PEP accetta la proprietà di un dispositivo.
PEP_PERF_STATE_TYPE

Informazioni su come l'enumerazione PEP_PERF_STATE_TYPE indica il tipo di informazioni sulle prestazioni specificate per uno stato delle prestazioni (P-state) di un componente.
PEP_PERF_STATE_TYPE

L'enumerazione PEP_PERF_STATE_TYPE indica il tipo di informazioni sulle prestazioni specificate per uno stato delle prestazioni (P-state) di un componente.
PEP_PERF_STATE_UNIT

Informazioni su come l'enumerazione PEP_PERF_STATE_UNIT indica le unità di misura in cui viene specificato lo stato delle prestazioni (P-state) di un componente.
PEP_PERF_STATE_UNIT

L'enumerazione PEP_PERF_STATE_UNIT indica le unità di misura in cui viene specificato lo stato delle prestazioni (P-state) di un componente.
PEP_PROCESSOR_IDLE_CANCEL_CODE

I valori di enumerazione PEP_PROCESSOR_IDLE_CANCEL_CODE indicano i motivi per cui un processore non può immettere uno stato di inattività selezionato in precedenza dal plug-in di estensione della piattaforma (PEP).
PEP_PROCESSOR_IDLE_TYPE

L'enumerazione PEP_PROCESSOR_IDLE_TYPE indica se i vincoli di inattività si applicano solo al processore corrente o a tutti i processori nella piattaforma hardware.
PEP_WORK_TYPE

Informazioni su come l'enumerazione PEP_WORK_TYPE descrive il tipo di lavoro richiesto dal plug-in di estensione della piattaforma (PEP).
PEP_WORK_TYPE

L'enumerazione PEP_WORK_TYPE descrive il tipo di lavoro richiesto dal plug-in di estensione della piattaforma (PEP).
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

L'enumerazione PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE contiene costanti che indicano il tipo di risorsa del contatore delle prestazioni hardware descritta da una struttura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PO_EFFECTIVE_POWER_MODE

Le costanti di enumerazione PO_EFFECTIVE_POWER_MODE indicano che la modalità di alimentazione effettiva del sistema è in esecuzione.
PO_FX_PERF_STATE_TYPE

L'enumerazione PO_FX_PERF_STATE_TYPE contiene valori che descrivono il tipo di stati delle prestazioni in un PO_FX_COMPONENT_PERF_SET.
PO_FX_PERF_STATE_UNIT

L'enumerazione PO_FX_PERF_STATE_UNIT contiene valori che descrivono il tipo di unità controllata dagli stati delle prestazioni in un PO_FX_COMPONENT_PERF_SET.
PO_INTERNAL_WAKE_SOURCE_TYPE

Altre informazioni sull'enumerazione PO_INTERNAL_WAKE_SOURCE_TYPE
POOL_EXTENDED_PARAMETER_TYPE

Altre informazioni su: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

Il tipo di enumerazione POOL_TYPE specifica il tipo di memoria di sistema da allocare.
POWER_ACTION

L'enumerazione POWER_ACTION identifica le azioni di alimentazione del sistema che possono verificarsi in un computer.
POWER_ACTION

Informazioni su come l'enumerazione POWER_ACTION (wdm.h) identifica le azioni di alimentazione del sistema che possono verificarsi in un computer.
POWER_INFORMATION_LEVEL

Indica le informazioni sul livello di potenza.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL enumera gli indicatori di informazioni a livello di potenza.
POWER_MONITOR_REQUEST_REASON

Definisce i valori per i motivi delle transizioni di alimentazione per un monitoraggio.
POWER_MONITOR_REQUEST_REASON

Questo argomento descrive l'enumerazione POWER_MONITOR_REQUEST_REASON.
POWER_MONITOR_REQUEST_TYPE

Questo argomento descrive l'enumerazione POWER_MONITOR_REQUEST_TYPE.
POWER_REQUEST_TYPE

L'enumerazione POWER_REQUEST_TYPE indica il tipo di richiesta di alimentazione.
POWER_REQUEST_TYPE

Informazioni su come l'enumerazione POWER_REQUEST_TYPE indica il tipo di richiesta di alimentazione.
POWER_STATE_TYPE

Il tipo di enumerazione POWER_STATE_TYPE indica che un valore dello stato di alimentazione è uno stato di alimentazione del sistema o uno stato di alimentazione del dispositivo.
POWER_STATE_TYPE

Informazioni su come il tipo di enumerazione POWER_STATE_TYPE indica che un valore dello stato di alimentazione è uno stato di alimentazione del sistema o uno stato di alimentazione del dispositivo.
POWER_USER_PRESENCE_TYPE

Questo argomento descrive l'enumerazione POWER_USER_PRESENCE_TYPE.
PROCESS_MITIGATION_POLICY

Enumera i criteri di mitigazione dei processi.
PSCREATEPROCESSNOTIFYTYPE

Indica il tipo di notifica del processo. Questa enumerazione viene usata in PsSetCreateProcessNotifyRoutineEx2 per registrare le notifiche di callback.
PSCREATETHREADNOTIFYTYPE

Indica il tipo di notifica del thread. Questa enumerazione viene usata in PsSetCreateThreadNotifyRoutineEx per registrare le notifiche di callback associate alla creazione o all'eliminazione del thread.
REG_NOTIFY_CLASS

Il tipo di enumerazione REG_NOTIFY_CLASS specifica il tipo di operazione del Registro di sistema che la gestione configurazione passa a una routine RegistryCallback.
RESOURCEMANAGER_INFORMATION_CLASS

L'enumerazione RESOURCEMANAGER_INFORMATION_CLASS identifica il tipo di informazioni che la routine ZwQueryInformationResourceManager può recuperare per un oggetto resource manager.
SE_IMAGE_TYPE

Altre informazioni su: enumerazione _SE_IMAGE_TYPE
STATE_LOCATION_TYPE

Definisce i valori per posizioni di stato persistenti per i file di dispositivo e driver.
SUBSYSTEM_INFORMATION_TYPE

Indica il tipo di sottosistema per un processo o un thread. Questa enumerazione viene usata nelle chiamate NtQueryInformationProcess e NtQueryInformationThread.
SYSTEM_POWER_CONDITION

Questo argomento descrive l'enumerazione SYSTEM_POWER_CONDITION.
SYSTEM_POWER_STATE

Il tipo di enumerazione SYSTEM_POWER_STATE viene usato per indicare uno stato di alimentazione del sistema.
SYSTEM_POWER_STATE

Informazioni su come viene usato il tipo di enumerazione SYSTEM_POWER_STATE per indicare uno stato di alimentazione del sistema.
TRACE_INFORMATION_CLASS

Il tipo di enumerazione TRACE_INFORMATION_CLASS viene usato per indicare i tipi di informazioni associate a una sessione di traccia eventi WMI.
TRANSACTION_INFORMATION_CLASS

L'enumerazione TRANSACTION_INFORMATION_CLASS specifica il tipo di informazioni che ZwSetInformationTransaction può impostare e ZwQueryInformationTransaction può recuperare per un oggetto gestione transazioni.
TRANSACTION_OUTCOME

L'enumerazione TRANSACTION_OUTCOME definisce i risultati (risultati) che KTM può assegnare a una transazione.
TRANSACTION_STATE

L'enumerazione TRANSACTION_STATE definisce gli stati che KTM può assegnare a una transazione.
TRANSACTIONMANAGER_INFORMATION_CLASS

L'enumerazione TRANSACTIONMANAGER_INFORMATION_CLASS specifica il tipo di informazioni che la routine ZwQueryInformationTransactionManager può recuperare per un oggetto gestione transazioni.
WHEA_PCI_RECOVERY_SIGNAL

Descrive l'enumerazione WHEA_PCI_RECOVERY_SIGNAL.
WHEA_PCI_RECOVERY_STATUS

Descrive l'enumerazione WHEA_PCI_RECOVERY_STATUS.
WHEAP_DPC_ERROR_EVENT_TYPE

Questo argomento descrive l'enumerazione WHEAP_DPC_ERROR_EVENT_TYPE.
WORK_QUEUE_TYPE

Il tipo di enumerazione WORK_QUEUE_TYPE indica il tipo di thread di lavoro di sistema che gestisce un elemento di lavoro.

Funzioni

 
__mulh

__RtlpMultiply128

__RtlpUnsignedMultiply128

__umulh

_BitTest64

Questo argomento descrive la funzione _BitTest64.
_BitTest64

Funzione _BitTest64...
_BitTestAndComplement64

Questo argomento descrive la funzione di _BitTestAndComplement64.
_BitTestAndComplement64

Funzione _BitTestAndComplement64...
_BitTestAndReset64

Questo argomento descrive la funzione _BitTestAndReset64.
_BitTestAndReset64

Funzione _BitTestAndReset64...
_BitTestAndSet64

Questo argomento descrive la funzione di _BitTestAndSet64.
_BitTestAndSet64

Funzione _BitTestAndSet64...
_ReadWriteBarrier

Descrive la funzione ReadWriteBarrier~r1 (miniport.h).
_ReadWriteBarrier

Descrive la funzione ReadWriteBarrier~r2 (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

Questo argomento descrive la funzione di callback _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK.
ALLOCATE_FUNCTION_EX

La routine LookasideListAllocateEx alloca l'archiviazione per una nuova voce lookaside-list quando un client richiede una voce da un elenco lookaside vuoto.
AppendTailList

La routine AppendTailList aggiunge un elenco doubly collegato di strutture LIST_ENTRY alla parte finale di un altro elenco collegato doubly di strutture LIST_ENTRY.
ARM64_SYSREG_CRM

Restituisce il campo CRn per un determinato registro di sistema arm.
ARM64_SYSREG_CRN

Informazioni su come il metodo restituisce il campo CRn per un determinato registro di sistema ARM.
ARM64_SYSREG_OP1

Restituisce il campo op1 per un determinato registro di sistema ARM.
ARM64_SYSREG_OP2

Restituisce il campo op2 per un determinato registro di sistema ARM.
AuxKlibEnumerateSystemFirmwareTables

La routine AuxKlibEnumerateSystemFirmwareTables enumera tutte le tabelle del firmware di sistema del tipo specificato.
AuxKlibGetBugCheckData

La routine AuxKlibGetBugCheckData recupera informazioni su un controllo di bug appena verificatosi.
AuxKlibGetImageExportDirectory

La routine AuxKlibGetImageExportDirectory restituisce la directory di esportazione di un modulo immagine.
AuxKlibGetSystemFirmwareTable

La routine AuxKlibGetSystemFirmwareTable recupera la tabella del firmware specificata dal provider di tabelle del firmware.
AuxKlibInitialize

La routine AuxKlibInitialize inizializza la libreria ausiliaria Kernel-Mode.
AuxKlibQueryModuleInformation

La routine AuxKlibQueryModuleInformation recupera informazioni sui moduli di immagine caricati dal sistema operativo.
BarrieraAfterRead

Descrive la funzione BarrierAfterRead (miniport.h).
BarrieraAfterRead

Descrive la funzione BarrierAfterRead~r1 (miniport.h).
BarrieraAfterRead

Descrive la funzione BarrierAfterRead~r2 (miniport.h).
BarrieraAfterRead

Descrive la funzione BarrierAfterRead (wdm.h).
BarrieraAfterRead

Descrive la funzione BarrierAfterRead~r1 (wdm.h).
BarrieraAfterRead

Descrive la funzione BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

Altre informazioni su: BOOT_DRIVER_CALLBACK_FUNCTION funzione di callback
BOUND_CALLBACK

La routine BoundCallback viene eseguita ogni volta che il sistema genera un'eccezione a limiti per un thread in modalità utente.
ClfsAddLogContainer

La routine ClfsAddLogContainer aggiunge un contenitore a un log CLFS.
ClfsAddLogContainerSet

La routine ClfsAddLogContainerSet aggiunge un set di contenitori a un log CLFS.
ClfsAdvanceLogBase

La routine ClfsAdvanceLogBase imposta l'LSN di base di un flusso CLFS.
ClfsAlignReservedLog

La routine ClfsAlignReservedLog calcola le dimensioni dello spazio che deve essere riservato per un set specificato di record. Il calcolo delle dimensioni include lo spazio necessario per le intestazioni e lo spazio necessario per l'allineamento del settore.
ClfsAllocReservedLog

La routine ClfsAllocReservedLog riserva spazio in un'area di marshalling per un set di record.
ClfsCloseAndResetLogFile

La routine ClfsCloseAndResetLogFile rilascia tutti i riferimenti a un oggetto file di log specificato e contrassegna il flusso associato per la reimpostazione.
ClfsCloseLogFileObject

La routine ClfsCloseLogFileObject rilascia tutti i riferimenti a un oggetto file di log.
ClfsCreateLogFile

La routine ClfsCreateLogFile crea o apre un flusso CLFS. Se necessario, ClfsCreateLogFile crea anche il log fisico sottostante che contiene i record del flusso.
ClfsCreateMarshallingArea

La routine ClfsCreateMarshallingArea crea un'area di marshalling per un flusso CLFS e restituisce un puntatore a un contesto opaco che rappresenta la nuova area di marshalling.
ClfsCreateScanContext

La routine ClfsCreateScanContext crea un contesto di analisi che può essere usato per eseguire l'iterazione dei contenitori di un log CLFS specificato.
ClfsDeleteLogByPointer

La routine ClfsDeleteLogByPointer contrassegna un flusso CLFS per l'eliminazione.
ClfsDeleteLogFile

La routine ClfsDeleteLogFile contrassegna un flusso CLFS per l'eliminazione.
ClfsDeleteMarshallingArea

La routine ClfsDeleteMarshallingArea elimina un'area di marshalling.
ClfsFlushBuffers

La routine ClfsFlushBuffers forza tutti i blocchi di I/O del log in un'area di marshalling specificata per l'archiviazione stabile.
ClfsFlushToLsn

La routine ClfsFlushToLsn forza l'archiviazione stabile, tutti i record con un LSN minore o uguale a un LSN specificato.
ClfsGetContainerName

La routine ClfsGetContainerName restituisce il nome del percorso di un contenitore specificato.
ClfsGetIoStatistics

La routine ClfsGetIoStatistics restituisce statistiche di I/O per un log CLFS specificato.
ClfsLsnBlockOffset

La routine ClfsLsnBlockOffset restituisce l'offset del blocco allineato al settore contenuto in un LSN specificato.
ClfsLsnContainer

La routine ClfsLsnContainer restituisce l'identificatore del contenitore logico contenuto in un LSN specificato.
ClfsLsnCreate

La routine ClfsLsnCreate crea un numero di sequenza di log (LSN), dato un identificatore del contenitore, un offset di blocco e un numero di sequenza di record.
ClfsLsnEqual

La routine ClfsLsnEqual determina se due LSN dello stesso flusso sono uguali.
ClfsLsnGreater

La routine ClfsLsnGreater determina se un LSN è maggiore di un altro LSN. I due LSN devono trovarsi nello stesso flusso.
ClfsLsnLess

La routine ClfsLsnLess determina se un LSN è minore di un altro LSN. I due LSN devono trovarsi nello stesso flusso.
ClfsLsnNull

La routine ClfsLsnNull determina se un LSN specificato è uguale al più piccolo possibile LSN, CLFS_LSN_NULL.
ClfsLsnRecordSequence

La routine ClfsLsnRecordSequence restituisce il numero di sequenza di record contenuto in un LSN specificato.
ClfsMgmtDeregisterManagedClient

La routine ClfsMgmtDeregisterManagedClient rimuove la connessione tra un client e un log, in modo che il client non gestisca più il log.
ClfsMgmtHandleLogFileFull

La routine ClfsMgmtHandleLogFileFull tenta di rendere più spazio disponibile in un log. Potrebbe rendere più spazio disponibile aggiungendo contenitori al log oppure potrebbe chiedere ai client di spostare le code del log.
ClfsMgmtInstallPolicy

La routine ClfsMgmtInstallPolicy aggiunge una struttura CLFS_MGMT_POLICY a un log fisico.
ClfsMgmtQueryPolicy

La routine ClfsMgmtQueryPolicy recupera una struttura di CLFS_MGMT_POLICY specifica per un log.
ClfsMgmtRegisterManagedClient

La routine ClfsMgmtRegisterManagedClient crea un client che gestirà un log CLFS.
ClfsMgmtRemovePolicy

La routine ClfsMgmtRemovePolicy reimposta la struttura di CLFS_MGMT_POLICY di un log al relativo valore predefinito.
ClfsMgmtSetLogFileSize

La routine ClfsMgmtSetLogFileSize aggiunge contenitori a un log o elimina i contenitori da un log.
ClfsMgmtSetLogFileSizeAsClient

La routine ClfsMgmtSetLogFileSizeAsClient imposta le dimensioni del file di log aggiungendo contenitori a un log client o eliminando contenitori da un log client.
ClfsMgmtTailAdvanceFailure

La routine ClfsMgmtTailAdvanceFailure notifica alla gestione CLFS che il client non poteva avanzare la coda del log.
ClfsQueryLogFileInformation

La routine ClfsQueryLogFileInformation restituisce metadati e informazioni sullo stato per un flusso CLFS specificato o per il relativo log fisico sottostante o entrambi.
ClfsReadLogRecord

La routine ClfsReadLogRecord legge un record di destinazione in un flusso CLFS e restituisce un contesto di lettura che il chiamante può usare per leggere i record precedenti o seguenti nel flusso.
ClfsReadNextLogRecord

La routine ClfsReadNextLogRecord legge il record successivo in una sequenza, rispetto al record corrente in un contesto di lettura.
ClfsReadPreviousRestartArea

La routine ClfsReadPreviousRestartArea legge il record di riavvio precedente rispetto al record corrente in un contesto di lettura.
ClfsReadRestartArea

La routine ClfsReadRestartArea legge il record di riavvio scritto più di recente in un flusso CLFS specificato.
ClfsRemoveLogContainer

La routine ClfsRemoveLogContainer rimuove un contenitore da un log CLFS.
ClfsRemoveLogContainerSet

La routine ClfsRemoveLogContainerSet rimuove un set di contenitori da un log CLFS.
ClfsReserveAndAppendLog

La routine ClfsReserveAndAppendLog riserva spazio in un'area di marshalling o aggiunge un record a un'area di marshalling o esegue entrambe le operazioni atomiche.
ClfsReserveAndAppendLogAligned

La routine ClfsReserveAndAppendLogAligned riserva spazio in un'area di marshalling o aggiunge un record a un'area di marshalling o esegue entrambe le operazioni atomiche. I dati del record sono allineati ai limiti specificati.
ClfsScanLogContainers

La routine ClfsScanLogContainers recupera informazioni descrittive per una sequenza di contenitori che appartengono a un determinato log CLFS.
ClfsSetArchiveTail

La routine ClfsSetArchiveTail imposta la coda di archiviazione di un log CLFS su un LSN specificato.
ClfsSetEndOfLog

La routine ClfsSetEndOfLog tronca un flusso CLFS.
ClfsSetLogFileInformation

La routine ClfsSetLogFileInformation imposta metadati e informazioni sullo stato per un flusso specificato e il relativo log fisico sottostante.
ClfsTerminateReadLog

La routine ClfsTerminateReadLog invalida un contesto di lettura specificato dopo aver liberato risorse associate al contesto.
ClfsWriteRestartArea

La routine ClfsWriteRestartArea aggiunge un nuovo record di riavvio a un flusso CLFS, scarica il record di riavvio nell'archiviazione stabile e aggiorna facoltativamente l'LSN di base del flusso.
CmCallbackGetKeyObjectID

La routine CmCallbackGetKeyObjectID recupera l'identificatore univoco e il nome dell'oggetto associati a un oggetto chiave del Registro di sistema specificato.
CmCallbackGetKeyObjectIDEx

La routine CmCallbackGetKeyObjectIDEx recupera l'identificatore univoco e il nome dell'oggetto associati a un oggetto chiave del Registro di sistema specificato.
CmCallbackReleaseKeyObjectIDEx

La routine CmCallbackReleaseKeyObjectIDEx libera una stringa di nome oggetto ottenuta dalla routine CmCallbackGetKeyObjectIDEx.
CmGetBoundTransaction

La routine CmGetBoundTransaction restituisce un puntatore all'oggetto transazione che rappresenta la transazione, se presente, associata a un oggetto chiave del Registro di sistema specificato.
CmGetCallbackVersion

La routine CmGetCallbackVersion recupera i numeri di versione principali e secondari per la versione corrente della funzionalità di callback del Registro di sistema di Configuration Manager.
CmRegisterCallback

La routine CmRegisterCallback è obsoleta per Windows Vista e versioni successive del sistema operativo. Usare invece CmRegisterCallbackEx. La routine CmRegisterCallback registra una routine RegistryCallback.
CmRegisterCallbackEx

La routine CmRegisterCallbackEx registra una routine RegistryCallback.
CmSetCallbackObjectContext

La routine CmSetCallbackObjectContext associa le informazioni di contesto specificate a un oggetto del Registro di sistema specificato.
CmUnRegisterCallback

La routine CmUnRegisterCallback annulla la registrazione di una routine RegistryCallback che una routine CmRegisterCallback o CmRegisterCallbackEx registrata in precedenza.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Inizializza la struttura di CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Abilita l'oggetto dispositivo funzione (FDO) per trasmettere il relativo requisito di alimentazione ausiliario.
D3COLD_REQUEST_CORE_POWER_RAIL

Abilita l'oggetto dispositivo funzione (FDO) per indicare se è necessaria la barra di alimentazione principale.
D3COLD_REQUEST_PERST_DELAY

Abilita l'oggetto del dispositivo di funzione (FDO) a trasmettere il relativo requisito per un tempo di ritardo fisso.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

Questo argomento descrive la funzione di callback DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER.
DEVICE_RESET_HANDLER

La routine DeviceReset viene usata per reimpostare e ripristinare un dispositivo non funzionante.
DMA_COMPLETION_ROUTINE

La routine di callback DmaCompletionRoutine notifica al driver che in precedenza ha richiesto un trasferimento DMA di sistema completato.
DRIVER_ADD_DEVICE

La routine AddDevice è responsabile della creazione di oggetti dispositivo funzionale (FDO) o filtra oggetti dispositivo (FILTRO DO) per i dispositivi enumerati dal gestore Plug and Play (PnP).
DRIVER_CANCEL

La routine Cancel annulla un'operazione di I/O.
DRIVER_CONTROL

Questa routine avvia un trasferimento dati DMA o un'operazione di trasferimento dati.
DRIVER_DISPATCH

I servizi di routine di callback vari ip. Per un elenco di codici di funzione, vedere Osservazioni.
DRIVER_INITIALIZE

DriverEntry è la prima routine chiamata dopo il caricamento di un driver ed è responsabile dell'inizializzazione del driver.
DRIVER_LIST_CONTROL

La routine AdapterListControl avvia un'operazione di dispersione/raccolta di accesso diretto alla memoria.
DRIVER_REINITIALIZE

La routine Reinitialize continua l'inizializzazione del driver e del dispositivo dopo che la routine DriverEntry del driver restituisce.
DRIVER_STARTIO

La routine StartIo avvia l'operazione di I/O descritta da un'istanza di IRP.
DRIVER_UNLOAD

La routine Scarica esegue tutte le operazioni necessarie prima che il sistema scarichi il driver.
EtwSetInformation

EtwSetInformation fornisce informazioni speciali per modificare una registrazione del provider ETW in modalità kernel.
EX_CALLBACK_FUNCTION

La routine RegistryCallback di un driver di filtro può monitorare, bloccare o modificare un'operazione del Registro di sistema.
ExAcquireFastMutex

Altre informazioni sulla routine ExAcquireFastMutex.
ExAcquireFastMutexUnsafe

Altre informazioni sulla routine ExAcquireFastMutexUnsafe.
ExAcquirePushLockExclusive

Acquisisce il blocco push specificato per l'accesso esclusivo dal thread chiamante.
ExAcquirePushLockShared

Acquisisce il blocco push specificato per l'accesso condiviso dal thread chiamante.
ExAcquireResourceExclusiveLite

La routine ExAcquireResourceExclusiveLite acquisisce la risorsa specificata per l'accesso esclusivo dal thread chiamante.
ExAcquireResourceSharedLite

La routine ExAcquireResourceSharedLite acquisisce la risorsa specificata per l'accesso condiviso dal thread chiamante.
ExAcquireRundownProtection

La routine ExAcquireRundownProtection tenta di acquisire la protezione di run-down su un oggetto condiviso in modo che il chiamante possa accedere in modo sicuro all'oggetto.
ExAcquireRundownProtectionCacheAware

Questo argomento descrive la funzione ExAcquireRundownProtectionCacheAware.
ExAcquireRundownProtectionCacheAwareEx

Questo argomento descrive la funzione ExAcquireRundownProtectionCacheAwareEx.
ExAcquireRundownProtectionEx

La routine ExAcquireRundownProtectionEx tenta di acquisire la protezione di run-down su un oggetto condiviso in modo che il chiamante possa accedere in modo sicuro all'oggetto.
ExAcquireSharedStarveExclusive

La routine ExAcquireSharedStarveExclusive acquisisce una determinata risorsa per l'accesso condiviso senza attendere eventuali tentativi in sospeso di acquisire l'accesso esclusivo alla stessa risorsa.
ExAcquireSharedWaitForExclusive

La routine ExAcquireSharedWaitForExclusive acquisisce la risorsa specificata per l'accesso condiviso se è possibile concedere l'accesso condiviso e non sono presenti waiter esclusivi.
ExAcquireSpinLockExclusive

La routine ExAcquireSpinLockExclusive acquisisce un blocco di selezione per l'accesso esclusivo dal chiamante e genera irQL per DISPATCH_LEVEL.
ExAcquireSpinLockExclusiveAtDpcLevel

Altre informazioni sulla routine ExAcquireSpinLockExclusiveAtDpcLevel.
ExAcquireSpinLockShared

La routine ExAcquireSpinLockShared acquisisce un blocco spin per l'accesso condiviso dal chiamante e genera irQL per DISPATCH_LEVEL.
ExAcquireSpinLockSharedAtDpcLevel

Altre informazioni sulla routine ExAcquireSpinLockSharedAtDpcLevel.
ExAllocateCacheAwareRundownProtection

Questo argomento descrive la funzione ExAllocateCacheAwareRundownProtection.
ExAllocateFromLookasideListEx

La routine ExAllocateFromLookasideListEx rimuove la prima voce dall'elenco lookaside specificato oppure, se l'elenco è vuoto, alloca dinamicamente lo spazio di archiviazione per una nuova voce.
ExAllocateFromNPagedLookasideList

La routine ExAllocateFromNPagedLookasideList restituisce un puntatore a una voce non di paging dall'elenco lookaside specificato oppure restituisce un puntatore a una voce non di paging appena allocata.
ExAllocateFromPagedLookasideList

La routine ExAllocateFromPagedLookasideList restituisce un puntatore a una voce di paging dall'elenco lookaside specificato oppure restituisce un puntatore a una voce di paging appena allocata.
ExAllocatePool

La routine ExAllocatePool è obsoleta e viene esportata solo per i file binari esistenti. Usare invece ExAllocatePoolWithTag. ExAllocatePool alloca la memoria del pool.
ExAllocatePool2

Altre informazioni su: ExAllocatePool2
ExAllocatePool3

Altre informazioni su: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized alloca la memoria del pool del tipo specificato. Questa routine è un'opzione wrapper e sostitutiva per ExAllocatePoolWithTagPriority.
ExAllocatePoolPriorityZero

Altre informazioni su: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

La routine ExAllocatePoolQuotaUninitialized alloca la memoria del pool, caricando la quota rispetto al processo corrente.
ExAllocatePoolQuotaZero

Altre informazioni su: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Questa routine è un'opzione wrapper e sostituzione per ExAllocatePoolWithTag.
ExAllocatePoolWithQuota

Obsoleta. Usare invece ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota alloca la memoria del pool. Viene esportata solo per i file binari del driver esistenti.
ExAllocatePoolWithQuotaTag

La routine ExAllocatePoolWithQuotaTag alloca la memoria del pool, caricando la quota rispetto al processo corrente.
ExAllocatePoolWithTag

Obsoleta. Usare invece ExAllocatePool2. La routine ExAllocatePoolWithTag alloca la memoria del pool del tipo specificato e restituisce un puntatore al blocco allocato.
ExAllocatePoolWithTagPriority

La routine ExAllocatePoolWithTagPriority alloca la memoria del pool del tipo specificato.
ExAllocatePoolZero

Altre informazioni su: ExAllocatePoolZero
ExAllocateTimer

La routine ExAllocateTimer alloca e inizializza un oggetto timer.
ExCancelTimer

La routine ExCancelTimer annulla un timer impostato da una chiamata precedente alla routine ExSetTimer.
ExConvertExclusiveToSharedLite

La routine ExConvertExclusiveToSharedLite converte una determinata risorsa da acquisita per l'accesso esclusivo a acquisito per l'accesso condiviso.
ExCreateCallback

La routine ExCreateCallback crea un nuovo oggetto callback oppure apre un oggetto callback esistente per conto del chiamante.
ExCreatePool

Definisce la funzione ExCreatePool.
ExDeleteLookasideListEx

La routine ExDeleteLookasideListEx elimina un elenco lookaside.
ExDeleteNPagedLookasideList

La routine ExDeleteNPagedLookasideList elimina definitivamente un elenco lookaside non di paging.
ExDeletePagedLookasideList

La routine ExDeletePagedLookasideList elimina definitivamente un elenco lookaside di paging.
ExDeleteResourceLite

La routine ExDeleteResourceLite elimina una determinata risorsa dall'elenco di risorse del sistema.
ExDeleteTimer

La routine ExDeleteTimer elimina un oggetto timer allocato in precedenza dalla routine ExAllocateTimer.
ExDestroyPool

Definisce la funzione ExDestroyPool.
ExEnterCriticalRegionAndAcquireResourceExclusive

Altre informazioni sulla routine ExEnterCriticalRegionAndAcquireResourceExclusive.
ExFlushLookasideListEx

La routine ExFlushLookasideListEx scarica tutte le voci dall'elenco lookaside specificato e libera l'archiviazione allocata per ogni voce.
ExFreeCacheAwareRundownProtection

Questo argomento descrive la funzione ExFreeCacheAwareRundownProtection.
ExFreePool

La macro exFreePool (ntddk.h) dealloca un blocco specificato di memoria del pool allocato in precedenza.
ExFreePool

La funzione ExFreePool (wdm.h) dealloca un blocco specificato di memoria del pool allocato in precedenza.
ExFreePool2

Definisce la funzione ExFreePool2.
ExFreePoolWithTag

La routine ExFreePoolWithTag dealloca un blocco di memoria del pool allocato con il tag specificato.
ExFreeToLookasideListEx

La routine ExFreeToLookasideListEx inserisce una voce in un elenco lookaside oppure, se l'elenco è completo, libera l'archiviazione allocata per la voce.
ExFreeToNPagedLookasideList

La routine ExFreeToNPagedLookasideList restituisce una voce non paginata all'elenco lookaside specificato o al pool non a pagina.
ExFreeToPagedLookasideList

La routine ExFreeToPagedLookasideList restituisce una voce paginabile all'elenco lookaside specificato o al pool a pagina.
ExGetExclusiveWaiterCount

La routine ExGetExclusiveWaiterCount restituisce il numero di camerieri per l'accesso esclusivo a una determinata risorsa.
ExGetFirmwareEnvironmentVariable

La routine ExGetFirmwareEnvironmentVariable ottiene il valore della variabile di ambiente del firmware di sistema specificata.
ExGetFirmwareType

Restituisce il tipo di firmware di sistema.
ExGetPreviousMode

La routine ExGetPreviousMode restituisce la modalità del processore precedente per il thread corrente.
ExGetPrmInterface

Recupera i puntatori alle interfacce PRM.
ExGetSharedWaiterCount

La routine ExGetSharedWaiterCount restituisce il numero di camerieri sull'accesso condiviso a una determinata risorsa.
ExInitializeDeleteTimerParameters

La routine ExInitializeDeleteTimerParameters inizializza una struttura EXT_DELETE_PARAMETERS.
ExInitializeDeviceAts

Descrive la funzione ExInitializeDeviceAts.
ExInitializeDriverRuntime

Altre informazioni su: ExInitializeDriverRuntime
ExInitializeFastMutex

La routine ExInitializeFastMutex inizializza una variabile mutex veloce, usata per sincronizzare l'accesso reciproco esclusivo da un set di thread a una risorsa condivisa.
ExInitializeLookasideListEx

La routine ExInitializeLookasideListEx inizializza un elenco lookaside.
ExInitializeNPagedLookasideList

La routine ExInitializeNPagedLookasideList inizializza un elenco lookaside per le voci non impaginate delle dimensioni specificate.
ExInitializePagedLookasideList

La routine ExInitializePagedLookasideList inizializza un elenco lookaside per le voci impaginabili delle dimensioni specificate.
ExInitializePushLock

Inizializza una variabile di blocco push.
ExInitializeResourceLite

La routine ExInitializeResourceLite inizializza una variabile di risorsa.
ExInitializeRundownProtection

La routine ExInitializeRundownProtection inizializza la protezione da run-down in un oggetto condiviso.
ExInitializeRundownProtectionCacheAware

Questo argomento descrive la funzione ExInitializeRundownProtectionCacheAware.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

La routine ExInitializeSetTimerParameters inizializza una struttura EXT_SET_PARAMETERS.
ExInterlockedAddLargeInteger

La routine ExInterlockedAddLargeInteger aggiunge un valore intero di grandi dimensioni alla variabile specificata come operazione atomica.
ExInterlockedAddLargeStatistic

La routine ExInterlockedAddLargeStatistic esegue un'aggiunta interlocked di un valore di incremento ULONG a una variabile LARGE_INTEGER.
ExInterlockedAddUlong

La routine ExInterlockedAddUlong aggiunge un valore long senza segno a un determinato intero senza segno come operazione atomica.
ExInterlockedCompareExchange64

La routine ExInterlockedCompareExchange64 confronta una variabile integer a un'altra e, se sono uguali, imposta la prima variabile su un valore fornito dal chiamante.
ExInterlockedFlushSList

La routine ExInterlockedFlushSList rimuove tutte le voci da un elenco collegato sequenziato.
ExInterlockedInsertHeadList

La routine ExInterlockedInsertHeadList inserisce una voce all'inizio di un elenco collegato doubly di strutture LIST_ENTRY.
ExInterlockedInsertTailList

La routine ExInterlockedInsertTailList inserisce una voce alla fine di un elenco collegato doubly di strutture LIST_ENTRY.
ExInterlockedPopEntryList

La routine ExInterlockedPopEntryList rimuove una voce dall'inizio di un elenco collegato di SINGLE_LIST_ENTRY.
ExInterlockedPopEntrySList

La routine ExInterlockedPopEntrySList rimuove la prima voce da un elenco collegato sequenziato.
ExInterlockedPushEntryList

La routine ExInterlockedPushEntryList inserisce una voce all'inizio di un elenco collegato di SINGLE_LIST_ENTRY.
ExInterlockedPushEntrySList

La routine ExInterlockedPushEntrySList inserisce una voce all'inizio di un elenco collegato sequenziato.
ExInterlockedRemoveHeadList

La routine ExInterlockedRemoveHeadList rimuove una voce dall'inizio di un elenco collegato doubly di strutture LIST_ENTRY.
ExIsProcessorFeaturePresent

Query di routine ExIsProcessorFeaturePresent per l'esistenza di una funzionalità del processore specificata.
ExIsResourceAcquiredExclusiveLite

La routine ExIsResourceAcquiredExclusiveLite restituisce se il thread corrente ha accesso esclusivo a una determinata risorsa.
ExIsResourceAcquiredSharedLite

La routine ExIsResourceAcquiredSharedLite restituisce se il thread corrente ha accesso (condiviso o esclusivo) a una determinata risorsa.
ExIsSoftBoot

Determina se il sistema ha eseguito un riavvio leggero.
ExLocalTimeToSystemTime

La routine ExLocalTimeToSystemTime converte un valore di ora di sistema per il fuso orario corrente in un valore verdeGMT non verificato.
ExNotifyCallback

La routine ExNotifyCallback causa la chiamata di tutte le routine di callback registrate per l'oggetto specificato.
EXPAND_STACK_CALLOUT

La routine ExpandedStackCall viene eseguita con dimensioni dello stack garantite.
ExpInterlockedPopEntrySList

Descrive la funzione ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Descrive la funzione ExpInterlockedPushEntrySList.
ExQueryDepthSList

La routine ExQueryDepthSList restituisce il numero di voci attualmente presenti in un determinato elenco collegato sequenziato.
ExQueryTimerResolution

La routine ExQueryTimerResolution segnala l'intervallo di risoluzioni timer supportate dall'orologio di sistema.
ExRaiseAccessViolation

La routine ExRaiseAccessViolation può essere usata con la gestione delle eccezioni strutturata per generare un'eccezione determinata dal driver per una violazione di accesso alla memoria che si verifica quando un driver elabora le richieste di I/O.
ExRaiseDatatypeMisalignment

La routine ExRaiseDatatypeMisalignment può essere utilizzata con la gestione delle eccezioni strutturata per generare un'eccezione determinata dal driver per un tipo di dati non allineato che si verifica quando un driver elabora le richieste di I/O.
ExRaiseStatus

La routine ExRaiseStatus viene chiamata dai driver che forniscono gestori eccezioni strutturati per gestire errori specifici che si verificano durante l'elaborazione delle richieste di I/O.
ExRegisterCallback

La routine ExRegisterCallback registra una determinata routine di callback con un determinato oggetto callback.
ExReinitializeResourceLite

La routine ExReinitializeResourceLite reinizializza una variabile di risorsa esistente.
ExReInitializeRundownProtection

La routine ExReInitializeRundownProtection reinizializza una struttura EX_RUNDOWN_REF dopo l'esecuzione dell'oggetto associato.
ExReInitializeRundownProtectionCacheAware

Questo argomento descrive la funzione ExReInitializeRundownProtectionCacheAware.
ExReleaseFastMutex

Altre informazioni sulla routine ExReleaseFastMutex.
ExReleaseFastMutexUnsafe

Altre informazioni sulla routine ExReleaseFastMutexUnsafe.
ExReleasePushLockExclusive

Rilascia un blocco push specificato per l'accesso esclusivo di proprietà del thread corrente.
ExReleasePushLockShared

Rilascia un blocco push specificato per l'accesso condiviso di proprietà del thread corrente.
ExReleaseResourceAndLeaveCriticalRegion

Altre informazioni sulla routine ExReleaseResourceAndLeaveCriticalRegion.
ExReleaseResourceForThreadLite

La routine ExReleaseResourceForThreadLite rilascia la risorsa di input del thread indicato.
ExReleaseResourceLite

La routine ExReleaseResourceLite rilascia una risorsa executive specificata di proprietà del thread corrente.
ExReleaseRundownProtection

La routine ExReleaseRundownProtection rilascia la protezione inattiva acquisita in precedenza dal chiamante chiamando la routine ExAcquireRundownProtection.
ExReleaseRundownProtectionCacheAware

Questo argomento descrive la funzione ExReleaseRundownProtectionCacheAware.
ExReleaseRundownProtectionCacheAwareEx

Questo argomento descrive la funzione ExReleaseRundownProtectionCacheAwareEx.
ExReleaseRundownProtectionEx

La routine ExReleaseRundownProtectionEx rilascia la protezione inattiva acquisita in precedenza dal chiamante chiamando la routine ExAcquireRundownProtectionEx.
ExReleaseSpinLockExclusive

La routine ExReleaseSpinLockExclusive rilascia un blocco spin acquisito in precedenza dal chiamante per l'accesso esclusivo e ripristina il valore originale di IRQL.
ExReleaseSpinLockExclusiveFromDpcLevel

Altre informazioni sulla routine ExReleaseSpinLockExclusiveFromDpcLevel.
ExReleaseSpinLockShared

La routine ExReleaseSpinLockShared rilascia la proprietà di un blocco spin acquisito in precedenza dal chiamante per l'accesso condiviso e ripristina il valore originale di IRQL.
ExReleaseSpinLockSharedFromDpcLevel

Altre informazioni sulla routine ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

La routine ExRundownCompleted aggiorna lo stato di esecuzione di un oggetto condiviso per indicare che l'esecuzione dell'oggetto è stata completata.
ExRundownCompletedCacheAware

In questo argomento viene descritta la funzione ExRundownCompletedCacheAware.
ExSecurePoolUpdate

La funzione ExSecurePoolUpdate aggiorna il contenuto dell'allocazione del pool sicuro.
ExSecurePoolValidate

La funzione ExSecurePoolValidate verifica che il pool sicuro fornito sia effettivamente quello creato in precedenza.
ExSetFirmwareEnvironmentVariable

La routine ExSetFirmwareEnvironmentVariable imposta il valore della variabile di ambiente del firmware di sistema specificata.
ExSetResourceOwnerPointer

La routine ExSetResourceOwnerPointer imposta il puntatore del thread proprietario per una risorsa executive.
ExSetResourceOwnerPointerEx

La routine ExSetResourceOwnerPointerEx trasferisce la proprietà di una risorsa executive dal thread chiamante a un puntatore proprietario, ovvero un indirizzo di sistema che identifica il proprietario della risorsa.
ExSetTimer

La routine ExSetTimer avvia un'operazione timer e imposta la scadenza del timer alla scadenza specificata.
ExSetTimerResolution

La routine ExSetTimerResolution modifica la frequenza con cui viene interrotto l'orologio di sistema. Utilizzare questa routine con estrema cautela (vedere la sezione Osservazioni seguente).
ExSizeOfRundownProtectionCacheAware

In questo argomento viene descritta la funzione ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

La routine ExSystemTimeToLocalTime converte un valore di ora di sistema GMT nell'ora di sistema locale per il fuso orario corrente.
EXT_CALLBACK

Una routine di callback ExTimerCallback viene eseguita dopo la scadenza dell'intervallo di tempo di un oggetto timer EX_TIMER.
EXT_DELETE_CALLBACK

Una routine di callback ExTimerDeleteCallback viene eseguita quando il sistema operativo elimina un oggetto timer EX_TIMER.
ExTryConvertSharedSpinLockExclusive

La routine ExTryConvertSharedSpinLockExclusive tenta di convertire lo stato di accesso di un blocco spin acquisito per l'accesso condiviso all'accesso esclusivo.
ExTryToAcquireFastMutex

Altre informazioni sulla routine ExTryToAcquireFastMutex.
ExUnregisterCallback

La routine ExUnregisterCallback rimuove una routine di callback registrata in precedenza con un oggetto callback dall'elenco di routine da chiamare durante il processo di notifica.
ExUuidCreate

La routine ExUuidCreate inizializza una struttura UUID (GUID) in un valore appena generato.
ExWaitForRundownProtectionRelease

La routine ExWaitForRundownProtectionRelease attende fino a quando tutti i driver a cui è già stata concessa la protezione di run-down completano gli accessi dell'oggetto condiviso.
ExWaitForRundownProtectionReleaseCacheAware

Questo argomento descrive la funzione ExWaitForRundownProtectionReleaseCacheAware.
FIELD_OFFSET

La macro FIELD_OFFSET (miniport.h) restituisce l'offset di byte del campo specificato nel tipo di struttura noto specificato.
FIELD_OFFSET

La macro FIELD_OFFSET (wdm.h) restituisce l'offset di byte del campo specificato nel tipo di struttura noto specificato.
FirstEntrySList

La routine FirstEntrySList restituisce la prima voce di un elenco collegato sequenziato.
FPGA_BUS_SCAN

Riservato per utilizzi futuri. Attiva un'analisi del bus nell'elemento padre del dispositivo FPGA.
FPGA_CONTROL_CONFIG_SPACE

Riservato per utilizzi futuri. Abilita o disabilita l'accesso allo spazio di configurazione del dispositivo FPGA.
FPGA_CONTROL_ERROR_REPORTING

Riservato per utilizzi futuri. Attiva o disattiva la segnalazione degli errori per il dispositivo FPGA e il relativo bridge padre.
FPGA_CONTROL_LINK

Riservato per l'uso futuro di FPGA_CONTROL_LINK.
FREE_FUNCTION_EX

La routine LookasideListFreeEx libera la risorsa di archiviazione per una voce lookaside-list quando un client tenta di inserire la voce in un elenco lookaside pieno.
GET_D3COLD_CAPABILITY

La routine GetBusDriverD3ColdSupport consente al driver di un dispositivo di eseguire una query se il driver del bus di enumerazione supporta lo stato di alimentazione del dispositivo D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

La routine GetLastTransitionStatus consente al driver di un dispositivo di eseguire una query se la transizione più recente alla sottostate D3hot è stata seguita da una transizione allo stato secondario D3cold.
GET_DEVICE_RESET_STATUS

In questo argomento viene descritta la GET_DEVICE_RESET_STATUS funzione di callback.
GET_DMA_ADAPTER

La routine GetDmaAdapter restituisce una struttura DMA_ADAPTER per il dispositivo di destinazione.
GET_IDLE_WAKE_INFO

La routine GetIdleWakeInfo consente al driver di un dispositivo di individuare gli stati di alimentazione del dispositivo da cui il dispositivo può segnalare un evento di riattivazione.
GET_SDEV_IDENTIFIER

Questo materiale non è ancora disponibile. Questo argomento segnaposto viene fornito come esempio di documentazione che può essere inclusa in una versione successiva.
GET_SET_DEVICE_DATA

La routine GetBusData legge i dati dallo spazio di configurazione del dispositivo.
GET_UPDATED_BUS_RESOURCE

Segnala gli elenchi di risorse più recenti.
HalAllocateHardwareCounters

La routine HalAllocateHardwareCounters alloca un set di contatori delle prestazioni hardware.
HalExamineMBR

La funzione HalExamineMBR legge il record di avvio master (MBR) di un disco e restituisce i dati MBR se l'MBR è del tipo specificato.
HalFreeHardwareCounters

La routine HalFreeHardwareCounters libera un set di contatori delle prestazioni hardware acquisiti in una chiamata precedente alla routine HalAllocateHardwareCounters.
HalGetBusDataByOffset

Questa funzione recupera informazioni, a partire dall'offset, su uno slot o un indirizzo in un bus di I/O.
HalSetBusDataByOffset

Questa funzione imposta i dati di configurazione del bus per un dispositivo in un bus di I/O configurabile dinamicamente con un'interfaccia standard pubblicata.
IMAGE_POLICY_OVERRIDE

Riservato per la macro IMAGE_POLICY_OVERRIDE.
InitializeListHead

La routine InitializeListHead inizializza una struttura LIST_ENTRY che rappresenta l'intestazione di un elenco collegato doubly.
InitializeSListHead

La routine InitializeSListHead (o ExInitializeSListHead) inizializza una struttura SLIST_HEADER che rappresenta l'intestazione di un elenco collegato sequenziato.
InsertHeadList

La routine InsertHeadList inserisce una voce all'inizio di un elenco doubly collegato di strutture LIST_ENTRY.
InsertTailList

La routine InsertTailList inserisce una voce nella parte finale di un elenco collegato doubly di strutture LIST_ENTRY.
InterlockedAnd

La macro InterlockedAnd (miniport.h) calcola atomicamente un'operazione AND bit per bit con la variabile specificata e il valore specificato.
InterlockedAnd

La macro InterlockedAnd (wdm.h) calcola atomicamente un'operazione AND bit per bit con la variabile specificata e il valore specificato.
InterlockedCompareExchange

La routine InterlockedCompareExchange esegue un'operazione atomica che confronta il valore di input a cui punta Destination con il valore di Comparand.
InterlockedCompareExchange

La routine InterlockedCompareExchange esegue un'operazione atomica che confronta il valore di input a cui punta Destination con il valore di Comperand.
InterlockedCompareExchangePointer

La routine InterlockedCompareExchangePointer esegue un'operazione atomica che confronta il valore del puntatore di input a cui punta Destination con il valore del puntatore Comparand.
InterlockedCompareExchangePointer

La routine InterlockedCompareExchangePointer esegue un'operazione atomica che confronta il valore del puntatore di input a cui punta Destination con il valore del puntatore Comperand.
InterlockedDecrement

La funzione InterlockedDecrement (miniport.h) decrementa una variabile fornita dal chiamante di tipo LONG come operazione atomica.
InterlockedDecrement

La funzione InterlockedDecrement (wdm.h) decrementa una variabile fornita dal chiamante di tipo LONG come operazione atomica.
InterlockedExchange

La funzione InterlockedExchange (miniport.h) imposta una variabile integer su un determinato valore come operazione atomica.
InterlockedExchange

La funzione InterlockedExchange (wdm.h) imposta una variabile integer su un determinato valore come operazione atomica.
InterlockedExchangeAdd

La funzione InterlockedExchangeAdd (miniport.h) aggiunge un valore a un determinato numero intero come operazione atomica e restituisce il valore originale dell'intero specificato.
InterlockedExchangeAdd

La funzione InterlockedExchangeAdd (wdm.h) aggiunge un valore a un determinato numero intero come operazione atomica e restituisce il valore originale dell'intero specificato.
InterlockedExchangePointer

La funzione InterlockedExchangePointer (miniport.h) esegue un'operazione atomica che imposta un puntatore su un nuovo valore.
InterlockedExchangePointer

La funzione InterlockedExchangePointer (wdm.h) esegue un'operazione atomica che imposta un puntatore a un nuovo valore.
InterlockedIncrement

La funzione InterlockedIncrement (miniport.h) incrementa una variabile fornita dal chiamante come operazione atomica.
InterlockedIncrement

La funzione InterlockedIncrement (wdm.h) incrementa una variabile fornita dal chiamante come operazione atomica.
InterlockedOr

La funzione InterlockedOr (miniport.h) calcola in modo atomico un'operazione OR bit per bit con la variabile specificata e il valore specificato.
InterlockedOr

La funzione InterlockedOr (wdm.h) calcola in modo atomico un'operazione OR bit per bit con la variabile specificata e il valore specificato.
InterlockedXor

La funzione InterlockedXor (miniport.h) calcola in modo atomico un'operazione OR esclusiva bit per bit con la variabile specificata e il valore specificato.
InterlockedXor

La funzione InterlockedXor (wdm.h) calcola in modo atomico un'operazione OR esclusiva bit per bit con la variabile specificata e il valore specificato.
IO_COMPLETION_ROUTINE

La routine IoCompletion completa l'elaborazione delle operazioni di I/O.
IO_CSQ_ACQUIRE_LOCK

La routine CsqAcquireLock viene usata dal sistema per acquisire il blocco per una coda IRP annullabile implementata dal driver.
IO_CSQ_COMPLETE_CANCELED_IRP

La routine CsqCompleteCanceledIrp viene utilizzata dal sistema per segnalare al driver che può completare un IRP annullato.
IO_CSQ_INSERT_IRP

La routine CsqInsertIrp viene usata dal sistema per inserire un IRP in una coda IRP implementata dal driver e annullata.
IO_CSQ_INSERT_IRP_EX

La routine CsqInsertIrpEx viene usata dal sistema per inserire un IRP in una coda IRP implementata dal driver e annullata.
IO_CSQ_PEEK_NEXT_IRP

La routine CsqPeekNextIrp viene usata dal sistema per trovare l'IRP corrispondente successivo in una coda IRP annullata e implementata dal driver.
IO_CSQ_RELEASE_LOCK

La routine CsqReleaseLock viene usata dal sistema per rilasciare il blocco acquisito tramite CsqAcquireLock.
IO_CSQ_REMOVE_IRP

La routine CsqRemoveIrp viene usata dal sistema per rimuovere l'IRP specificato da una coda IRP annullata implementata dal driver.
IO_DPC_ROUTINE

La routine DpcForIsr termina la manutenzione di un'operazione di I/O, dopo che viene restituita una routine InterruptService.
IO_SESSION_NOTIFICATION_FUNCTION

Il tipo di funzione IO_SESSION_NOTIFICATION_FUNCTION definisce una routine di callback tramite cui un driver riceve notifiche di modifiche nello stato delle sessioni utente interessate dal driver.
IO_TIMER_ROUTINE

La routine IoTimer è un DPC che, se registrato, viene chiamato una volta al secondo.
IO_WORKITEM_ROUTINE

Una routine WorkItem esegue l'elaborazione per un elemento di lavoro accodato dalla routine IoQueueWorkItem.
IO_WORKITEM_ROUTINE_EX

Una routine WorkItemEx esegue l'elaborazione per un elemento di lavoro accodato dalla routine IoQueueWorkItemEx o IoTryQueueWorkItem.
IoAcquireCancelSpinLock

Altre informazioni sulla routine IoAcquireCancelSpinLock.
IoAcquireKsrPersistentMemory

Microsoft riserva la funzione IoAcquireKsrPersistentMemory solo per l'uso interno. Non usare questa funzione nel codice.
IoAcquireKsrPersistentMemoryEx

Microsoft riserva la funzione IoAcquireKsrPersistentMemoryEx solo per l'uso interno. Non usare questa funzione nel codice.
IoAcquireRemoveLock

La routine IoAcquireRemoveLock incrementa il conteggio per un blocco di rimozione, che indica che l'oggetto dispositivo associato non deve essere scollegato dallo stack di dispositivi o eliminato.
IoAdjustPagingPathCount

La routine IoAdjustPagingPathCount incrementa o decrementa un contatore di pagine fornito dal chiamante come operazione atomica.
IoAllocateAdapterChannel

Deprecato. Usare PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

La routine IoAllocateController configura la chiamata a una routine ControllerControl fornita dal driver non appena il controller del dispositivo, rappresentato dall'oggetto controller specificato, è disponibile per eseguire un'operazione di I/O per il dispositivo di destinazione, rappresentata dall'oggetto dispositivo specificato.
IoAllocateDriverObjectExtension

La routine IoAllocateDriverObjectExtension alloca un'area di contesto per driver, denominata estensione dell'oggetto driver e assegna un identificatore univoco a esso.
IoAllocateErrorLogEntry

La routine IoAllocateErrorLogEntry alloca una voce del log degli errori e restituisce un puntatore al pacchetto usato dal chiamante per fornire informazioni su un errore di I/O.
IoAllocateIrp

La routine IoAllocateIrp alloca un'IRP, dato il numero di posizioni dello stack di I/O per ogni driver a livelli sotto il chiamante e, facoltativamente, per il chiamante.
IoAllocateIrpEx

IoAllocateIrpEx alloca un pacchetto di richiesta I/O da
IoAllocateMdl

La routine IoAllocateMdl alloca un elenco di descrittori di memoria (MDL) abbastanza grande per eseguire il mapping di un buffer, in base all'indirizzo iniziale e alla lunghezza del buffer. Facoltativamente, questa routine associa l'MDL a un'IRP.
IoAllocateWorkItem

La routine IoAllocateWorkItem alloca un elemento di lavoro.
IoAssignArcName

La routine IoAssignArcName crea un collegamento simbolico tra il nome ARC di un dispositivo fisico e il nome dell'oggetto dispositivo corrispondente al momento della creazione.
IoAttachDevice

La routine IoAttachDevice collega l'oggetto dispositivo del chiamante a un oggetto dispositivo di destinazione denominato, in modo che le richieste di I/O associate al dispositivo di destinazione vengano indirizzate prima al chiamante.
IoAttachDeviceToDeviceToDeviceStack

La routine IoAttachDeviceToDeviceToDeviceStack collega l'oggetto dispositivo del chiamante all'oggetto dispositivo più alto della catena e restituisce un puntatore all'oggetto dispositivo precedentemente più alto.
IoBuildAsynchronousFsdRequest

La routine IoBuildAsynchronousFsdRequest alloca e configura un'IRP da inviare a driver di livello inferiore.
IoBuildDeviceIoControlRequest

La routine IoBuildDeviceIoControlRequest alloca e configura un'istanza di IRP per una richiesta di controllo del dispositivo sincronamente elaborata.
IoBuildPartialMdl

La routine IoBuildPartialMdl compila un nuovo elenco di descrittori di memoria (MDL) che rappresenta parte di un buffer descritto da un MDL esistente.
IoBuildSynchronousFsdRequest

La routine IoBuildSynchronousFsdRequest alloca e configura un'IRP per una richiesta di I/O sincrona.
IoCallDriver

La routine IoCallDriver invia un'IRP al driver associato a un oggetto dispositivo specificato.
IoCancelIrp

La routine IoCancelIrp imposta il bit di annullamento in un determinato IRP e chiama la routine di annullamento per l'IRP se ne esiste una.
IoCheckFileObjectOpenedAsCopyDestination

Altre informazioni sulla funzione IoCheckFileObjectOpenedAsCopyDestination.
IoCheckFileObjectOpenedAsCopySource

Altre informazioni sulla funzione IoCheckFileObjectOpenedAsCopySource.
IoCheckLinkShareAccess

La routine IoCheckLinkShareAccess viene chiamata dai driver del file system (FSD) o da altri driver di livello più alto per verificare se è consentito collegare l'accesso condiviso a un oggetto file.
IoCheckShareAccess

La routine IoCheckShareAccess viene chiamata dai driver del file system (FSD) o da altri driver di livello più alto per verificare se è consentito l'accesso condiviso a un oggetto file.
IoCheckShareAccessEx

La routine IoCheckShareAccessEx viene chiamata dai driver del file system (FSD) o da altri driver di livello più alto per verificare se è consentito l'accesso condiviso a un oggetto file.
IoClearActivityIdThread

La routine IoClearActivityIdThread cancella l'ID attività del thread corrente.
IoConnectInterrupt

La routine IoConnectInterrupt registra una routine di InterruptService (ISR) del driver di dispositivo, in modo che venga chiamata quando un dispositivo interrompe uno qualsiasi di un set specificato di processori.
IoConnectInterruptEx

Per altre informazioni, vedere la funzione WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx
IoCopyCurrentIrpStackLocationToNext

La routine IoCopyCurrentIrpStackLocationToNext copia i parametri dello stack IRP dalla posizione dello stack I/O corrente alla posizione dello stack dello stack del driver inferiore successivo.
IoCreateController

La routine IoCreateController alloca la memoria per e inizializza un oggetto controller con un'estensione del controller di dimensioni determinate dal driver.
IoCreateDevice

La routine IoCreateDevice crea un oggetto dispositivo da usare da un driver.
IoCreateFile

La routine IoCreateFile causa la creazione di un nuovo file o una nuova directory oppure apre un file, un dispositivo, una directory o un volume esistenti, dando al chiamante un handle per l'oggetto file.
IoCreateNotificationEvent

La routine IoCreateNotificationEvent crea o apre un evento di notifica denominato usato per notificare uno o più thread di esecuzione che si è verificato un evento.
IoCreateSymbolicLink

La routine IoCreateSymbolicLink configura un collegamento simbolico tra un nome dell'oggetto dispositivo e un nome visibile dall'utente per il dispositivo.
IoCreateSynchronizationEvent

La routine IoCreateSynchronizationEvent crea o apre un evento di sincronizzazione denominato da usare nella serializzazione dell'accesso all'hardware tra due driver altrimenti non correlati.
IoCreateSystemThread

La routine IoCreateSystemThread crea un thread di sistema che esegue in modalità kernel e fornisce un handle per il thread.
IoCreateUnprotectedSymbolicLink

La routine IoCreateUnprotectedSymbolicLink configura un collegamento simbolico non protetto tra un nome oggetto dispositivo e un nome visibile Win32 corrispondente.
IoCsqInitialize

La routine IoCsqInitialize inizializza la tabella di invio della coda IRP annulla-sicura del driver.
IoCsqInitializeEx

La routine IoCsqInitializeEx inizializza la tabella di invio per una coda IRP annulla-safe.
IoCsqInsertIrp

La routine IoCsqInsertIrp inserisce un'IRP nella coda IRP annulla-sicura del driver.
IoCsqInsertIrpEx

La routine IoCsqInsertIrpEx inserisce un'IRP nella coda IRP annulla-sicura del driver.
IoCsqRemoveIrp

La routine IoCsqRemoveIrp rimuove un determinato IRP dalla coda.
IoCsqRemoveNextIrp

La routine IoCsqRemoveNextIrp rimuove l'IRP corrispondente successiva nella coda.
IoDeassignArcName

La routine IoDeassignArcName rimuove un collegamento simbolico tra il nome ARC per un dispositivo e l'oggetto dispositivo denominato.
IoDecrementKeepAliveCount

La routine IoDecrementKeepAliveCount decrementa un conteggio dei riferimenti associato a un'app di Windows in un dispositivo specifico.
IoDeleteController

La routine IoDeleteController rimuove un determinato oggetto controller dal sistema, ad esempio quando il driver creato viene scaricato.
IoDeleteDevice

La routine IoDeleteDevice rimuove un oggetto dispositivo dal sistema, ad esempio quando il dispositivo sottostante viene rimosso dal sistema.
IoDeleteSymbolicLink

La routine IoDeleteSymbolicLink rimuove un collegamento simbolico dal sistema.
IoDetachDevice

La routine IoDetachDevice rilascia un allegato tra l'oggetto dispositivo del chiamante e l'oggetto dispositivo del driver inferiore.
IoDisconnectInterrupt

La routine IoDisconnectInterrupt rilascia un set di oggetti di interruzione del driver di dispositivo quando il dispositivo viene sospeso o rimosso o quando il driver viene scaricato.
IoDisconnectInterruptEx

Per altre informazioni, vedere la funzione WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx
IoEnumerateKsrPersistentMemoryEx

Microsoft riserva la funzione IoEnumerateKsrPersistentMemoryEx solo per l'uso interno. Non usare questa funzione nel codice.
IofCallDriver

Chiamare invece IoCallDriver . Invia un'IRP al driver associato a un oggetto dispositivo specificato.
IofCompleteRequest

La routine IoCompleteRequest indica che il chiamante ha completato tutte le operazioni di elaborazione per una determinata richiesta di I/O e restituisce l'IRP specificato al gestore di I/O.
IoForwardIrpSynchronously

La routine IoForwardIrpSynchronously invia un'IRP a un driver specificato e attende che tale driver completi l'IRP.
IoFreeController

La routine IoFreeController rilascia un oggetto controller allocato in precedenza quando il driver ha completato una richiesta di I/O.
IoFreeErrorLogEntry

La routine IoFreeErrorLogEntry libera una voce del log degli errori inutilizzata.
IoFreeIrp

La routine IoFreeIrp rilascia un chiamante allocato IRP dalla routine IoCompletion del chiamante.
IoFreeKsrPersistentMemory

Microsoft riserva la funzione IoFreeKsrPersistentMemory solo per l'uso interno. Non usare questa funzione nel codice.
IoFreeMdl

La routine IoFreeMdl rilascia un elenco di descrittori di memoria allocato dal chiamante (MDL).
IoFreeWorkItem

La routine IoFreeWorkItem libera un elemento di lavoro allocato da IoAllocateWorkItem.
IoGetActivityIdIrp

La routine IoGetActivityIdIrp recupera l'ID attività corrente associato a un'IRP.
IoGetActivityIdThread

La routine IoGetActivityIdThread restituisce l'ID attività associato al thread corrente.
IoGetAffinityInterrupt

Per altre informazioni, vedere la funzione WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

Altre informazioni sulla routine IoGetAttachedDeviceReference.
IoGetAttachedDeviceReference

La routine IoGetAttachedDeviceReference in wdm.h restituisce un puntatore all'oggetto dispositivo di livello più alto in uno stack di driver e incrementa il conteggio dei riferimenti.
IoGetBootDiskInformation

La routine IoGetBootDiskInformation restituisce informazioni che descrivono i dischi di avvio e di sistema.
IoGetConfigurationInformation

La funzione IoGetConfigurationInformation (ntddk.h) restituisce un puntatore alla struttura di informazioni di configurazione globale di I/O manager.
IoGetConfigurationInformation

Altre informazioni sulla funzione IoGetConfigurationInformation.
IoGetContainerInformation

La routine IoGetContainerInformation fornisce informazioni sullo stato corrente di una sessione utente.
IoGetCurrentIrpStackLocation

La routine IoGetCurrentIrpStackLocation restituisce un puntatore alla posizione dello stack I/O del chiamante nell'IRP specificato.
IoGetCurrentProcess

La routine IoGetCurrentProcess restituisce un puntatore al processo corrente.
IoGetDeviceDirectory

Restituisce un handle a una directory su disco specifica dell'oggetto driver specificato in cui il driver può leggere e scrivere file.
IoGetDeviceInterfaceAlias

La routine IoGetDeviceInterfaceAlias restituisce l'interfaccia del dispositivo alias dell'istanza dell'interfaccia del dispositivo specificata, se l'alias esiste.
IoGetDeviceInterfacePropertyData

La routine IoGetDeviceInterfacePropertyData recupera il valore corrente di una proprietà dell'interfaccia del dispositivo.
IoGetDeviceInterfaces

La routine IoGetDeviceInterfaces restituisce un elenco di istanze dell'interfaccia del dispositivo di una determinata classe di interfaccia del dispositivo, ad esempio tutti i dispositivi nel sistema che supportano un'interfaccia HID.
IoGetDeviceNumaNode

La routine IoGetDeviceNumaNode ottiene il numero di nodo di un dispositivo.
IoGetDeviceObjectPointer

La routine IoGetDeviceObjectPointer restituisce un puntatore all'oggetto superiore nello stack dell'oggetto dispositivo denominato e un puntatore all'oggetto file corrispondente, se è possibile concedere l'accesso richiesto agli oggetti.
IoGetDeviceProperty

La routine IoGetDeviceProperty recupera informazioni su un dispositivo, ad esempio informazioni di configurazione e il nome del proprio PDO.
IoGetDevicePropertyData

La routine IoGetDevicePropertyData recupera l'impostazione corrente per una proprietà del dispositivo.
IoGetDmaAdapter

La routine IoGetDmaAdapter restituisce un puntatore alla struttura della scheda DMA per un oggetto dispositivo fisico.
IoGetDriverDirectory

Restituisce un handle in una directory su disco da cui il driver può leggere e scrivere file. I file in tale directory si applicano a un oggetto driver specifico.
IoGetDriverObjectExtension

La routine IoGetDriverObjectExtension recupera un'area di contesto allocata in precedenza per driver.
IoGetFileObjectGenericMapping

La routine IoGetFileObjectGenericMapping restituisce informazioni sul mapping tra ogni diritto di accesso generico e il set di diritti di accesso specifici per gli oggetti file.
IoGetFunctionCodeFromCtlCode

La macro IoGetFunctionCodeFromCtlCode restituisce il valore del codice della funzione contenuto in un codice di controllo I/O.
IoGetInitialStack

La routine IoGetInitialStack restituisce l'indirizzo di base dello stack del thread corrente.
IoGetInitiatorProcess

La routine IoGetInitiatorProcess recupera il processo che ha avviato la creazione di un oggetto file se diverso dal processo che esegue la creazione.
IoGetIommuInterface

Recupera un puntatore all'interfaccia che contiene puntatori alle routine IOMMU.
IoGetIommuInterfaceEx

Recupera un puntatore all'interfaccia estesa contenente un set di routine IOMMU.
IoGetIoPriorityHint

La routine IoGetIoPriorityHint ottiene il valore di hint di priorità da un'istanza di IRP.
IoGetNextIrpStackLocation

La routine IoGetNextIrpStackLocation consente a un driver di livello superiore di accedere alla posizione dello stack I/O del driver inferiore successivo in un'IRP in modo che il chiamante possa configurarlo per il driver inferiore.
IoGetPagingIoPriority

La routine IoGetPagingIoPriority indica il livello di priorità di una richiesta di I/O di paging.
IoGetRelatedDeviceObject

Dato un oggetto file, la routine IoGetRelatedDeviceObject restituisce un puntatore all'oggetto dispositivo corrispondente.
IoGetRemainingStackSize

La routine IoGetRemainingStackSize restituisce la quantità corrente di spazio dello stack in modalità kernel disponibile.
IoGetShadowFileInformation

Questo argomento descrive la funzione IoGetShadowFileInformation.
IoGetStackLimits

La routine IoGetStackLimits restituisce i limiti del frame dello stack del thread corrente.
IoIncrementKeepAliveCount

La routine IoIncrementKeepAliveCount incrementa un conteggio dei riferimenti associato a un processo di app Windows in un dispositivo specifico.
IoInitializeDpcRequest

La routine IoInitializeDpcRequest registra una routine DpcForIsr fornita dal driver.
IoInitializeIrp

La routine IoInitializeIrp inizializza un determinato IRP allocato dal chiamante.
IoInitializeRemoveLock

La routine IoInitializeRemoveLock inizializza un blocco di rimozione per un oggetto dispositivo.
IoInitializeTimer

La routine IoInitializeTimer configura una routine IoTimer fornita dal driver associata a un determinato oggetto dispositivo.
IoInitializeWorkItem

La routine IoInitializeWorkItem inizializza un elemento di lavoro già allocato dal chiamante.
IoInvalidateDeviceRelations

La routine IoInvalidateDeviceRelations notifica al gestore PnP che le relazioni per un dispositivo,ad esempio relazioni di bus, relazioni di espulsione, relazioni di rimozione e relazione del dispositivo di destinazione sono state modificate.
IoInvalidateDeviceState

La routine IoInvalidateDeviceState notifica alla gestione PnP che alcuni aspetti dello stato PnP di un dispositivo sono stati modificati.
IoIs32bitProcess

La routine IoIs32bitProcess verifica se l'origine della richiesta di I/O corrente è un'applicazione in modalità utente a 32 bit.
IoIsErrorUserInduced

La routine IoIsErrorUserInduced determina se si è verificato un errore di I/O durante l'elaborazione di una richiesta a un dispositivo multimediale rimovibile causato dall'utente.
IoIsValidIrpStatus

La routine IoIsValidIrpStatus convalida il valore del codice di stato NTSTATUS specificato.
IoIsWdmVersionAvailable

La routine IoIsWdmVersionAvailable verifica se una determinata versione WDM è supportata dal sistema operativo.
IoMakeAssociatedIrp

Questa routine è riservata all'uso da parte dei file system e dei driver di filtro del file system.
IoMarkIrpPending

La routine IoMarkIrpPending contrassegna l'IRP specificata, che indica che la routine di invio di un driver viene successivamente restituita STATUS_PENDING perché è necessaria un'ulteriore elaborazione da altre routine di driver.
IOMMU_DEVICE_CREATE

Accetta un oggetto dispositivo fisico e crea un IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Elimina il IOMMU_DMA_DEVICE specificato.
IOMMU_DEVICE_FAULT_HANDLER

Segnala l'errore da un dispositivo e un dominio specifici.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Le query per i tipi di domini disponibili a cui è consentito collegare un IOMMU_DMA_DEVICE, a seconda dei fattori di ambiente, ad esempio la piattaforma e i criteri DMA Guard.
IOMMU_DOMAIN_ATTACH_DEVICE

Collega un dispositivo a un dominio esistente.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Collega un IOMMU_DMA_DEVICE a un dominio del dispositivo DMA esistente.
IOMMU_DOMAIN_CONFIGURE

Configura un dominio da usare.
IOMMU_DOMAIN_CREATE

Crea un nuovo dominio di ripristino del dispositivo DMA (un contenitore per un set di tabelle di pagine).
IOMMU_DOMAIN_CREATE_EX

Crea un nuovo dominio del dispositivo DMA in base al tipo di dominio specificato.
IOMMU_DOMAIN_DELETE

Elimina un dominio esistente.
IOMMU_DOMAIN_DETACH_DEVICE

Scollega un dispositivo da un dominio esistente.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Scollega un IOMMU_DMA_DEVICE da un dominio esistente.
IOMMU_FLUSH_DOMAIN

Scarica il TLB per tutte le voci che corrispondono a questo dominio.
IOMMU_FLUSH_DOMAIN_VA_LIST

Scarica il TLB per tutte le voci che corrispondono all'ASID del dominio specificato e uno degli indirizzi nell'elenco specificato.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Libera un token di indirizzo logico creato da IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Questa routine viene richiamata ogni volta che è stata apportata una modifica dello stato del sistema che influisce su un DMA_IOMMU_INTERFACE_EX.
IOMMU_MAP_IDENTITY_RANGE

Crea un mapping di identità per l'MDL specificato nel dominio specificato.
IOMMU_MAP_IDENTITY_RANGE_EX

Crea un mapping di identità per uno spazio indirizzi fisico specificato nel dominio specificato.
IOMMU_MAP_LOGICAL_RANGE

Esegue il mapping di un intervallo di pagine nello spazio indirizzi di un dominio.
IOMMU_MAP_LOGICAL_RANGE_EX

Esegue il mapping dello spazio indirizzi fisico nello spazio degli indirizzi logici di un IOMMU_DMA_DOMAIN.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Esegue il mapping di un intervallo logico riservato.
IOMMU_QUERY_INPUT_MAPPINGS

Tenta di trovare ID di mapping di input validi per il dispositivo specificato e popolare il buffer fornito con tali ID.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Consente al chiamante di registrare un callback da richiamare ogni volta che si verifica una modifica dello stato correlata a un DMA_IOMMU_INTERFACE_EX.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Prealloca lo spazio degli indirizzi logici che può essere usato per i mapping futuri.
IOMMU_SET_DEVICE_FAULT_REPORTING

Questa routine imposta lo stato di segnalazione degli errori del dispositivo su un dispositivo già collegato a un dominio.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Questa routine imposta lo stato di segnalazione degli errori del dispositivo in un dispositivo già collegato a un dominio.
IOMMU_UNMAP_IDENTITY_RANGE

Elimina un mapping di identità per l'MDL specificato.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Elimina un mapping di identità creato da IOMMU_MAP_IDENTITY_RANGE_EX.
IOMMU_UNMAP_LOGICAL_RANGE

Annulla il mapping di un intervallo lineare da un dominio.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Annulla il mapping di un intervallo logico riservato mappato in precedenza.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Consente al chiamante di annullare la registrazione di un IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK registrato.
IoOpenDeviceInterfaceRegistryKey

La routine IoOpenDeviceInterfaceRegistryKey restituisce un handle a una chiave del Registro di sistema per archiviare informazioni su un'istanza dell'interfaccia del dispositivo specifica.
IoOpenDeviceRegistryKey

La routine IoOpenDeviceRegistryKey restituisce un handle in una posizione dello stato del Registro di sistema per una determinata istanza del dispositivo.
IoOpenDriverRegistryKey

Riservato per la funzione IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

La routine IoPropagateActivityIdToThread associa l'ID attività da un'istanza di IRP al thread corrente.
IoQueryFullDriverPath

La routine IoQueryFullDriverPath recupera il nome completo del percorso del file binario caricato per l'oggetto driver specificato.
IoQueryKsrPersistentMemorySize

Microsoft riserva la funzione IoQueryKsrPersistentMemorySize solo per l'uso interno. Non usare questa funzione nel codice.
IoQueryKsrPersistentMemorySizeEx

Microsoft riserva la funzione IoQueryKsrPersistentMemorySizeEx solo per l'uso interno. Non usare questa funzione nel codice.
IoQueueWorkItem

La routine IoQueueWorkItem associa una routine WorkItem a un elemento di lavoro e inserisce l'elemento di lavoro in una coda per l'elaborazione successiva da un thread di lavoro di sistema.
IoQueueWorkItemEx

La routine IoQueueWorkItemEx associa una routine WorkItemEx a un elemento di lavoro e inserisce l'elemento di lavoro in una coda per l'elaborazione successiva da un thread di lavoro di sistema.
IoRaiseHardError

La routine IoRaiseHardError causa un errore di IoRaiseHardError che avvisa l'utente che si è verificato un errore di I/O del dispositivo, che potrebbe indicare che un dispositivo fisico non riesce.
IoRaiseInformationalHardError

La routine IoRaiseInformationalHardError invia una finestra di dialogo all'utente, avvisando un errore di I/O del dispositivo che indica perché non è riuscita una richiesta di I/O utente.
IoRegisterBootDriverCallback

La routine IoRegisterBootDriverCallback registra una routine BOOT_DRIVER_CALLBACK_FUNCTION da chiamare durante l'inizializzazione di un driver di avvio e le DLL dipendenti.
IoRegisterBootDriverReinitialization

La routine IoRegisterBootDriverReinitialization viene chiamata da un driver di avvio per registrare la routine di reinizializzazione del driver con la gestione I/O da chiamare dopo l'enumerazione e l'avvio di tutti i dispositivi.
IoRegisterContainerNotification

La routine IoRegisterContainerNotification registra un driver in modalità kernel per ricevere notifiche su una classe specificata di eventi.
IoRegisterDeviceInterface

La routine IoRegisterDeviceInterface registra una classe di interfaccia del dispositivo, se non è stata registrata in precedenza e crea una nuova istanza della classe di interfaccia, che un driver può successivamente abilitare per l'uso da parte di applicazioni o altri componenti di sistema.
IoRegisterDriverReinitialization

La routine IoRegisterDriverReinitialization viene chiamata da un driver durante l'inizializzazione o la reinizializzazione per registrare la routine Reinitialize da chiamare prima del completamento dell'inizializzazione del driver e, eventualmente, dell'inizializzazione del sistema.
IoRegisterLastChanceShutdownNotification

La routine IoRegisterLastChanceShutdownNotification registra un driver per ricevere un IRP_MJ_SHUTDOWN IRP quando il sistema viene arrestato, dopo che tutti i file system sono stati scaricati.
IoRegisterPlugPlayNotification

La routine IoRegisterPlugPlayNotification registra una routine di callback di notifica Plug and Play (PnP) da chiamare quando si verifica un evento PnP della categoria specificata.
IoRegisterShutdownNotification

La routine IoRegisterShutdownNotification registra il driver per ricevere una IRP_MJ_SHUTDOWN IRP quando il sistema viene arrestato.
IoReleaseCancelSpinLock

Altre informazioni sulla routine IoReleaseCancelSpinLock.
IoReleaseRemoveLock

La routine IoReleaseRemoveLock rilascia un blocco rimosso acquisito con una chiamata precedente a IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait

La routine IoReleaseRemoveLockAndWait rilascia un blocco rimosso acquisito dal driver in una chiamata precedente a IoAcquireRemoveLock e attende fino a quando non sono state rilasciate tutte le acquisizioni del blocco.
IoRemoveLinkShareAccess

La routine IoRemoveLinkShareAccess rimuove le informazioni di accesso e collegamento per un'istanza aperta specificata di un oggetto file.
IoRemoveShareAccess

La routine IoRemoveShareAccess rimuove l'accesso e le informazioni di accesso condiviso per un'istanza aperta specificata di un oggetto file.
IoReportDetectedDevice

La routine IoReportDetectedDevice segnala un dispositivo non PnP alla gestione PnP.
IoReportInterruptActive

La routine IoReportInterruptActive informa il sistema operativo che una routine del servizio di interruzione registrata (ISR) è attiva e pronta per gestire le richieste di interruzione.
IoReportInterruptInactive

La routine IoReportInterruptInactive informa il sistema operativo che una routine del servizio di interruzione registrata (ISR) è inattiva e non prevede richieste di interruzione.
IoReportResourceForDetection

Le risorse hardware delle attestazioni hardware della routine IoReportResourceForDetection nel Registro di configurazione per un dispositivo legacy.
IoReportRootDevice

La routine IoReportRootDevice segnala un dispositivo che non può essere rilevato da un driver del bus PnP a PnP Manager. IoReportRootDevice consente la creazione di un solo dispositivo per driver.
IoReportTargetDeviceChange

La routine IoReportTargetDeviceChange notifica alla gestione PnP che si è verificato un evento personalizzato in un dispositivo.
IoReportTargetDeviceChangeAsynchronous

La routine IoReportTargetDeviceChangeAsynchronous notifica alla gestione PnP che si è verificato un evento personalizzato in un dispositivo.
IoRequestDeviceEject

La routine IoRequestDeviceEject notifica alla gestione PnP che è stato premuto il pulsante di inserimento del dispositivo.
IoRequestDpc

La routine IoRequestDpc accoda una routine DpcForIsr fornita dal driver per completare l'elaborazione di I/O basata su interruzioni in un irQL inferiore.
IoReserveKsrPersistentMemory

Microsoft riserva la funzione IoReserveKsrPersistentMemory solo per l'uso interno. Non usare questa funzione nel codice.
IoReserveKsrPersistentMemoryEx

Microsoft riserva la funzione IoReserveKsrPersistentMemoryEx solo per l'uso interno. Non usare questa funzione nel codice.
IoReuseIrp

La routine IoReuseIrp reinizializza un'IRP in modo che possa essere riutilizzata.
Iosb64ToIosb

La funzione Iosb64ToIosb...
IosbToIosb64

La funzione IosbToIosb64...
IoSetActivityIdIrp

La routine IoSetActivityIdIrp associa un ID attività a un'IRP.
IoSetActivityIdThread

La routine IoSetActivityIdThread associa un ID attività al thread corrente. I driver devono usare questa routine quando sono in grado di tenere traccia e di emettere I/O in un thread di lavoro.
IoSetCancelRoutine

La routine IoSetCancelRoutine configura una routine Cancel fornita dal driver da chiamare se viene annullata una determinata IRP.
IoSetCompletionRoutine

La routine IoSetCompletionRoutine registra una routine IoCompletion, che verrà chiamata quando il driver di livello inferiore successivo ha completato l'operazione richiesta per l'IRP specificato.
IoSetCompletionRoutineEx

La routine IoSetCompletionRoutineEx registra una routine IoCompletion, chiamata quando il driver di livello inferiore successivo ha completato l'operazione richiesta per l'IRP specificato.
IoSetDeviceInterfacePropertyData

La routine IoSetDeviceInterfacePropertyData modifica il valore corrente di una proprietà dell'interfaccia del dispositivo.
IoSetDeviceInterfaceState

La routine IoSetDeviceInterfaceState abilita o disabilita un'istanza di una classe di interfaccia dispositivo registrata in precedenza.
IoSetDevicePropertyData

La routine IoSetDevicePropertyData modifica l'impostazione corrente per una proprietà del dispositivo.
IoSetHardErrorOrVerifyDevice

I driver di livello inferiore chiamano la routine IoSetHardErrorOrVerifyDevice per identificare un dispositivo multimediale rimovibile che ha rilevato un errore, in modo che un driver del file system possa richiedere all'utente di verificare che il supporto sia valido.
IoSetIoPriorityHint

La routine IoSetIoPriorityHint imposta il valore dell'hint di priorità per un IRP.
IoSetLinkShareAccess

La routine IoSetLinkShareAccess imposta i diritti di accesso per la condivisione del collegamento dell'oggetto file specificato.
IoSetMasterIrpStatus

La routine IoSetMasterIrpStatus sostituisce in modo condizionale il valore Status in un IRP con il valore NTSTATUS specificato.
IoSetNextIrpStackLocation

La routine IoSetNextIrpStackLocation imposta la posizione dello stack IRP in un IRP allocato dal driver su quella del chiamante.
IoSetShadowFileInformation

Questo argomento descrive la funzione IoSetShadowFileInformation.
IoSetShareAccess

La routine IoSetShareAccess imposta i diritti di accesso per la condivisione dell'oggetto file specificato.
IoSetShareAccessEx

La routine IoSetShareAccessEx imposta i diritti di accesso per la condivisione dell'oggetto file specificato.
IoSetStartIoAttributes

La routine IoSetStartIoAttributes in ntifs.h imposta gli attributi per la routine StartIo del driver.
IoSetStartIoAttributes

La routine IoSetStartIoAttributes in wdm.h imposta gli attributi per la routine StartIo del driver.
IoSetSystemPartition

La routine IoSetSystemPartition imposta la partizione di avvio per il sistema.
IoSetThreadHardErrorMode

La routine IoSetThreadHardErrorMode abilita o disabilita la segnalazione degli errori rigidi per il thread corrente.
IoSizeOfIrp

Altre informazioni sulla routine IoSizeOfIrp.
IoSizeOfIrp

La routine IoSizeOfIrp in wdm.h determina le dimensioni in byte per un IRP, in base al numero di posizioni dello stack in IRP.
IoSizeofWorkItem

La routine IoSizeofWorkItem restituisce le dimensioni, in byte, di una struttura IO_WORKITEM.
IoStartNextPacket

Altre informazioni sulla routine IoStartNextPacket.
IoStartNextPacket

La routine IoStartNextPacket in wdm.h rimuove dalla coda del dispositivo associata l'IRP successivo e chiama la routine StartIo del driver.
IoStartNextPacketByKey

Altre informazioni sulla routine IoStartNextPacketByKey.
IoStartNextPacketByKey

La routine IoStartNextPacketByKey in wdm.h rimuove dalla coda del dispositivo associata il pacchetto di richiesta I/O successivo.
IoStartPacket

Altre informazioni sulla routine IoStartPacket.
IoStartPacket

La routine IoStartPacket in wdm.h chiama la routine StartIo del driver con un IRP o inserisce l'IRP nella coda del dispositivo per l'oggetto dispositivo specificato.
IoStartTimer

Altre informazioni sulla routine IoStartTimer.
IoStartTimer

La routine IoStartTimer in wdm.h abilita il timer associato a un determinato oggetto dispositivo in modo che la routine IoTimer fornita dal driver venga chiamata una volta al secondo.
IoStopTimer

Altre informazioni sulla routine IoStopTimer.
IoStopTimer

La routine IoStopTimer in wdm.h disabilita il timer per un oggetto dispositivo specificato in modo che la routine IoTimer fornita dal driver non venga chiamata.
IoTransferActivityId

La routine IoTransferActivityId registra un evento di trasferimento ETW usando il provider di traccia I/O per conto del chiamante. Ciò consente a un driver di associare due ID attività correlati senza richiedere l'abilitazione di un provider specifico.
IoUninitializeWorkItem

La routine IoUninitializeWorkItem annulla l'inizializzazione di un elemento di lavoro inizializzato da IoInitializeWorkItem.
IoUnregisterBootDriverCallback

La routine IoUnRegisterBootDriverCallback annulla la registrazione di una routine BOOT_DRIVER_CALLBACK_FUNCTION registrata in precedenza.
IoUnregisterContainerNotification

La routine IoUnregisterContainerNotification annulla una registrazione di notifica del contenitore creata in precedenza dalla routine IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Questa routine è obsoleta in Windows 7 e versioni successive di Windows. La routine IoUnregisterPlugPlayNotification rimuove la registrazione della routine di callback di un driver per un evento PnP.
IoUnregisterPlugPlayNotificationEx

La routine IoUnregisterPlugPlayNotificationEx annulla la registrazione della routine di callback di un driver per le notifiche degli eventi Plug and Play (PnP).
IoUnregisterShutdownNotification

La routine IoUnregisterShutdownNotification rimuove un driver registrato dalla coda di notifica di arresto.
IoUpdateLinkShareAccess

La routine IoUpdateLinkShareAccess aggiorna l'accesso alla condivisione per l'oggetto file specificato, in genere quando il file viene aperto.
IoUpdateLinkShareAccessEx

La routine IoUpdateLinkShareAccessEx aggiorna l'accesso alla condivisione per l'oggetto file specificato, in genere quando il file viene aperto.
IoUpdateShareAccess

La routine IoUpdateShareAccess aggiorna l'accesso alla condivisione per l'oggetto file specificato, in genere quando il file viene aperto.
IoValidateDeviceIoControlAccess

Per altre informazioni, vedere la funzione WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

La routine IoVerifyPartitionTable controlla la validità della tabella di partizione per un disco.
IoVolumeDeviceToDosName

La routine IoVolumeDeviceToDosName restituisce il percorso MS-DOS per un oggetto dispositivo specificato che rappresenta un volume del file system.
IoWithinStackLimits

La routine IoWithinStackLimits determina se un'area di memoria rientra nel limite dello stack del thread corrente.
IoWMIAllocateInstanceIds

La routine IoWMIAllocateInstanceIds alloca uno o più ID di istanza univoci per il GUID.
IoWMIDeviceObjectToInstanceName

La routine IoWMIDeviceObjectToInstanceName determina il nome dell'istanza della classe WMI implementata dal driver specificato da un oggetto dispositivo.
IoWMIDeviceObjectToProviderId

La routine IoWMIDeviceObjectToProviderId converte l'oggetto dispositivo specificato nell'ID provider WMI corrispondente.
IoWMIExecuteMethod

La routine IoWMIExecuteMethod esegue un metodo di classe WMI nell'istanza del blocco di dati WMI specificata.
IoWMIHandleToInstanceName

La routine IoWMIHandleToInstanceName determina il nome dell'istanza per l'istanza della classe WMI implementata dal driver specificato da un handle di file.
IoWMIOpenBlock

La routine IoWMIOpenBlock apre l'oggetto blocco di dati WMI per la classe WMI specificata.
IoWMIQueryAllData

La routine IoWMIQueryAllData restituisce tutti i blocchi di dati WMI che implementano una determinata classe WMI.
IoWMIQueryAllDataMultiple

La routine IoWMIQueryAllDataMultiple restituisce tutti i blocchi di dati WMI che implementano uno di un set di classi WMI.
IoWMIQuerySingleInstance

La routine IoWMIQuerySingleInstance restituisce l'istanza specificata di un blocco di dati WMI.
IoWMIQuerySingleInstanceMultiple

La routine IoWMIQuerySingleInstanceMultiple restituisce tutte le istanze del blocco di dati WMI che implementano le classi WMI specificate con i nomi di istanza specificati.
IoWMIRegistrationControl

La routine IoWMIRegistrationControl registra o annulla la registrazione del chiamante come provider di dati WMI per un oggetto dispositivo specificato.
IoWMISetNotificationCallback

La routine IoWMISetNotificationCallback registra un callback di notifica per un evento WMI.
IoWMISetSingleInstance

La routine IoWMISetSingleInstance imposta i valori per le proprietà all'interno dell'istanza del blocco di dati corrispondente alla classe WMI e al nome dell'istanza specificati.
IoWMISetSingleItem

La routine IoWMISetSingleItem imposta una singola proprietà nell'istanza del blocco di dati che corrisponde alla classe WMI e al nome dell'istanza specificati.
IoWMISuggestInstanceName

La routine IoWMISuggestInstanceName viene usata per richiedere che WMI suggerisca un nome di base che un driver può usare per compilare nomi di istanza WMI per il dispositivo.
IoWMIWriteEvent

La routine IoWMIWriteEvent recapita un determinato evento ai componenti WMI in modalità utente per la notifica.
IoWriteErrorLogEntry

Altre informazioni sulla routine IoWriteErrorLogEntry.
IoWriteErrorLogEntry

La routine IoWriteErrorLogEntry in wdm.h accoda un determinato pacchetto del log degli errori al thread di registrazione degli errori di sistema.
IoWriteKsrPersistentMemory

Microsoft riserva la funzione IoWriteKsrPersistentMemory solo per uso interno. Non usare questa funzione nel codice.
IsListEmpty

La routine IsListEmpty indica se un elenco doubly collegato di strutture LIST_ENTRY è vuoto.
KBUGCHECK_CALLBACK_ROUTINE

La routine BugCheckCallback viene eseguita ogni volta che il sistema rilascia un controllo di bug.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Funzioni di callback implementate dal driver eseguite dal sistema quando genera un controllo di bug.
KDEFERRED_ROUTINE

La routine di callback esegue azioni, dopo la restituzione di un interruptService, di un DPC thread, la routine CustomDpc completa la manutenzione di un'operazione di I/O, dopo la restituzione di una routine InterruptService. La routine CustomThreadedDpc esegue l'azione di un DPC thread. Il sistema esegue questa routine quando viene eseguito il DPC thread. La routine CustomTimerDpc viene eseguita dopo la scadenza dell'intervallo di tempo di un oggetto timer.
KeAcquireGuardedMutex

Altre informazioni sulla routine KeAcquireGuardedMutex.
KeAcquireGuardedMutexUnsafe

Altre informazioni sulla funzione KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

Altre informazioni sulla routine KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel

Altre informazioni sulla routine KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLockForDpc

Altre informazioni sulla routine KeAcquireInStackQueuedSpinLockForDpc.
KeAcquireInterruptSpinLock

Altre informazioni sulla routine KeAcquireInterruptSpinLock.
KeAcquireSpinLock

La routine KeAcquireSpinLock acquisisce un blocco spin in modo che il chiamante possa sincronizzare l'accesso ai dati condivisi in modo sicuro tramite la generazione di IRQL.
KeAcquireSpinLockAtDpcLevel

La routine KeAcquireSpinLockAtDpcLevel acquisisce un blocco spin quando il chiamante è già in esecuzione in IRQL >= DISPATCH_LEVEL.
KeAcquireSpinLockForDpc

Altre informazioni sulla routine KeAcquireSpinLockForDpc.
KeAcquireSpinLockRaiseToDpc

La routine KeAcquireSpinLockRaiseToDpc è una versione più veloce della routine KeAcquireSpinLock.
KeAddTriageDumpDataBlock

Aggiunge un blocco di dati dump di valutazione a una matrice di blocchi di dati dump di valutazione.
KeAreAllApcsDisabled

La routine KeAreAllApcsDisabled indica se il thread chiamante si trova all'interno di un'area sorvegliata o è in esecuzione in IRQL >= APC_LEVEL, che disabilita tutto il recapito APC.
KeAreApcsDisabled

La funzione KeAreApcsDisabled (ntddk.h) restituisce un valore che indica se il thread chiamante si trova all'interno di un'area critica o di un'area sorvegliata.
KeAreApcsDisabled

La funzione KeAreApcsDisabled (wdm.h) restituisce un valore che indica se il thread chiamante si trova all'interno di un'area critica o di un'area sorvegliata.
KeBugCheck

La routine KeBugCheck arresta il sistema in modo controllato quando il chiamante individua una incoerenza irreversibile che danneggia il sistema se il chiamante continua a essere eseguito.
KeBugCheckEx

La routine KeBugCheckEx arresta il sistema in modo controllato quando il chiamante individua una incoerenza irreversibile che danneggia il sistema se il chiamante continua a essere eseguito.
KeCancelTimer

La routine KeCancelTimer rimuove dalla coda un oggetto timer prima dell'intervallo timer, se impostato, scade.
KeClearEvent

La routine KeClearEvent imposta un evento su uno stato non segnalato.
KeConvertAuxiliaryCounterToPerformanceCounter

La routine KeConvertAuxiliaryCounterToPerformanceCounter converte il valore del contatore ausiliario specificato in un valore del contatore delle prestazioni.
KeConvertPerformanceCounterToAuxiliaryCounter

La routine KeConvertPerformanceCounterToAuxiliaryCounter converte il valore del contatore delle prestazioni specificato in un valore del contatore ausiliario.
KeDelayExecutionThread

La routine KeDelayExecutionThread inserisce il thread corrente in uno stato di attesa avvisabile o non tolleranzabile per un intervallo specificato.
KeDeregisterBoundCallback

La routine KeDeregisterBoundCallback annulla la registrazione di un callback di eccezione associato in modalità utente registrato da KeRegisterBoundCallback.
KeDeregisterBugCheckCallback

La routine KeDeregisterBugCheckCallback rimuove una routine di callback registrata da KeRegisterBugCheckCallback.
KeDeregisterBugCheckReasonCallback

La routine KeDeregisterBugCheckReasonCallback rimuove una routine di callback registrata da KeRegisterBugCheckReasonCallback.
KeDeregisterNmiCallback

La routine KeDeregisterNmiCallback annulla la registrazione di un callback di interrupt non mascherabile registrato da KeRegisterNmiCallback.
KeDeregisterProcessorChangeCallback

La routine KeDeregisterProcessorChangeCallback annulla la registrazione di una funzione di callback registrata in precedenza nel sistema operativo chiamando la routine KeRegisterProcessorChangeCallback.
KeEnterCriticalRegion

La funzione KeEnterCriticalRegion (ntddk.h) disabilita temporaneamente l'esecuzione delle normali API del kernel, ma non impedisce l'esecuzione di API del kernel speciali.
KeEnterCriticalRegion

La funzione KeEnterCriticalRegion (wdm.h) disabilita temporaneamente l'esecuzione delle NORMALI API del kernel, ma non impedisce l'esecuzione di API speciali del kernel.
KeEnterGuardedRegion

La funzione KeEnterGuardedRegion (ntddk.h) entra in un'area sorvegliata, che disabilita il recapito APC in modalità kernel al thread corrente.
KeEnterGuardedRegion

La funzione KeEnterGuardedRegion (wdm.h) entra in un'area sorvegliata, che disabilita tutto il recapito APC in modalità kernel al thread corrente.
KeExpandKernelStackAndCallout

La routine KeExpandKernelStackAndCallout chiama una routine con una quantità garantita di spazio nello stack.
KeExpandKernelStackAndCalloutEx

Altre informazioni su: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

La routine KeFlushIoBuffers scarica l'area di memoria descritta da un MDL dalle cache di tutti i processori.
KeFlushQueuedDpcs

La routine KeFlushQueuedDpcs viene restituita dopo l'esecuzione di tutti i DPC in coda su tutti i processori.
KefReleaseSpinLockFromDpcLevel

La routine KeReleaseSpinLockFromDpcLevel rilascia un blocco spin esecutivo senza modificare IRQL.
KeGetCurrentIrql

La routine KeGetCurrentIrql restituisce l'oggetto IRQL corrente.
KeGetCurrentNodeNumber

La funzione KeGetCurrentNodeNumber (ntddk.h) restituisce il numero di nodo NUMA per il processore logico in esecuzione dal chiamante.
KeGetCurrentNodeNumber

La funzione KeGetCurrentNodeNumber (wdm.h) restituisce il numero di nodo NUMA per il processore logico in esecuzione dal chiamante.
KeGetCurrentProcessorNumber

La routine KeGetCurrentProcessorNumber restituisce il numero assegnato dal sistema del processore corrente in cui è in esecuzione il chiamante.
KeGetCurrentProcessorNumberEx

La funzione KeGetCurrentProcessorNumberEx (ntddk.h) restituisce il numero di processore del processore logico in esecuzione dal chiamante.
KeGetCurrentProcessorNumberEx

La funzione KeGetCurrentProcessorNumberEx (wdm.h) restituisce il numero di processore del processore logico in esecuzione dal chiamante.
KeGetCurrentThread

La routine KeGetCurrentThread identifica il thread corrente.
KeGetProcessorIndexFromNumber

La routine KeGetProcessorIndexFromNumber in ntifs.h converte un numero di gruppo e un numero di processore relativo al gruppo in un indice del processore a livello di sistema.
KeGetProcessorIndexFromNumber

La routine KeGetProcessorIndexFromNumber in wdm.h converte un numero di gruppo e un numero di processore relativo al gruppo in un indice del processore a livello di sistema.
KeGetProcessorNumberFromIndex

La routine KeGetProcessorNumberFromIndex in ntifs.h converte un indice processore a livello di sistema in un numero di gruppo e un numero di processore relativo al gruppo.
KeGetProcessorNumberFromIndex

La routine KeGetProcessorNumberFromIndex in wdm.h converte un indice processore a livello di sistema in un numero di gruppo e un numero di processore relativo al gruppo.
KeGetRecommendedSharedDataAlignment

La routine KeGetRecommendedSharedDataAlignment restituisce l'allineamento preferito per le strutture di memoria a cui è possibile accedere più processori.
KeInitializeCrashDumpHeader

La routine KeInitializeCrashDumpHeader fornisce le informazioni sull'intestazione richieste dal sistema per un file di dump di arresto anomalo.
KeInitializeCrashDumpHeader

Informazioni su come la routine KeInitializeCrashDumpHeader fornisce le informazioni sull'intestazione richieste dal sistema per un file di dump di arresto anomalo.
KeInitializeDeviceQueue

La routine KeInitializeDeviceQueue inizializza un oggetto coda di dispositivi in uno stato non occupato.
KeInitializeDpc

La routine KeInitializeDpc inizializza un oggetto DPC e registra una routine CustomDpc per tale oggetto.
KeInitializeEvent

La routine KeInitializeEvent inizializza un oggetto evento come sincronizzazione (singolo cameriere) o un evento di tipo di notifica e lo imposta su uno stato segnalato o non segnalato.
KeInitializeGuardedMutex

La routine KeInitializeGuardedMutex inizializza un mutex sorvegliato.
KeInitializeMutex

La routine KeInitializeMutex inizializza un oggetto mutex, impostandolo su uno stato segnalato.
KeInitializeSemaphore

La routine KeInitializeSemaphore inizializza un oggetto semaforo con un conteggio specificato e specifica un limite superiore che il conteggio può ottenere.
KeInitializeSpinLock

La routine KeInitializeSpinLock inizializza una variabile di tipo KSPIN_LOCK.
KeInitializeThreadedDpc

La routine KeInitializeThreadedDpc inizializza un oggetto DPC threaded e registra una routine CustomThreadedDpc per tale oggetto.
KeInitializeTimer

La routine KeInitializeTimer inizializza un oggetto timer.
KeInitializeTimerEx

La routine KeInitializeTimerEx inizializza un oggetto timer del kernel esteso.
KeInsertByKeyDeviceQueue

La routine KeInsertByKeyDeviceQueue acquisisce il blocco di spin per il dispositivo specificato e accoda una voce in base al valore di ordinamento specificato se la coda del dispositivo è impostata su uno stato occupato.
KeInsertDeviceQueue

La routine KeInsertDeviceQueue acquisisce il blocco spin per l'oggetto coda del dispositivo specificato e, se la coda del dispositivo è impostata su uno stato occupato, accoda la voce specificata.
KeInsertQueueDpc

La routine KeInsertQueueDpc accoda un DPC per l'esecuzione.
KeInvalidateAllCaches

La routine KeInvalidateAllCaches scarica tutte le cache del processore.
KeInvalidateRangeAllCaches

La routine KeInvalidateRangeAllCaches scarica l'intervallo di indirizzi virtuale specificato da tutte le cache del processore.
KeIpiGenericCall

La routine KeIpiGenericCall causa l'esecuzione simultanea della routine specificata su tutti i processori.
KeIsExecutingDpc

Verifica se un DPC viene eseguito nel processore corrente.
KeLeaveCriticalRegion

La routine KeLeaveCriticalRegion riabilita il recapito delle normali API in modalità kernel disabilitate da una chiamata precedente a KeEnterCriticalRegion.
KeLeaveCriticalRegion

Informazioni su come la routine KeLeaveCriticalRegion riabilita il recapito delle normali API in modalità kernel disabilitate da una chiamata precedente a KeEnterCriticalRegion.
KeLeaveGuardedRegion

La routine KeLeaveGuardedRegion chiude un'area protetta immessa da KeEnterGuardedRegion.
KeLeaveGuardedRegion

Informazioni su come la routine KeLeaveGuardedRegion esce da un'area protetta immessa da KeEnterGuardedRegion.
KeLowerIrql

La routine KeLowerIrql ripristina il irQL nel processore corrente al relativo valore originale.
KeMemoryBarrier

La routine KeMemoryBarrier crea una barriera nella sua posizione nel codice, in cui il compilatore e il processore non possono spostare alcuna operazione.
KePulseEvent

KePulseEvent imposta in modo atomico un oggetto evento su uno stato segnalato, tenta di soddisfare il maggior numero possibile di attese e quindi reimposta l'oggetto evento in uno stato non segnalato.
KeQueryActiveGroupCount

La routine KeQueryActiveGroupCount restituisce il numero di gruppi di processori attivi in un sistema multiprocessore.
KeQueryActiveGroupCount

Informazioni su come la routine KeQueryActiveGroupCount restituisce il numero di gruppi di processori attivi in un sistema multiprocessore.
KeQueryActiveProcessorCount

La routine KeQueryActiveProcessorCount restituisce il numero di processori attualmente attivi.
KeQueryActiveProcessorCount

Informazioni su come la routine KeQueryActiveProcessorCount restituisce il numero di processori attualmente attivi.
KeQueryActiveProcessorCountEx

La routine KeQueryActiveProcessorCountEx restituisce il numero di processori logici attivi in un gruppo specificato in un sistema multiprocessore o nell'intero sistema.
KeQueryActiveProcessorCountEx

Informazioni su come la routine KeQueryActiveProcessorCountEx restituisce il numero di processori logici attivi in un gruppo specificato in un sistema multiprocessore o nell'intero sistema.
KeQueryActiveProcessors

La routine KeQueryActiveProcessors restituisce una maschera bit dei processori attualmente attivi.
KeQueryActiveProcessors

Informazioni su come la routine KeQueryActiveProcessors restituisce una maschera bit dei processori attualmente attivi.
KeQueryAuxiliaryCounterFrequency

La routine KeQueryAuxiliaryCounterFrequency restituisce la frequenza del contatore ausiliario in unità di Hz.
KeQueryDpcWatchdogInformation

La routine KeQueryDpcWatchdogInformation restituisce i valori del timer della routine posticipata (DPC) per il processore corrente.
KeQueryGroupAffinity

La routine KeQueryGroupAffinity restituisce una maschera di affinità che identifica i processori logici attivi in un gruppo specificato in un sistema multiprocessore.
KeQueryGroupAffinity

Informazioni su come la routine KeQueryGroupAffinity restituisce una maschera di affinità che identifica i processori logici attivi in un gruppo specificato in un sistema multiprocessore.
KeQueryHardwareCounterConfiguration

La routine KeQueryHardwareCounterConfiguration esegue una query sul sistema operativo per l'elenco dei contatori hardware da usare per la profilatura dei thread.
KeQueryHighestNodeNumber

La routine KeQueryHighestNodeNumber restituisce il numero di nodo più alto in un sistema multiprocessore con un'architettura NUMA (Non-Uniform Memory Access).
KeQueryHighestNodeNumber

Informazioni su come la routine KeQueryHighestNodeNumber restituisce il numero di nodo più alto in un sistema multiprocessore con un'architettura NUMA (Non-Uniform Memory Access).
KeQueryInterruptTime

La routine KeQueryInterruptTime restituisce il valore corrente del conteggio dei tempi di interruzione del sistema, con accuratezza all'interno del tick dell'orologio di sistema.
KeQueryInterruptTimePrecise

La routine KeQueryInterruptTimePrecise restituisce il valore corrente del conteggio dei tempi di interruzione del sistema, con precisione all'interno di un microsecondo.
KeQueryLogicalProcessorRelationship

La routine KeQueryLogicalProcessorRelationship ottiene informazioni sulle relazioni di uno o più processori con gli altri processori in un sistema multiprocessore.
KeQueryMaximumGroupCount

La routine KeQueryMaximumGroupCount restituisce il numero massimo di gruppi in un sistema multiprocessore.
KeQueryMaximumGroupCount

Informazioni su come la routine KeQueryMaximumGroupCount restituisce il numero massimo di gruppi in un sistema multiprocessore.
KeQueryMaximumProcessorCount

La routine KeQueryMaximumProcessorCount restituisce il numero massimo di processori.
KeQueryMaximumProcessorCount

Informazioni su come la routine KeQueryMaximumProcessorCount restituisce il numero massimo di processori.
KeQueryMaximumProcessorCountEx

La routine KeQueryMaximumProcessorCountEx restituisce il numero massimo di processori logici in un gruppo specificato in un sistema multiprocessore.
KeQueryMaximumProcessorCountEx

Informazioni su come la routine KeQueryMaximumProcessorCountEx restituisce il numero massimo di processori logici in un gruppo specificato in un sistema multiprocessore.
KeQueryNodeActiveAffinity

La routine KeQueryNodeActiveAffinity ottiene l'affinità del processore corrente di un nodo specificato in un sistema multiprocessore con un'architettura NUMA (Non Uniform Memory Access).
KeQueryNodeActiveAffinity2

Questa routine restituisce l'affinità corrente del processore multigruppo del nodo NUMA specificato.
KeQueryNodeActiveProcessorCount

Questa routine restituisce il numero di processori attivi nel nodo NUMA specificato in tutti i gruppi.
KeQueryNodeMaximumProcessorCount

La routine KeQueryNodeMaximumProcessorCount restituisce il numero massimo di processori logici che un nodo specificato in un sistema multiprocessore NUMA (Non Uniform Memory Access) può contenere.
KeQueryNodeMaximumProcessorCount

Informazioni su come la routine KeQueryNodeMaximumProcessorCount restituisce il numero massimo di processori logici che un nodo specificato in un sistema multiprocessore NUMA (Non Uniform Memory Access) può contenere.
KeQueryPerformanceCounter

La routine KeQueryPerformanceCounter in wdm.h recupera il valore corrente e la frequenza del contatore delle prestazioni.
KeQueryPriorityThread

La routine KeQueryPriorityThread restituisce la priorità corrente di un determinato thread.
KeQueryRuntimeThread

La routine KeQueryRuntimeThread segnala la modalità kernel accumulata e l'ora di esecuzione in modalità utente di un thread, in tick di clock.
KeQuerySystemTime

La routine KeQuerySystemTime ottiene l'ora di sistema corrente.
KeQuerySystemTimePrecise

La routine KeQuerySystemTimePrecise recupera l'ora di sistema corrente ed è più precisa della routine KeQuerySystemTime.
KeQueryTickCount

La routine KeQueryTickCount gestisce un conteggio degli interrupt del timer intervallo che si sono verificati dopo l'avvio del sistema.
KeQueryTickCount

Informazioni su come la routine KeQueryTickCount gestisce un conteggio degli interrupt del timer intervallo che si sono verificati dopo l'avvio del sistema.
KeQueryTimeIncrement

La routine KeQueryTimeIncrement restituisce il numero di unità da 100 nanosecondi aggiunte all'ora di sistema ogni volta che l'intervallo interrompe l'orologio.
KeQueryTotalCycleTimeThread

La routine KeQueryTotalCycleTimeThread restituisce il tempo di ciclo accumulato per il thread specificato.
KeQueryUnbiasedInterruptTime

La routine KeQueryUnbiasedInterruptTime restituisce il valore corrente del conteggio dei tempi di interruzione del sistema.
KeRaiseIrql

La routine KeRaiseIrql genera la priorità hardware sul valore IRQL specificato, nascondendo così gli interrupt di IRQL equivalenti o inferiori nel processore corrente.
KeRaiseIrqlToDpcLevel

La routine KeRaiseIrqlToDpcLevel genera la priorità hardware su IRQL = DISPATCH_LEVEL, nascondendo così interruzioni di IRQL equivalenti o inferiori nel processore corrente.
KeRaiseIrqlToDpcLevel

Informazioni su come la routine KeRaiseIrqlToDpcLevel genera la priorità hardware su IRQL = DISPATCH_LEVEL, nascondendo così gli interrupt di IRQL equivalenti o inferiori nel processore corrente.
KeReadStateEvent

La routine KeReadStateEvent restituisce lo stato corrente, segnalato o non segnalato, di un oggetto evento.
KeReadStateMutex

La routine KeReadStateMutex restituisce lo stato corrente, segnalato o non segnalato, dell'oggetto mutex specificato.
KeReadStateSemaphore

La routine KeReadStateSemaphore restituisce lo stato corrente, segnalato o non segnalato, dell'oggetto semaforo specificato.
KeReadStateTimer

La routine KeReadStateTimer legge lo stato corrente di un oggetto timer.
KeRegisterBoundCallback

La routine KeRegisterBoundCallback registra una routine da chiamare ogni volta che si verifica un'eccezione associata in modalità utente.
KeRegisterBugCheckCallback

La routine KeRegisterBugCheckCallback registra una routine BugCheckCallback, che viene eseguita quando il sistema operativo rilascia un controllo di bug.
KeRegisterBugCheckReasonCallback

La routine KeRegisterBugCheckReasonCallback registra una routine KbCallbackDumpIo, KbCallbackSecondaryDumpData o KbCallbackAddPages, che viene eseguita quando il sistema operativo genera una verifica di bug.
KeRegisterNmiCallback

La routine KeRegisterNmiCallback registra una routine da chiamare ogni volta che si verifica un interrupt non mascherabile .
KeRegisterProcessorChangeCallback

La routine KeRegisterProcessorChangeCallback registra una funzione di callback con il sistema operativo in modo che il sistema operativo comunicherà al driver quando viene aggiunto un nuovo processore alla partizione hardware.
KeReleaseGuardedMutex

La routine KeReleaseGuardedMutex rilascia un mutex sorvegliato acquisito con KeAcquireGuardedMutex o KeTryToAcquireGuardedMutex.
KeReleaseGuardedMutexUnsafe

La routine KeReleaseGuardedMutexUnsafe rilascia un mutex sorvegliato acquisito da KeAcquireGuardedMutexUnsafe.
KeReleaseInStackQueuedSpinLock

La routine KeReleaseInStackQueuedSpinLock rilascia un blocco spin in coda acquisito da KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

La routine KeReleaseInStackQueuedSpinLockForDpc rilascia un blocco spin in coda acquisito chiamando KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

La routine KeReleaseInStackQueuedSpinLockFromDpcLevel rilascia un blocco spin in coda acquisito da KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

La routine KeReleaseInterruptSpinLock rilascia un blocco di spin interrupt acquisito da KeAcquireInterruptSpinLock.
KeReleaseMutex

La routine KeReleaseMutex rilascia un oggetto mutex e specifica se il chiamante deve chiamare una delle routine KeWaitXxx non appena KeReleaseMutex restituisce il controllo.
KeReleaseSemaphore

La routine KeReleaseSemaphore rilascia l'oggetto semaforo specificato.
KeReleaseSpinLock

La routine KeReleaseSpinLock rilascia un blocco spin e ripristina l'IRQL originale in cui era in esecuzione il chiamante.
KeReleaseSpinLockForDpc

La routine KeReleaseSpinLockForDpc rilascia un blocco spin acquisito chiamando KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Informazioni su come la routine KeReleaseSpinLockFromDpcLevel rilascia un blocco spin esecutivo senza modificare IRQL.
KeRemoveByKeyDeviceQueue

La routine KeRemoveByKeyDeviceQueue rimuove una voce, selezionata in base a un valore di chiave di ordinamento, dalla coda del dispositivo specificata.
KeRemoveDeviceQueue

La routine KeRemoveDeviceQueue rimuove una voce dalla testa di una coda di dispositivi specificata.
KeRemoveEntryDeviceQueue

La routine KeRemoveEntryDeviceQueue restituisce se la voce specificata si trova nella coda del dispositivo e la rimuove, se è stata accodata, dalla coda del dispositivo.
KeRemoveQueueDpc

La routine KeRemoveQueueDpc rimuove l'oggetto DPC specificato dalla coda DPC del sistema.
KeResetEvent

La routine KeResetEvent reimposta un oggetto evento specificato in uno stato non segnalato e restituisce lo stato precedente di tale oggetto evento.
KeRestoreExtendedProcessorState

La routine KeRestoreExtendedProcessorState ripristina le informazioni sullo stato del processore estese salvate in precedenza.
KeRestoreFloatingPointState

La routine KeRestoreFloatingPointState ripristina il contesto a virgola mobile nonvola salvato dalla chiamata precedente a KeSaveFloveFloatingPointState.
KeRevertToUserAffinityThreadEx

La routine KeRevertToUserAffinityThreadEx ripristina l'affinità precedente del thread corrente.
KeRevertToUserGroupAffinityThread

La routine KeRevertToUserGroupAffinityThread ripristina l'affinità di gruppo del thread chiamante al relativo valore originale al momento della creazione del thread.
KeSaveExtendedProcessorState

La routine KeSaveExtendedProcessorState salva le informazioni sullo stato del processore esteso.
KeSaveFloatingPointState

La routine KeSaveFloatingPointState salva il contesto a virgola mobile nonvolatile in modo che il chiamante possa eseguire operazioni a virgola mobile.
KeSetBasePriorityThread

La routine KeSetBasePriorityThread imposta la priorità di runtime, rispetto al processo corrente, per un determinato thread.
KeSetCoalescableTimer

La routine KeSetCoalescableTimer imposta l'ora di scadenza iniziale e il periodo di un oggetto timer e specifica quanto ritardo può essere tollerato negli orari di scadenza.
KeSetEvent

La routine KeSetEvent imposta un oggetto evento su uno stato segnalato se l'evento non è già stato segnalato e restituisce lo stato precedente dell'oggetto evento.
KeSetHardwareCounterConfiguration

La routine KeSetHardwareCounterConfiguration specifica un elenco di contatori hardware da usare per la profilatura dei thread.
KeSetImportanceDpc

La routine KeSetImportanceDpc specifica quanto presto viene eseguita la routine DPC.
KeSetImportanceDpc

Informazioni su come viene eseguita la routine KeSetImportanceDpc.
KeSetKernelStackSwapEnable

Altre informazioni sulla routine KeSetKernelStackSwapEnable.
KeSetPriorityThread

La routine KeSetPriorityThread imposta la priorità di runtime di un thread creato dal driver.
KeSetSystemAffinityThread

La routine KeSetSystemAffinityThread imposta l'affinità di sistema del thread corrente.
KeSetSystemAffinityThreadEx

La routine KeSetSystemAffinityThreadEx imposta l'affinità di sistema del thread corrente.
KeSetSystemGroupAffinityThread

La routine KeSetSystemGroupAffinityThread modifica il numero di gruppo e la maschera di affinità del thread chiamante.
KeSetTargetProcessorDpc

La routine KeSetTargetProcessorDpc specifica il processore in cui verrà eseguita una routine DPC.
KeSetTargetProcessorDpc

Informazioni su come viene eseguita la routine KeSetTargetProcessorDpc specifica il processore in cui verrà eseguita una routine DPC.
KeSetTargetProcessorDpcEx

La routine KeSetTargetProcessorDpcEx specifica il processore in cui verrà eseguita una routine DPC.
KeSetTimer

La routine KeSetTimer imposta l'intervallo assoluto o relativo in cui un oggetto timer deve essere impostato su uno stato segnalato e, facoltativamente, fornisce una routine CustomTimerDpc da eseguire al termine di tale intervallo.
KeSetTimerEx

La routine KeSetTimerEx imposta l'intervallo assoluto o relativo in cui un oggetto timer deve essere impostato su uno stato segnalato, facoltativamente fornisce una routine CustomTimerDpc da eseguire quando tale intervallo scade e facoltativamente fornisce un intervallo ricorrente per il timer.
KeShouldYieldProcessor

Altre informazioni su: Funzione KeShouldYieldProcessor
KeStallExecutionProcessor

Altre informazioni sulla routine KeStallExecutionProcessor.
KeStallExecutionProcessor

La routine KeStallExecutionProcessor in wdm.h blocca il chiamante sul processore corrente per un intervallo di tempo specificato.
KeSynchronizeExecution

La routine KeSynchronizeExecution sincronizza l'esecuzione della routine specificata con la routine di interruzione (ISR) assegnata a un set di uno o più oggetti di interruzione.
KeTestSpinLock

La routine KeTestSpinLock verifica la disponibilità di un blocco di spin.
KeTryToAcquireGuardedMutex

La routine KeTryToAcquireGuardedMutex acquisisce un mutex sorvegliato, se disponibile.
KeTryToAcquireSpinLockAtDpcLevel

La routine KeTryToAcquireSpinLockAtDpcLevel tenta di acquisire un blocco spin in DISPATCH_LEVEL.
KeWaitForMultipleObjects

La routine KeWaitForMultipleObjects inserisce il thread corrente in uno stato di attesa attivabile o nonlerabile fino a quando uno o tutti gli oggetti dispatcher vengono impostati su uno stato segnalato o (facoltativamente) fino al timeout di attesa.
KeWaitForSingleObject

La routine KeWaitForSingleObject inserisce il thread corrente in uno stato di attesa fino a quando l'oggetto dispatcher specificato non viene impostato su uno stato segnalato o (facoltativamente) fino al timeout di attesa.
KIPI_BROADCAST_WORKER

La routine IpiGenericCall viene eseguita simultaneamente in tutti i processori.
KMESSAGE_SERVICE_ROUTINE

Una routine InterruptMessageService consente di gestire un interruzione segnalato dal messaggio.
KSERVICE_ROUTINE

La routine InterruptService (ISR) esegue rapidamente un'interruzione del dispositivo e pianifica l'elaborazione post-interruzione dei dati ricevuti, se necessario.
KSTART_ROUTINE

La routine ThreadStart fornisce un punto di ingresso per un thread di sistema creato dal driver.
KSYNCHRONIZE_ROUTINE

La routine SynchCritSection viene usata per accedere alle risorse hardware o ai dati del driver condivisi con la routine InterruptService di un driver.
KzLowerIrql

Ripristina irQL nel processore corrente al relativo valore originale.
KzRaiseIrql

Genera la priorità hardware al valore IRQL specificato, mascherando così gli interruzioni di irQL equivalenti o inferiori nel processore corrente.
MM_MDL_ROUTINE

Una routine di callback fornita dal driver richiamata dopo il mapping di un elenco di descrittori di memoria (MDL) viene eseguito il mapping chiamando la funzione MmMapMdl.
MmAddPhysicalMemory

La funzione MmAddPhysicalMemory aggiunge un intervallo di memoria fisica al sistema.
MmAdvanceMdl

La routine MmAdvanceMdl avanza l'inizio dell'intervallo di memoria virtuale di un MDL in base al numero specificato di byte.
MmAllocateContiguousMemory

La routine MmAllocateContiguousMemory alloca un intervallo di memoria fisica contigua, non impaginata e la esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousMemory

Informazioni su come la routine MmAllocateContiguousMemory alloca un intervallo di memoria fisica contigua, non impaginata e la esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousMemoryEx

La funzione MmAllocateContiguousMemoryEx alloca un intervallo di memoria fisicamente contigua non a pagina e restituisce il relativo indirizzo virtuale.
MmAllocateContiguousMemorySpecifyCache

La routine MmAllocateContiguousMemorySpecifyCache alloca un intervallo di memoria fisica contigua, non impaginata e lo esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousMemorySpecifyCache

Informazioni su come la routine MmAllocateContiguousMemorySpecifyCache alloca un intervallo di memoria fisica contigua, non impaginata e lo esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousMemorySpecifyCacheNode

La routine MmAllocateContiguousMemorySpecifyCacheNode alloca un intervallo di memoria fisica contigua, non impaginata e la esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousMemorySpecifyCacheNode

Informazioni su come la routine MmAllocateContiguousMemorySpecifyCacheNode alloca un intervallo di memoria fisica contigua, non impaginata e la esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousNodeMemory

La routine MmAllocateContiguousNodeMemory alloca un intervallo di memoria fisica contigua, non impaginata e la esegue il mapping allo spazio indirizzi del sistema.
MmAllocateContiguousNodeMemory

Informazioni su come la routine MmAllocateContiguousNodeMemory alloca un intervallo di memoria fisica contigua, non impaginata e lo esegue il mapping allo spazio indirizzi del sistema.
MmAllocateMappingAddress

La routine MmAllocateMappingAddress riserva un intervallo di spazio indirizzi virtuale di sistema delle dimensioni specificate.
MmAllocateMappingAddressEx

La funzione MmAllocateMappingAddressEx alloca un mapping PTE di sistema della lunghezza richiesta che può essere usata in seguito per mappare gli indirizzi arbitrari.
MmAllocateMdlForIoSpace

La routine MmAllocateMdlForIoSpace alloca un MDL e inizializza questo MDL per descrivere un set di intervalli di indirizzi fisici nello spazio indirizzi I/O.
MmAllocateNodePagesForMdlEx

La routine MmAllocateNodePagesForMdlEx alloca memoria fisica non impaginata da un nodo ideale e alloca una struttura MDL per descrivere questa memoria.
MmAllocateNonCachedMemory

La routine MmAllocateNonCachedMemory alloca un intervallo di indirizzi virtuali di memoria non memorizzata nella cache e allineata alla cache.
MmAllocatePagesForMdl

La routine MmAllocatePagesForMdl alloca pagine di memoria fisica senza riempimento, non di pagina a un MDL.
MmAllocatePagesForMdlEx

La routine MmAllocatePagesForMdlEx alloca pagine di memoria fisica non impaginate a un MDL. Usare questa routine anziché MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

La routine MmBuildMdlForNonPagedPool riceve un MDL che specifica un buffer di memoria virtuale non impaginato e lo aggiorna per descrivere le pagine fisiche sottostanti.
MmCopyMemory

La routine MmCopyMemory copia l'intervallo specificato di memoria virtuale o fisica nel buffer fornito dal chiamante.
MmFreeContiguousMemory

La routine MmFreeContiguousMemory rilascia un intervallo di memoria fisicamente contiguo allocato da una routine MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemory

Informazioni su come la routine MmFreeContiguousMemory rilascia un intervallo di memoria fisicamente contiguo allocato da una routine MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemorySpecifyCache

La routine MmFreeContiguousMemorySpecifyCache libera un buffer allocato da una routine MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Informazioni su come la routine MmFreeContiguousMemorySpecifyCache libera un buffer allocato da una routine MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeMappingAddress

La routine MmFreeMappingAddress libera una serie di memoria virtuale riservata dalla routine MmAllocateMappingAddress.
MmFreeNonCachedMemory

La routine MmFreeNonCachedMemory rilascia un intervallo di memoria non incached allocata dalla routine MmAllocateNonCachedMemory.
MmFreePagesFromMdl

La routine MmFreePagesFromMdl libera tutte le pagine fisiche descritte da un MDL creato dalla routine MmAllocatePagesForMdl.
MmGetMdlByteCount

La macro MmGetMdlByteCount restituisce la lunghezza, in byte, del buffer descritto dall'MDL specificato.
MmGetMdlByteOffset

La macro MmGetMdlByteOffset restituisce l'offset di byte all'interno della pagina iniziale del buffer descritto dall'oggetto MDL specificato.
MmGetMdlPfnArray

La macro MmGetMdlPfnArray restituisce un puntatore all'inizio della matrice di numeri di pagina fisici associati a un elenco di descrittori di memoria (MDL).
MmGetPhysicalAddress

La routine MmGetPhysicalAddress restituisce l'indirizzo fisico corrispondente a un indirizzo virtuale non con pagine valido.
MmGetPhysicalMemoryRangesEx2

La routine MmGetPhysicalMemoryRangesEx2 restituisce l'indirizzo virtuale di un blocco di pool non a pagina che contiene gli intervalli di memoria fisica nel sistema.
MmGetSystemAddressForMdl

La routine MmGetSystemAddressForMdl è obsoleta. Usare invece MmGetSystemAddressForMdlSafe.
MmGetSystemRoutineAddress

La routine MmGetSystemRoutineAddress restituisce un puntatore a una funzione specificata da SystemRoutineName.
MmGetSystemRoutineAddressEx

La funzione MmGetSystemRoutineAddressEx restituisce l'indirizzo della funzione specificata nel modulo di sistema specificato.
MmIsAddressValid

La routine MmIsAddressValid verifica se si verifica un errore di pagina per un'operazione di lettura o scrittura in un determinato indirizzo virtuale. Avviso Non è consigliabile usare questa funzione.
MmIsDriverSuspectForVerifier

La routine MmIsDriverSuspectForVerifier indica se il driver rappresentato dall'oggetto driver specificato è nell'elenco dei driver selezionati per la verifica da parte di Driver Verifier.
MmIsDriverVerification

La routine MmIsDriverVerification indica se il driver in modalità kernel identificato dall'oggetto driver specificato viene verificato o chiama un driver verificato da Driver Verifier.
MmIsDriverVerificationByAddress

La routine MmIsDriverVerificationByAddress verifica se il driver in modalità kernel identificato dall'indirizzo dell'immagine specificato viene verificato o chiama un driver verificato da Driver Verifier.
MmIsThisAnNtAsSystem

La routine MmIsThisAnNtAsSystem è obsoleta per Windows XP e versioni successive di Windows. Usare invece RtlGetVersion o RtlVerifyVersionInfo.
MmLockPagableCodeSection

La routine MmLockPagableCodeSection blocca una sezione del codice del driver contenente un set di routine driver contrassegnate con una direttiva del compilatore speciale, nello spazio di sistema.
MmLockPagableDataSection

La routine MmLockPagableDataSection blocca un'intera sezione dei dati del driver nello spazio di sistema.
MmLockPagableSectionByHandle

La routine MmLockPagableSectionByHandle blocca un codice o dati impaginabile nella memoria di sistema incrementando il conteggio dei riferimenti nell'handle nella sezione.
MmMapIoSpace

La routine MmMapIoSpace esegue il mapping dell'intervallo di indirizzi fisico specificato allo spazio di sistema non a pagina.
MmMapIoSpaceEx

La routine MmMapIoSpaceEx esegue il mapping dell'intervallo di indirizzi fisici specificato allo spazio di sistema non a pagina usando la protezione della pagina specificata.
MmMapLockedPages

La routine MmMapLockedPages è obsoleta per Windows 2000 e versioni successive di Windows e per Windows Me.
MmMapLockedPagesSpecifyCache

La routine MmMapLockedPagesSpecifyCache esegue il mapping delle pagine fisiche descritte da un MDL a un indirizzo virtuale e consente al chiamante di specificare l'attributo cache utilizzato per creare il mapping.
MmMapLockedPagesWithReservedMapping

La routine MmMapLockedPagesWithReservedMapping esegue il mapping di tutti o parte di un intervallo di indirizzi riservato in precedenza dalla routine MmAllocateMappingAddress.
MmMapMdl

Questa funzione esegue il mapping delle pagine fisiche descritte da un elenco di descrittori di memoria (MDL) nello spazio indirizzi virtuale del sistema.
MmMapMemoryDumpMdlEx

La funzione MmMapMemoryDumpMdlEx esegue il mapping di un MDL in un indirizzo virtuale specificato.
MmMapViewInSystemSpace

La funzione MmMapViewInSystemSpace esegue il mapping della sezione specificata nello spazio indirizzi del sistema.
MmPageEntireDriver

La routine MmPageEntireDriver causa l'inserimento di tutti i dati e il codice di un driver in formato pageable, sostituendo gli attributi delle varie sezioni che costituiscono l'immagine del driver.
MmProbeAndLockPages

La routine MmProbeAndLockPages esegue il probe delle pagine di memoria virtuale specificate, le rende residenti e le blocca in memoria.
MmProbeAndLockSelectedPages

La routine MmProbeAndLockSelectedPages esegue il probe delle pagine di memoria virtuale selezionate, le rende residenti e le blocca in memoria.
MmProtectDriverSection

MmProtectDriverSection protegge una sezione di un driver caricato usando i servizi forniti dalla modalità sicura virtuale (VSM).
MmProtectMdlSystemAddress

La routine MmProtectMdlSystemAddress imposta il tipo di protezione per un intervallo di indirizzi di memoria.
MmQuerySystemSize

La routine MmQuerySystemSize restituisce una stima della quantità di memoria nel sistema.
MmResetDriverPaging

La routine MmResetDriverPaging reimposta lo stato impaginabile delle sezioni di un driver a quello specificato quando è stato compilato il driver.
MmSecureVirtualMemory

La routine MmSecureVirtualMemory protegge un intervallo di indirizzi di memoria dello spazio utente in modo che non possa essere liberato e il relativo tipo di protezione non può essere reso più restrittivo.
MmSecureVirtualMemoryEx

Questa routine esegue il probe dell'intervallo di indirizzi richiesto e protegge l'intervallo di indirizzi specificato dal fatto che la protezione sia stata più restrittiva e eliminata.
MmSizeOfMdl

La routine MmSizeOfMdl restituisce il numero di byte da allocare per un MDL che descrive un determinato intervallo di indirizzi.
MmUnlockPagableImageSection

La routine MmUnlockPagableImageSection rilascia una sezione dei dati del driver o del driver, in precedenza bloccata nello spazio di sistema con MmLockPagableCodeSection, MmLockPagableDataSection o MmLockPagableSectionByHandle, in modo che la sezione possa essere ripubblicata.
MmUnlockPages

La routine MmUnlockPages sblocca le pagine fisiche descritte dall'elenco del descrittore di memoria specificato (MDL).
MmUnmapIoSpace

La routine MmUnmapIoSpace annulla il mapping di un intervallo specificato di indirizzi fisici mappati in precedenza da MmMapIoSpace.
MmUnmapLockedPages

La routine MmUnmapLockedPages rilascia un mapping configurato da una chiamata precedente alla routine MmMapLockedPages o MmMapLockedPagesSpecifyCache.
MmUnmapReservedMapping

La routine MmUnmapReservedMapping annulla il mapping di un buffer di memoria mappato dalla routine MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

Altre informazioni sulla funzione MmUnmapViewInSystemSpace
MmUnsecureVirtualMemory

La routine MmUnsecureVirtualMemory non consente di proteggere un intervallo di indirizzi di memoria protetto dalla routine MmSecureVirtualMemory.
NtAllocateVirtualMemory

Altre informazioni sulla routine NtAllocateVirtualMemory.
NtClose

Altre informazioni sulla routine NtClose.
NtCommitComplete

La routine ZwCommitComplete notifica a KTM che il gestore risorse chiamante ha completato il commit dei dati di una transazione.
NtCommitEnlistment

La routine ZwCommitEnlistment avvia l'operazione di commit per una transazione specificata.
NtCommitTransaction

La routine ZwCommitTransaction avvia un'operazione di commit per una transazione specificata.
NtCopyFileChunk

Altre informazioni sulla funzione NtCopyFileChunk.
NtCreateEnlistment

La routine ZwCreateEnlistment crea un nuovo oggetto di inserimento per una transazione.
NtCreateFile

Altre informazioni sulla funzione NtCreateFile.
NtCreateResourceManager

La routine ZwCreateResourceManager crea un oggetto resource manager.
NtCreateSection

La routine NtCreateSection in ntifs.h crea un oggetto sezione. Una volta che l'handle puntato a non è più in uso, il driver deve chiuderlo.
NtCreateSectionEx

Crea un oggetto sezione.
NtCreateTransaction

La routine ZwCreateTransaction crea un oggetto transazione.
NtCreateTransactionManager

La routine ZwCreateTransactionManager crea un nuovo oggetto di gestione transazioni.
NtDeviceIoControlFile

Altre informazioni sulla funzione NtDeviceIoControlFile.
NtDuplicateToken

Altre informazioni sulla funzione NtDuplicateToken.
NtEnumerateTransactionObject

La routine ZwEnumerateTransactionObject enumera gli oggetti KTM in un computer.
NtFlushBuffersFileEx

Altre informazioni sulla routine NtFlushBuffersFileEx.
NtFreeVirtualMemory

Altre informazioni sulla routine NtFreeVirtualMemory.
NtFsControlFile

Altre informazioni sulla routine NtFsControlFile.
NtGetNotificationResourceManager

La routine ZwGetNotificationResourceManager recupera la notifica della transazione successiva da una coda di notifica di Resource Manager specificata.
NtLockFile

La routine NtLockFile richiede un blocco di intervallo byte per il file specificato.
NtManagePartition

La funzione NtManagePartition ottiene e imposta le informazioni per una partizione.
NtOpenEnlistment

La routine ZwOpenEnlistment ottiene un handle per un oggetto di inserimento esistente.
NtOpenFile

Altre informazioni sulla routine NtOpenFile.
NtOpenProcess

La routine ZwOpenProcess apre un handle a un oggetto process e imposta i diritti di accesso a questo oggetto.
NtOpenProcessToken

La routine NtOpenProcessToken apre il token di accesso associato a un processo e restituisce un handle che può essere usato per accedere a tale token.
NtOpenProcessTokenEx

La routine NtOpenProcessTokenEx apre il token di accesso associato a un processo e restituisce un handle che può essere usato per accedere a tale token.
NtOpenResourceManager

La routine ZwOpenResourceManager restituisce un handle a un oggetto resource manager esistente.
NtOpenThreadToken

La routine NtOpenThreadToken apre il token di accesso associato a un thread e restituisce un handle che può essere usato per accedere a tale token.
NtOpenThreadTokenEx

La routine NtOpenThreadTokenEx apre il token di accesso associato a un thread.
NtOpenTransaction

La routine ZwOpenTransaction ottiene un handle per un oggetto transazione esistente.
NtOpenTransactionManager

La routine ZwOpenTransactionManager ottiene un handle per un oggetto transaction manager esistente.
NtPowerInformation

Informazioni su come la routine ZwPowerInformation imposta o recupera le informazioni sull'alimentazione del sistema.
NtPowerInformation

Informazioni su come la routine ZwPowerInformation (wdm.h) imposta o recupera le informazioni sull'alimentazione del sistema.
NtPrepareComplete

La routine ZwPrepareComplete notifica a KTM che il gestore risorse chiamante ha completato la preparazione dei dati di una transazione.
NtPrepareEnlistment

La routine ZwPrepareEnlistment avvia l'operazione di preparazione per una transazione specificata.
NtPrepareComplete

La routine ZwPrepareComplete notifica a KTM che il chiamante resource manager ha completato la preparazione preliminare dei dati di una transazione.
NtPrepareEnlistment

La routine ZwPrepareEnlistment avvia l'operazione di pre-preparazione per una transazione specificata.
NtPrivilegeCheck

La routine NtPrivilegeCheck determina se un set di privilegi specificato è abilitato nel token di accesso dell'oggetto.
NtQueryDirectoryFile

La routine NtQueryDirectoryFile restituisce vari tipi di informazioni sui file nella directory specificata da un determinato handle di file.
NtQueryDirectoryFileEx

Altre informazioni su NtQueryDirectoryFileEx
NtQueryInformationEnlistment

La routine ZwQueryInformationEnlistment recupera informazioni su un oggetto di inserimento specificato.
NtQueryInformationFile

La routine NtQueryInformationFile restituisce vari tipi di informazioni su un oggetto file.
NtQueryInformationResourceManager

La routine ZwQueryInformationResourceManager recupera informazioni su un oggetto resource manager specificato.
NtQueryInformationToken

La routine NtQueryInformationToken recupera un tipo specificato di informazioni su un token di accesso.
NtQueryInformationTransaction

La routine ZwQueryInformationTransaction recupera informazioni su una transazione specificata.
NtQueryInformationTransactionManager

La routine ZwQueryInformationTransactionManager recupera informazioni su un oggetto di gestione transazioni specificato.
NtQueryObject

La routine NtQueryObject fornisce informazioni su un oggetto fornito. Se la chiamata si verifica in modalità utente, usare il nome NtQueryObject.
NtQueryQuotaInformationFile

La routine NtQueryQuotaInformationFile recupera le voci di quota associate al volume specificato dal parametro FileHandle.
NtQuerySecurityObject

La routine NtQuerySecurityObject recupera una copia del descrittore di sicurezza di un oggetto. Un descrittore di sicurezza può essere in formato assoluto o auto-relativo.
NtQueryVirtualMemory

Altre informazioni sulla funzione NtQueryVirtualMemory.
NtQueryVolumeInformationFile

Questa routine recupera informazioni sul volume associato a un determinato file, directory, dispositivo di archiviazione o volume.
NtReadFile

Altre informazioni sulla routine NtReadFile.
NtReadOnlyEnlistment

La routine ZwReadOnlyEnlistment imposta un elenco specificato per essere di sola lettura.
NtRecoverEnlistment

La routine ZwRecoverEnlistment avvia un'operazione di ripristino per la transazione associata a un elenco specificato.
NtRecoverResourceManager

La routine ZwRecoverResourceManager tenta di recuperare la transazione associata a ogni inserimento di un oggetto resource manager specificato.
NtRecoverTransactionManager

La routine ZwRecoverTransactionManager ricostruisce lo stato dell'oggetto transaction manager (incluse tutte le transazioni, gli elenchi e i responsabili delle risorse) dalle informazioni di ripristino presenti nel flusso di log.
NtRenameTransactionManager

La routine NtRenameTransactionManager modifica l'identità dell'oggetto di gestione transazioni archiviato nel flusso di file di log CLFS contenuto nel nome del file di log.
NtRollbackComplete

La routine ZwRollbackComplete notifica a KTM che il gestore risorse chiamante ha completato il rollback dei dati di una transazione.
NtRollbackEnlistment

La routine ZwRollbackEnlistment esegue il rollback della transazione associata a un elenco specificato.
NtRollbackTransaction

La routine ZwRollbackTransaction avvia un'operazione di rollback per una transazione specificata.
NtRollforwardTransactionManager

La routine ZwRollforwardTransactionManager avvia le operazioni di ripristino per tutte le transazioni in corso assegnate a un gestore transazioni specificato.
NtSetInformationEnlistment

La routine ZwSetInformationEnlistment imposta informazioni per un oggetto di inserimento specificato.
NtSetInformationFile

La routine NtSetInformationFile in ntifs.h modifica vari tipi di informazioni su un oggetto file.
NtSetInformationResourceManager

La routine ZwSetInformationResourceManager non viene usata.
NtSetInformationThread

Informazioni su come la routine ZwSetInformationThread imposta la priorità di un thread.
NtSetInformationToken

La routine NtSetInformationToken modifica le informazioni in un token specificato. Il processo chiamante deve disporre dei diritti di accesso per impostare le informazioni.
NtSetInformationTransaction

La routine ZwSetInformationTransaction imposta informazioni per una transazione specificata.
NtSetInformationTransactionManager

Non chiamare questa routine dal codice in modalità kernel.
NtSetQuotaInformationFile

La routine NtSetQuotaInformationFile modifica le voci di quota per il volume associato al parametro FileHandle.
NtSetSecurityObject

Altre informazioni sulla routine NtSetSecurityObject.
NtSinglePhaseReject

La routine ZwSinglePhaseReject informa KTM che il gestore risorse chiamante non supporterà le operazioni di commit a fase singola per un elenco specificato.
NtUnlockFile

La routine NtUnlockFile in sblocca un blocco di byte-range in un file. Se la chiamata è in modalità utente, usare il nome NtUnlockFile anziché ZwUnlockFile.
NtWriteFile

Altre informazioni sulla routine NtWriteFile.
ObCloseHandle

La routine ObCloseHandle chiude un handle di oggetti.
ObDereferenceObject

La routine ObDereferenceObject decrementa il conteggio dei riferimenti dell'oggetto specificato ed esegue controlli di conservazione.
ObDereferenceObjectDeferDelete

La routine ObDereferenceObjectDeferDelete decrementa il conteggio dei riferimenti per l'oggetto specificato, verifica la conservazione degli oggetti ed evita i deadlock.
ObDereferenceObjectDeferDeleteWithTag

La routine ObDereferenceObjectDeferDeleteWithTag decrementa il conteggio dei riferimenti per l'oggetto specificato, disattiva l'eliminazione dell'oggetto per evitare deadlock e scrive un valore di tag a quattro byte nell'oggetto per supportare la traccia dei riferimenti a oggetti.
ObDereferenceObjectWithTag

La routine ObDereferenceObjectWithTag decrementa il conteggio dei riferimenti dell'oggetto specificato e scrive un valore tag a quattro byte nell'oggetto per supportare la traccia di riferimento a oggetti.
ObfReferenceObject

La routine ObfReferenceObject incrementa il conteggio dei riferimenti all'oggetto specificato.
ObGetObjectSecurity

La routine ObGetObjectSecurity ottiene il descrittore di sicurezza per un determinato oggetto.
ObReferenceObject

La routine ObReferenceObject incrementa il conteggio dei riferimenti all'oggetto specificato.
ObReferenceObjectByHandle

La routine ObReferenceObjectByHandle fornisce la convalida di accesso nell'handle dell'oggetto e, se l'accesso può essere concesso, restituisce il puntatore corrispondente al corpo dell'oggetto.
ObReferenceObjectByHandleWithTag

La routine ObReferenceObjectByHandleWithTag incrementa il conteggio dei riferimenti dell'oggetto identificato dall'handle specificato e scrive un valore tag a quattro byte nell'oggetto per supportare la traccia dei riferimenti a oggetti.
ObReferenceObjectByPointer

La routine ObReferenceObjectByPointer incrementa il conteggio dei riferimenti del puntatore per un determinato oggetto.
ObReferenceObjectByPointerWithTag

La routine ObReferenceObjectByPointerWithTag incrementa il conteggio dei riferimenti dell'oggetto specificato e scrive un valore di tag a quattro byte nell'oggetto per supportare la traccia dei riferimenti agli oggetti.
ObReferenceObjectSafe

La funzione ObReferenceObjectSafe incrementa il conteggio dei riferimenti per un oggetto e determina se è sicuro usare l'oggetto. Restituisce FALSE se l'oggetto viene eliminato o TRUE se è possibile utilizzare ulteriormente l'oggetto.
ObReferenceObjectWithTag

La routine ObReferenceObjectWithTag incrementa il conteggio dei riferimenti dell'oggetto specificato e scrive un valore di tag a quattro byte nell'oggetto per supportare la traccia dei riferimenti a oggetti.
ObRegisterCallbacks

La routine ObRegisterCallbacks registra un elenco di routine di callback per operazioni di thread, processi e handle desktop.
ObReleaseObjectSecurity

La routine ObReleaseObjectSecurity è il reciproco a ObGetObjectSecurity.
ObUnRegisterCallbacks

La routine ObUnRegisterCallbacks annulla la registrazione di un set di routine di callback registrate con la routine ObRegisterCallbacks.
PALLOCATE_ADAPTER_CHANNEL

La routine AllocateAdapterChannel prepara il sistema per un'operazione DMA per conto dell'oggetto dispositivo di destinazione e quindi chiama la routine AdapterControl fornita dal driver per eseguire l'operazione DMA.
PALLOCATE_ADAPTER_CHANNEL_EX

La routine AllocateAdapterChannelEx alloca le risorse necessarie per eseguire un trasferimento DMA e quindi chiama la routine AdapterControl fornita dal driver per avviare il trasferimento DMA.
PALLOCATE_COMMON_BUFFER

La routine AllocateCommonBuffer alloca la memoria ed esegue il mapping in modo che sia accessibile simultaneamente sia dal processore che da un dispositivo per le operazioni DMA.
PALLOCATE_COMMON_BUFFER_EX

La routine AllocateCommonBufferEx alloca memoria per un buffer comune e esegue il mapping di questa memoria in modo che sia accessibile sia dal processore che da un dispositivo che esegue operazioni DMA.
PALLOCATE_COMMON_BUFFER_VECTOR

Altre informazioni su: PALLOCATE_COMMON_BUFFER_VECTOR funzione di callback
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Questa funzione di callback alloca la memoria per un buffer comune ed esegue il mapping in modo che sia accessibile da un dispositivo master e dalla CPU.
PALLOCATE_DOMAIN_COMMON_BUFFER

Questa funzione di callback alloca la memoria per un buffer comune del dominio.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

La routine BuildMdlFromScatterGatherList compila un MDL da un elenco a dispersione/raccolta allocato dal sistema. Nota Questa routine è riservata per l'uso del sistema.
PBUILD_SCATTER_GATHER_LIST

La routine BuildScatterGatherList prepara il sistema per un'operazione DMA, usando un buffer fornito dal driver per compilare l'elenco di dispersione/raccolta.
PBUILD_SCATTER_GATHER_LIST_EX

La routine BuildScatterGatherListEx alloca le risorse necessarie per un trasferimento DMA, compila un elenco di dispersione/raccolta e chiama la routine AdapterListControl fornita dal driver per avviare il trasferimento DMA.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

La routine CalculateScatterGatherList calcola le dimensioni, in byte, dell'elenco di dispersione/raccolta necessario per contenere un determinato buffer.
PCANCEL_ADAPTER_CHANNEL

La routine CancelAdapterChannel tenta di annullare una richiesta in sospeso per allocare un canale DMA.
PCANCEL_MAPPED_TRANSFER

La routine CancelMappedTransfer annulla un trasferimento DMA di sistema attualmente mappato a un adattatore.
PCI_MSIX_MASKUNMASK_ENTRY

La routine MaskTableEntry maschera un interrupt nella tabella di interrupt hardware MSI-X.
PCI_MSIX_SET_ENTRY

La routine SetTableEntry imposta l'ID messaggio per una voce di tabella nella tabella di interrupt hardware MSI-X.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

La funzione ClfsAdvanceTailCallback fa avanzare il numero di sequenza del log di base (LSN) del log del client.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

La funzione ClfsLogGrowthCompleteCallback implementa le azioni che verranno eseguite dal client quando lo spazio viene liberato in un log precedentemente pieno.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

La funzione ClfsLogUnpinnedCallback implementa tutte le azioni che verranno eseguite dal client quando un log aggiunto in precedenza viene rimosso.
PCONFIGURE_ADAPTER_CHANNEL

La routine ConfigureAdapterChannel richiama una funzione personalizzata implementata dal controller DMA rappresentato da un oggetto adapter.
PCREATE_PROCESS_NOTIFY_ROUTINE

Callback di creazione del processo implementato da un driver per tenere traccia della creazione e dell'eliminazione a livello di sistema dei processi rispetto allo stato interno del driver.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

Routine di callback implementata da un driver per notificare al chiamante quando viene creato o chiuso un processo.
PCREATE_THREAD_NOTIFY_ROUTINE

Routine di callback implementata da un driver per notificare al chiamante quando viene creato o eliminato un thread.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inizializza la struttura PEP_ACPI_EXTENDED_ADDRESS di un plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

La funzione PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inizializza una struttura di PEP_ACPI_EXTENDED_ADDRESS del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inizializza la struttura PEP_ACPI_EXTENDED_ADDRESS del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

La funzione PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inizializza la struttura PEP_ACPI_EXTENDED_ADDRESS del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inizializza la struttura del plug-in di estensione della piattaforma (PEP) PEP_ACPI_GPIO_RESOURCE.
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

La funzione PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inizializza la struttura PEP_ACPI_GPIO_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inizializza la struttura di PEP_ACPI_GPIO_RESOURCE di un plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

La funzione PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inizializza la struttura PEP_ACPI_GPIO_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inizializza la struttura PEP_ACPI_INTERRUPT_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

La funzione PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inizializza la struttura PEP_ACPI_INTERRUPT_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inizializza la struttura PEP_ACPI_IO_MEMORY_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

La funzione PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inizializza la struttura PEP_ACPI_IO_MEMORY_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inizializza la struttura del plug-in di estensione della piattaforma (PEP) PEP_ACPI_IO_MEMORY_RESOURCE.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

La funzione PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inizializza una struttura di PEP_ACPI_IO_MEMORY_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inizializza la struttura di PEP_ACPI_SPB_I2C_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

La funzione PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inizializza la struttura del plug-in di estensione della piattaforma (PEP) PEP_ACPI_SPB_I2C_RESOURCE.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inizializza la struttura PEP_ACPI_SPB_SPI_RESOURCE di un plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

La funzione PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inizializza la struttura di PEP_ACPI_SPB_SPI_RESOURCE del plug-in di estensione della piattaforma.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Informazioni su come la funzione PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inizializza la struttura del plug-in di estensione della piattaforma (PEP) PEP_ACPI_SPB_UART_RESOURCE.
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

La funzione PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inizializza la struttura PEP_ACPI_SPB_UART_RESOURCE del plug-in di estensione della piattaforma.
PEPCALLBACKNOTIFYACPI

Informazioni su come una routine di callback dell'evento AcceptAcpiNotification gestisce le notifiche ACPI dal framework di gestione power di Windows (PoFx).
PEPCALLBACKNOTIFYACPI

Una routine di callback dell'evento AcceptAcpiNotification gestisce le notifiche ACPI dal framework di gestione power di Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Informazioni su come una routine di callback degli eventi AcceptDeviceNotification gestisce le notifiche di Gestione energia del dispositivo dal framework di gestione energia di Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Una routine di callback degli eventi AcceptDeviceNotification gestisce le notifiche di gestione delle potenza del dispositivo dal framework di gestione energia di Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Informazioni su come una routine di callback degli eventi AcceptProcessorNotification gestisce le notifiche di risparmio energia del processore (PPM) dal framework di gestione energia di Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Una routine di callback degli eventi AcceptProcessorNotification gestisce le notifiche di risparmio energia del processore (PPM) dal framework di Gestione energia di Windows (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Informazioni su come la routine di callback powerOnDumpDeviceCallback attiva il dispositivo di dump di arresto anomalo.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

La routine di callback powerOnDumpDeviceCallback attiva il dispositivo di dump anomalo.
PFLUSH_ADAPTER_BUFFERS

La routine FlushAdapterBuffers scarica tutti i dati rimanenti nella cache interna del controller DMA del sistema o nella cache interna di una scheda master del bus alla fine di un'operazione di trasferimento DMA.
PFLUSH_ADAPTER_BUFFERS_EX

La routine FlushAdapterBuffersEx scarica tutti i dati che rimangono nella cache dei dati alla fine di un'operazione di trasferimento DMA eseguita da un controller DMA di sistema o da un dispositivo master del bus.
PFLUSH_DMA_BUFFER

La routine di callback scarica tutti i dati rimanenti nell'area di memoria descritta da un MDL.
PFREE_ADAPTER_CHANNEL

La routine FreeAdapterChannel rilascia il controller DMA di sistema quando un driver ha completato tutte le operazioni DMA necessarie per soddisfare l'IRP corrente.
PFREE_ADAPTER_OBJECT

La routine FreeAdapterObject rilascia l'oggetto adapter specificato dopo che un driver ha completato tutte le operazioni DMA.
PFREE_COMMON_BUFFER

La routine FreeCommonBuffer libera un buffer comune allocato da AllocateCommonBuffer, insieme a tutte le risorse usate dal buffer.
PFREE_COMMON_BUFFER_FROM_VECTOR

Descrive la funzione di callback PFREE_COMMON_BUFFER_FROM_VECTOR.
PFREE_COMMON_BUFFER_VECTOR

Descrive la funzione di callback PFREE_COMMON_BUFFER_VECTOR.
PFREE_MAP_REGISTERS

La routine FreeMapRegisters rilascia un set di registri mappa salvati da una chiamata a AllocateAdapterChannel.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Descrive la funzione di callback PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX.
PGET_DMA_ADAPTER_INFO

La routine GetDmaAdapterInfo recupera informazioni sulle funzionalità hardware di un canale DMA di sistema.
PGET_DMA_ALIGNMENT

La routine GetDmaAlignment restituisce i requisiti di allineamento del sistema DMA.
PGET_DMA_DOMAIN

La funzione di callback PGET_DMA_DOMAIN ottiene l'handle nel dominio DMA.
PGET_DMA_TRANSFER_INFO

La routine GetDmaTransferInfo calcola i requisiti di allocazione per un trasferimento DMA a dispersione/raccolta.
PGET_LOCATION_STRING

La routine PnpGetLocationString fornisce la parte specifica del dispositivo della proprietà SPDRP_LOCATION_PATHS del dispositivo.
PGET_SCATTER_GATHER_LIST

La routine GetScatterGatherList prepara il sistema per un'operazione di dispersione/raccolta DMA per conto dell'oggetto dispositivo di destinazione, tramite il controller DMA di sistema o un adattatore master del bus.
PGET_SCATTER_GATHER_LIST_EX

La routine GetScatterGatherListEx alloca le risorse necessarie per un trasferimento DMA, compila un elenco di dispersione/raccolta e chiama la routine AdapterListControl fornita dal driver per avviare il trasferimento DMA.
pHalExamineMBR

La funzione di callback pHalExamineMBR viene richiamata per leggere il record di avvio master (MBR) di un disco e restituire i dati MBR se l'MBR è del tipo specificato.
pHalQuerySystemInformation

La funzione di callback pHalQuerySystemInformation legge i registri di stato delle banche MCA.
pHalSetSystemInformation

Registrare il driver MCA con HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

La routine InitializeDmaTransferContext inizializza un contesto di trasferimento DMA opaco usato per tenere traccia delle allocazioni in sospeso delle risorse DMA.
PINTERFACE_DEREFERENCE

La funzione di callback (miniport.h) PINTERFACE_DEREFERENCE decrementa il conteggio dei riferimenti su un'interfaccia definita dal driver.
PINTERFACE_DEREFERENCE

La funzione di callback (wdm.h) PINTERFACE_DEREFERENCE decrementa il conteggio dei riferimenti in un'interfaccia definita dal driver.
PINTERFACE_REFERENCE

La funzione di callback (miniport.h) PINTERFACE_REFERENCE incrementa il conteggio dei riferimenti in un'interfaccia definita dal driver.
PINTERFACE_REFERENCE

La funzione di callback PINTERFACE_REFERENCE (wdm.h) incrementa il conteggio dei riferimenti in un'interfaccia definita dal driver.
PJOIN_DMA_DOMAIN

La funzione di callback PJOIN_DMA_DOMAIN aggiunge il dominio DMA specificato.
PLEAVE_DMA_DOMAIN

La funzione di callback PLEAVE_DMA_DOMAIN lascia il dominio DMA specificato.
PLOAD_IMAGE_NOTIFY_ROUTINE

Chiamato dal sistema operativo per notificare al driver quando un'immagine del driver o un'immagine utente (ad esempio, una DLL o EXE) viene mappata alla memoria virtuale.
PMAP_TRANSFER

La routine MapTransfer configura i registri mappa per un oggetto adapter per eseguire il mapping di un trasferimento DMA da un buffer bloccato.
PMAP_TRANSFER_EX

La routine MapTransferEx configura i registri mappa per eseguire il mapping degli indirizzi fisici in un elenco a dispersione/raccolta agli indirizzi logici necessari per eseguire un trasferimento DMA.
PO_EFFECTIVE_POWER_MODE_CALLBACK

Il PO_EFFECTIVE_POWER_MODE_CALLBACK è il callback effettivo della modalità di alimentazione.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

La routine di callback ComponentActiveConditionCallback notifica al driver che il componente specificato ha completato una transizione dalla condizione inattiva alla condizione attiva.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

La routine di callback ComponentCriticalTransitionCallback gestisce una transizione del componente specificato tra gli stati di alimentazione F0 (completamente attiva) e power power fx a bassa potenza.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

La routine di callback ComponentIdleConditionCallback notifica al driver che il componente specificato ha completato una transizione dalla condizione attiva alla condizione inattiva.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

La routine di callback ComponentIdleStateCallback notifica al driver di una modifica in sospeso allo stato di alimentazione Fx del componente specificato.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

La routine di callback ComponentPerfStateCallback notifica al driver che la richiesta di modificare lo stato delle prestazioni di un componente è stata completata.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

La routine di callback DevicePowerNotRequiredCallback notifica al driver del dispositivo che il dispositivo non è necessario per rimanere nello stato di alimentazione D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

La routine di callback DevicePowerRequiredCallback notifica al driver del dispositivo che il dispositivo deve immettere e rimanere nello stato di alimentazione D0.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

La funzione di callback PO_FX_DIRECTED_POWER_DOWN_CALLBACK viene implementata dal driver client per gestire attività specifiche del driver per conto di DFx.
PO_FX_DIRECTED_POWER_UP_CALLBACK

La funzione di callback PO_FX_DIRECTED_POWER_UP_CALLBACK viene implementata dal driver client per gestire attività di alimentazione specifiche del driver per conto di DFx.
PO_FX_POWER_CONTROL_CALLBACK

La routine di callback di PowerControlCallback esegue un'operazione di controllo energia richiesta dal framework di gestione energia (PoFx).
POB_POST_OPERATION_CALLBACK

La routine ObjectPostCallback viene chiamata dal sistema operativo dopo che si verifica un processo o un'operazione di handle thread.
POB_PRE_OPERATION_CALLBACK

La routine ObjectPreCallback viene chiamata dal sistema operativo quando si verifica un processo o un'operazione di handle thread.
PoCallDriver

La routine PoCallDriver in ntifs.h passa un'IRP di alimentazione al driver inferiore successivo nello stack di dispositivi. (solo Windows Server 2003, Windows XP e Windows 2000).
PoCallDriver

La routine PoCallDriver in wdm.h passa un'IRP di alimentazione al driver inferiore successivo nello stack di dispositivi. (solo Windows Server 2003, Windows XP e Windows 2000).
PoClearPowerRequest

Altre informazioni sulla routine PoClearPowerRequest.
PoClearPowerRequest

La routine PoClearPowerRequest nel file wdm.h decrementa il conteggio per il tipo di richiesta di alimentazione specificato.
PoCreatePowerRequest

Altre informazioni sulla routine PoCreatePowerRequest.
PoCreatePowerRequest

La routine PoCreatePowerRequest in wdm.h crea un oggetto power request. Per abilitare le richieste di alimentazione, creare un oggetto power request e usarlo per tutte le chiamate.
PoDeletePowerRequest

Altre informazioni sulla routine PoDeletePowerRequest.
PoDeletePowerRequest

La routine PoDeletePowerRequest in wdm.h elimina un oggetto power request. Il driver deve eliminare l'oggetto power request prima di eliminare l'oggetto dispositivo.
PoEndDeviceBusy

Altre informazioni sulla routine PoEndDeviceBusy.
PoEndDeviceBusy

La routine PoEndDeviceBusy nel file wdm.h contrassegna la fine di un periodo di tempo in cui il dispositivo è occupato.
PoFxActivateComponent

La routine PoFxActivateComponent incrementa il conteggio dei riferimenti di attivazione nel componente specificato.
POFXCALLBACKCRITICALRESOURCE

Informazioni su come la routine TransitionCriticalResource modifica lo stato attivo/inattivo di un componente di sistema principale.
POFXCALLBACKCRITICALRESOURCE

La routine TransitionCriticalResource modifica lo stato attivo/inattivo di un componente di sistema principale.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Informazioni sul modo in cui la routine EnumerateUnmaskedInterrupts enumera le origini di interruzione i cui interruzioni non vengono mascherate e abilitate.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

La routine EnumerateUnmaskedInterrupts enumera le origini di interruzione i cui interruzioni non vengono mascherate e abilitate.
POFXCALLBACKPLATFORMIDLEVETO

Informazioni su come la routine PlatformIdleVeto incrementa o decrementa il conteggio veto per un codice veto per uno stato di inattività della piattaforma.
POFXCALLBACKPLATFORMIDLEVETO

La routine PlatformIdleVeto incrementa o decresce il conteggio veto per un codice veto per uno stato di inattività della piattaforma.
POFXCALLBACKPROCESSORHALT

Informazioni su come la routine ProcessorHalt prepara il processore da arrestare.
POFXCALLBACKPROCESSORHALT

La routine ProcessorHalt prepara il processore da arrestare.
POFXCALLBACKPROCESSORIDLEVETO

Informazioni su come la routine ProcessorIdleVeto incrementa o decrementa il conteggio veto per un codice veto per uno stato di inattività del processore.
POFXCALLBACKPROCESSORIDLEVETO

La routine ProcessorIdleVeto incrementa o decresce il veto per un codice veto per uno stato di inattività del processore.
POFXCALLBACKREQUESTCOMMON

Informazioni su come la routine RequestCommon è un gestore di richieste generico.
POFXCALLBACKREQUESTCOMMON

La routine RequestCommon è un gestore di richieste generico.
POFXCALLBACKREQUESTINTERRUPT

Informazioni su come la routine RequestInterrupt richiede che il sistema operativo esegui un interruzione attivata da edge che potrebbe essere stato perso mentre la piattaforma hardware era in uno stato di bassa potenza.
POFXCALLBACKREQUESTINTERRUPT

La routine RequestInterrupt richiede che il sistema operativo replay un interruzione attivata da edge che potrebbe essere stato perso mentre la piattaforma hardware era in uno stato a bassa potenza.
POFXCALLBACKREQUESTWORKER

Informazioni sul modo in cui la routine RequestWorker viene chiamata da un plug-in di estensione della piattaforma (PEP) per informare il framework di Gestione energia di Windows (PoFx) che il plug-in dell'estensione della piattaforma (PEP) ha una richiesta di lavoro da inviare per conto del dispositivo specificato.
POFXCALLBACKREQUESTWORKER

La routine RequestWorker viene chiamata da un plug-in di estensione della piattaforma (PEP) per informare il framework di Gestione energia di Windows (PoFx) che il plug-in dell'estensione della piattaforma (PEP) ha una richiesta di lavoro da inviare per conto del dispositivo specificato.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Informazioni su come viene chiamata la routine UpdatePlatformIdleState dal plug-in dell'estensione della piattaforma (PEP) per aggiornare le proprietà dello stato di inattività della piattaforma specificato.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

La routine UpdatePlatformIdleState viene chiamata dal plug-in dell'estensione della piattaforma (PEP) per aggiornare le proprietà dello stato di inattività della piattaforma specificato.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Informazioni su come viene chiamata la routine UpdateProcessorIdleState dal plug-in dell'estensione della piattaforma (PEP) per aggiornare le proprietà dello stato di inattività del processore specificato.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

La routine UpdateProcessorIdleState viene chiamata dal plug-in dell'estensione della piattaforma (PEP) per aggiornare le proprietà dello stato di inattività del processore specificato.
PoFxCompleteDevicePowerNotRequired

La routine PoFxCompleteDevicePowerNotRequired notifica al framework di gestione energia (PoFx) che il driver chiamante ha completato la risposta a una chiamata alla routine di callback DevicePowerNotRequiredCallback del driver.
PoFxCompleteDirectedPowerDown

Un driver client DFx (Directed Power Framework) chiama questa funzione per completare la transizione di alimentazione diretta.
PoFxCompleteIdleCondition

La routine PoFxCompleteIdleCondition informa il framework di gestione energia (PoFx) che il componente specificato ha completato una modifica in sospeso alla condizione inattiva.
PoFxCompleteIdleState

La routine PoFxCompleteIdleState informa il framework di gestione energia (PoFx) che il componente specificato ha completato una modifica in sospeso in uno stato Fx.
PoFxIdleComponent

La routine PoFxIdleComponent decrementa il conteggio dei riferimenti di attivazione nel componente specificato.
PoFxIssueComponentPerfStateChange

La routine PoFxIssueComponentPerfStateChange invia una richiesta per inserire un componente del dispositivo in uno stato di prestazioni specifico.
PoFxIssueComponentPerfStateChangeMultiple

La routine PoFxIssueComponentPerfStateChangeMultiple invia una richiesta per modificare gli stati delle prestazioni in più set di stati di prestazioni simultaneamente per un componente del dispositivo.
PoFxNotifySurprisePowerOn

La routine PoFxNotifySurprisePowerOn notifica al framework di gestione energia (PoFx) che un dispositivo è stato attivato come effetto collaterale della fornitura di alimentazione a un altro dispositivo.
PoFxPowerControl

La routine PoFxPowerControl invia una richiesta di controllo energia al framework di gestione energia (PoFx).
PoFxPowerOnCrashdumpDevice

La routine PoFxPowerOnCrashdumpDevice richiede che venga attivato un dispositivo di dump anomalo.
PoFxQueryCurrentComponentPerfState

La routine PoFxQueryCurrentComponentPerfState recupera lo stato delle prestazioni attivo nel set di prestazioni di un componente.
PoFxRegisterComponentPerfStates

La routine PoFxRegisterComponentPerfStates registra un componente del dispositivo per la gestione dello stato delle prestazioni dal framework di risparmio energia (PoFx).
PoFxRegisterCoreDevice

Informazioni su come la routine PoFxRegisterCoreDevice registra una nuova risorsa di sistema di base con il framework di gestione power di Windows (PoFx).
PoFxRegisterCoreDevice

La routine PoFxRegisterCoreDevice registra una nuova risorsa di sistema principale con il framework di gestione power di Windows (PoFx).
PoFxRegisterCrashdumpDevice

La routine PoFxRegisterCrashdumpDevice registra un dispositivo di dump anomalo.
PoFxRegisterDevice

La routine PoFxRegisterDevice registra un dispositivo con il framework di risparmio energia (PoFx).
PoFxRegisterPlugin

Informazioni su come la routine PoFxRegisterPlugin registra un plug-in dell'estensione della piattaforma (PEP) con il framework di gestione power di Windows (PoFx).
PoFxRegisterPlugin

La routine PoFxRegisterPlugin registra un plug-in dell'estensione della piattaforma (PEP) con il framework di gestione power di Windows (PoFx).
PoFxRegisterPluginEx

Informazioni su come la routine PoFxRegisterPluginEx registra un plug-in dell'estensione della piattaforma (PEP) con il framework di gestione power di Windows (PoFx).
PoFxRegisterPluginEx

La routine PoFxRegisterPluginEx registra un plug-in dell'estensione della piattaforma (PEP) con il framework di gestione power di Windows (PoFx).
PoFxReportDevicePoweredOn

La routine PoFxReportDevicePoweredOn notifica al framework di risparmio energia (PoFx) che il dispositivo ha completato la transizione richiesta allo stato di alimentazione D0 (completamente attivo).
PoFxSetComponentLatency

La routine PoFxSetComponentLatency specifica la latenza massima che può essere tollerata nella transizione dalla condizione inattiva alla condizione attiva nel componente specificato.
PoFxSetComponentResidency

La routine PoFxSetComponentResidency imposta il tempo stimato per quanto tempo un componente rimane inattiva dopo che il componente entra nella condizione di inattività.
PoFxSetComponentWake

La routine PoFxSetComponentWake indica se il driver esegue la riattivazione del componente specificato ogni volta che il componente entra nella condizione inattiva.
PoFxSetDeviceIdleTimeout

La routine PoFxSetDeviceIdleTimeout specifica l'intervallo di tempo minimo da quando l'ultimo componente del dispositivo entra nella condizione inattiva a quando il framework di gestione energia (PoFx) chiama la routine DevicePowerNotRequiredCallback del driver.
PoFxSetTargetDripsDevicePowerState

Questa routine viene chiamata per inviare una notifica allo stato di alimentazione del dispositivo di destinazione del dispositivo per DRIPS. Il driver può eseguire l'override del vincolo DRIPS fornito da PEP.
PoFxStartDevicePowerManagement

La routine PoFxStartDevicePowerManagement completa la registrazione di un dispositivo con il framework di gestione energia (PoFx) e avvia la gestione delle potenza del dispositivo.
PoFxUnregisterDevice

La routine PoFxUnregisterDevice rimuove la registrazione di un dispositivo dal framework di gestione energia (PoFx).
PoGetSystemWake

La routine PoGetSystemWake determina se un'IRP specificata è stata contrassegnata come svegliare il sistema da uno stato di sospensione.
PopEntryList

La routine PopEntryList rimuove la prima voce da un elenco collegato di SINGLE_LIST_ENTRY strutture.
PoQueryWatchdogTime

Altre informazioni sulla routine PoQueryWatchdogTime.
PoQueryWatchdogTime

La routine PoQueryWatchdogTime in wdm.h indica se il power manager ha abilitato un contatore di timeout per qualsiasi IRP di alimentazione assegnato allo stack di dispositivi.
PoRegisterDeviceForIdleDetection

Altre informazioni sulla routine PoRegisterDeviceForIdleDetection.
PoRegisterDeviceForIdleDetection

La routine PoRegisterDeviceForIdleDetection in wdm.h abilita o annulla il rilevamento inattiva e imposta i valori di timeout inattiva per un dispositivo.
PoRegisterForEffectivePowerModeNotifications

La funzione PoRegisterForEffectivePowerModeNotifications registra un callback per ricevere notifiche di modifica effettive della modalità di alimentazione.
PoRegisterPowerSettingCallback

Altre informazioni sulla routine PoRegisterPowerSettingCallback.
PoRegisterPowerSettingCallback

La routine PoRegisterPowerSettingCallback in wdm.h registra una routine di callback di impostazione dell'alimentazione per ricevere notifiche di modifiche nell'impostazione di alimentazione specificata.
PoRegisterSystemState

Altre informazioni sulla routine PoRegisterSystemState.
PoRegisterSystemState

La routine PoRegisterSystemState in wdm.h registra il sistema come occupato a causa di determinate attività, come indicato dai flag.
PoRequestPowerIrp

La routine PoRequestPowerIrp alloca un'IRP di alimentazione e la invia al driver superiore nello stack di dispositivi per il dispositivo specificato.
PoSetDeviceBusy

Altre informazioni su: PoSetDeviceBusy
PoSetDeviceBusyEx

Altre informazioni sulla routine PoSetDeviceBusyEx.
PoSetDeviceBusyEx

La routine PoSetDeviceBusyEx in wdm.h informa che il dispositivo associato al contatore inattiva specificato è occupato.
PoSetPowerRequest

Altre informazioni sulla funzione PoSetPowerRequest.
PoSetPowerRequest

La routine PoSetPowerRequest in wdm.h incrementa il conteggio per il tipo di richiesta di alimentazione specificato. Il risparmio energia conta le richieste per ogni tipo di richiesta di alimentazione.
PoSetPowerState

Altre informazioni sulla funzione PoSetPowerState.
PoSetPowerState

La routine PoSetPowerState in wdm.h notifica al sistema di una modifica dello stato di alimentazione del dispositivo per un dispositivo.
PoSetSystemState

I driver chiamano la routine PoSetSystemState per indicare che il sistema è attivo.
PoSetSystemWake

La routine PoSetSystemWake contrassegna l'IRP specificato come uno che ha contribuito a svegliare il sistema da uno stato di sospensione.
PoSetSystemWakeDevice

La funzione PoSetSystemWakeDevice tenta di estrarre un oggetto PDO dall'oggetto dispositivo fornito.
PoStartDeviceBusy

La routine PoStartDeviceBusy in ntifs.h contrassegna l'inizio di un periodo di tempo in cui il dispositivo è occupato.
PoStartDeviceBusy

La routine PoStartDeviceBusy in wdm.h contrassegna l'inizio di un periodo di tempo in cui il dispositivo è occupato.
PoStartNextPowerIrp

La routine PoStartNextPowerIrp in ntifs.h segnala al gestore energia che il driver è pronto per gestire l'IRP di alimentazione successiva.
PoStartNextPowerIrp

La routine PoStartNextPowerIrp in wdm.h segnala al gestore energia che il driver è pronto per gestire l'IRP di alimentazione successiva.
PoUnregisterFromEffectivePowerModeNotifications

La funzione PoUnregisterFromEffectivePowerModeNotifications annulla la registrazione da notifiche di modifica effettive della modalità di alimentazione.
PoUnregisterPowerSettingCallback

La routine PoUnregisterPowerSettingCallback in ntifs.h annulla la registrazione di una routine di callback di impostazione dell'alimentazione registrata in precedenza da un driver.
PoUnregisterPowerSettingCallback

La routine PoUnregisterPowerSettingCallback in wdm.h annulla la registrazione di una routine di callback di impostazione dell'alimentazione registrata in precedenza da un driver.
PoUnregisterSystemState

La routine PoUnregisterSystemState in ntifs.h annulla una registrazione dello stato di sistema creata da PoRegisterSystemState.
PoUnregisterSystemState

La routine PoUnregisterSystemState in wdm.h annulla una registrazione dello stato di sistema creata da PoRegisterSystemState.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

Altre informazioni su: funzione di callback PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

Il PPHYSICAL_COUNTER_OVERFLOW_HANDLER viene implementato dal driver client per gestire i overflow dalle risorse dei contatori acquisite tramite la routine HalAllocateHardwareCounters.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Informazioni su come una routine di callback EnumerateInterruptSource fornisce un plug-in di estensione della piattaforma (PEP) con informazioni su un'origine di interruzione.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Una routine di callback EnumerateInterruptSource fornisce un plug-in di estensione della piattaforma (PEP) con informazioni su un'origine di interruzione.
PPUT_DMA_ADAPTER

La routine PutDmaAdapter libera una struttura DMA_ADAPTER precedentemente allocata da IoGetDmaAdapter.
PPUT_SCATTER_GATHER_LIST

La routine PutScatterGatherList libera i registri delle mappe allocati in precedenza e l'elenco a dispersione/raccolta usati in DMA a dispersione/raccolta.
PREAD_DMA_COUNTER

La routine ReadDmaCounter restituisce il numero di byte rimanenti da trasferire durante l'operazione DMA subordinata corrente.
PREENUMERATE_SELF

Una routine ReenumerateSelf richiede che un driver del bus rinumenumera un dispositivo figlio.
PRM_INVOKE_HANDLER

Richiama un gestore PRM specifico
PRM_LOCK_MODULE

Blocca un modulo PRM e impedisce che venga scaricato.
PRM_QUERY_HANDLER

Query per la presenza di un gestore PRM specifico.
PRM_UNLOCK_MODULE

Sblocca un modulo PRM e consente di aggiornarlo.
ProbeForRead

La routine ProbeForRead verifica che un buffer in modalità utente si trovi effettivamente nella parte utente dello spazio indirizzi e sia allineato correttamente.
ProbeForWrite

La routine ProbeForWrite verifica che un buffer in modalità utente si trovi effettivamente nella parte in modalità utente dello spazio indirizzi, è scrivibile e viene allineato correttamente.
PROCESSOR_HALT_ROUTINE

Una routine di callback arresta esegue la transizione del processore a uno stato inattivo.
PsAllocateAffinityToken

La funzione PsAllocateAffinityToken alloca un token di affinità thread.
PsAllocSiloContextSlot

Questa routine alloca uno slot che può essere usato per inserire, recuperare ed eliminare un oggetto in tutti i silos.
PsAttachSiloToCurrentThread

Questa routine inserisce temporaneamente un thread nel Silo specificato.
PsCreateSiloContext

Questa routine crea un oggetto che verrà inserito in un Silo.
PsCreateSystemThread

La routine PsCreateSystemThread crea un thread di sistema che esegue in modalità kernel e restituisce un handle per il thread.
PsDereferenceSiloContext

Questa routine decrementa il conteggio dei riferimenti sull'oggetto.
PsDetachSiloFromCurrentThread

Questa routine rimuove un thread da un silo aggiunto da un collegamento. Per altre informazioni sul collegamento, vedere la routine PsAttachSiloToCurrentThread.
PsFreeAffinityToken

La funzione PsFreeAffinityToken libera un token di affinità allocato da PsAllocateAffinityToken.
PsFreeSiloContextSlot

Questa routine libera lo slot specificato e lo rende disponibile nel sistema. Annulla gli effetti della routine PsAllocSiloContextSlot.
PsGetCurrentProcessId

La routine PsGetCurrentProcessId identifica il processo del thread corrente.
PsGetCurrentServerSilo

Questa routine restituisce il silo del server effettivo per il thread.
PsGetCurrentSilo

Questa routine restituisce il silo corrente per il thread chiamante. Prima di tutto, il thread viene controllato per verificare se è stato collegato a un silo. In caso contrario, il thread viene controllato per verificare se si trova in un silo.
PsGetCurrentThread

La routine PsGetCurrentThread identifica il thread corrente.
PsGetCurrentThread

Informazioni su come la routine PsGetCurrentThread identifica il thread corrente.
PsGetCurrentThread

Informazioni su come la routine PsGetCurrentThread (wdm.h) identifica il thread corrente.
PsGetCurrentThreadId

La routine PsGetCurrentThreadId identifica il thread corrente.
PsGetCurrentThreadTeb

La routine PsGetCurrentThreadTeb restituisce il blocco di ambiente thread (TEB) del thread corrente. La chiamata deve essere effettuata in modalità kernel.
PsGetEffectiveServerSilo

Questa routine attraversa la catena padre del Silo fino a trovare il silo del server effettivo o il silo host.
PsGetHostSilo

Questa routine restituisce il silo host.
PsGetJobServerSilo

Questa routine restituisce il serverSilo effettivo per il processo. Il puntatore restituito è valido finché l'oggetto Job fornito rimane a cui fa riferimento.
PsGetJobSilo

Questa routine restituisce il primo processo nella gerarchia che è un Silo. Il puntatore restituito è valido finché l'oggetto Job fornito rimane a cui fa riferimento.
PsGetParentSilo

Recupera il silo padre più immediato nella gerarchia per un determinato oggetto processo.
PsGetPermanentSiloContext

Questa routine recupera un oggetto inserito nel Silo senza aumentare il conteggio dei riferimenti.
PsGetProcessCreateTimeQuadPart

La routine PsGetProcessCreateTimeQuadPart restituisce un valore LONGLONG che rappresenta il momento in cui è stato creato il processo.
PsGetProcessExitStatus

PsGetProcessId

La routine PsGetProcessId restituisce l'identificatore di processo (ID processo) associato a un processo specificato.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

Ottiene la console attiva per il contesto silo del server corrente per il thread fornito.
PsGetSiloContainerId

Ottiene l'oggetto ContainerId per il silo specificato.
PsGetSiloContext

Questa routine recupera il contesto del silo dal silo e dallo slot specificati.
PsGetSiloMonitorContextSlot

Questa routine restituisce lo slot del contesto silo allocato dal monitoraggio durante la registrazione.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

La routine PsGetThreadProcessId restituisce l'identificatore di processo associato al processo di un thread specificato.
PsGetThreadProperty

PsGetThreadServerSilo

Determina se il thread specificato è un silo.
PsGetVersion

Questa funzione è obsoleta in Windows XP e versioni successive del sistema operativo Windows. Usare invece RtlGetVersion. PsGetVersion restituisce informazioni selezionate dal chiamante sulla versione corrente del sistema operativo basato su NT.
PsInsertPermanentSiloContext

Questa routine inserisce un oggetto in uno slot vuoto in un Silo.
PsInsertSiloContext

Informazioni su come questa routine inserisce un oggetto in uno slot vuoto in un Silo.
PsIsHostSilo

Questa routine verificherà se il Silo fornito è il silo host.
PsIsSystemThread

La routine PsIsSystemThread controlla se un determinato thread è un thread di sistema.
PsMakeSiloContextPermanent

Questa routine rende lo slot in un'istanza di silo di sola lettura, consentendo il recupero dell'oggetto nello slot senza influire sul conteggio dei riferimenti su tale oggetto.
PsQueryTotalCycleTimeProcess

La routine PsQueryTotalCycleTimeProcess restituisce il tempo di ciclo accumulato per il processo specificato.
PsReferenceSiloContext

Questa routine incrementa il conteggio dei riferimenti sull'oggetto .
PsRegisterSiloMonitor

Questa routine registra un monitoraggio silo del server in grado di ricevere notifiche sugli eventi silo del server.
PsRemoveCreateThreadNotifyRoutine

La routine PsRemoveCreateThreadNotifyRoutine rimuove una routine di callback registrata dalla routine PsSetCreateThreadNotifyRoutine.
PsRemoveLoadImageNotifyRoutine

La routine PsRemoveLoadImageNotifyRoutine rimuove una routine di callback registrata dalla routine PsSetLoadImageNotifyRoutine.
PsRemoveSiloContext

Questa routine rimuove un oggetto inserito nel Silo.
PsReplaceSiloContext

Questa routine inserisce un oggetto in un Silo.
PsRevertToUserMultipleGroupAffinityThread

La funzione PsRevertToUserMultipleGroupAffinityThread ripristina l'affinità precedente del thread corrente, come indicato dal token di affinità specificato.
PsSetCreateProcessNotifyRoutine

La routine PsSetCreateProcessNotifyRoutine aggiunge una routine di callback fornita dal driver a o la rimuove da un elenco di routine da chiamare ogni volta che viene creato o eliminato un processo.
PsSetCreateProcessNotifyRoutineEx

La routine PsSetCreateProcessNotifyRoutineEx registra o rimuove una routine di callback che notifica al chiamante quando viene creato o chiuso un processo.
PsSetCreateProcessNotifyRoutineEx2

La routine PsSetCreateProcessNotifyRoutineEx2 registra o rimuove una routine di callback che notifica al chiamante quando viene creato o eliminato un processo.
PsSetCreateThreadNotifyRoutine

La routine PsSetCreateThreadNotifyRoutine registra un callback fornito dal driver che riceve successivamente una notifica quando viene creato un nuovo thread e quando tale thread viene eliminato.
PsSetCreateThreadNotifyRoutineEx

La routine PsSetCreateThreadNotifyRoutineEx registra un callback fornito dal driver che riceve successivamente una notifica quando viene creato un nuovo thread e quando tale thread viene eliminato.
PsSetLoadImageNotifyRoutine

La routine PsSetLoadImageNotifyRoutine registra un callback fornito dal driver che riceve successivamente una notifica ogni volta che un'immagine viene caricata (o mappata in memoria).
PsSetLoadImageNotifyRoutineEx

La routine PsSetLoadImageNotifyRoutineEx registra un callback fornito dal driver che riceve successivamente una notifica ogni volta che un'immagine viene caricata (o mappata in memoria).
PsSetSystemMultipleGroupAffinityThread

La funzione PsSetSystemMultipleGroupAffinityThread imposta l'affinità di sistema multigruppo del thread corrente.
PsStartSiloMonitor

Questa routine tenta di avviare il monitoraggio del silo del server.
PsTerminateServerSilo

Questa routine termina il silo specificato.
PsTerminateSystemThread

La routine PsTerminateSystemThread termina il thread di sistema corrente.
PsUnregisterSiloMonitor

Questa routine annulla la registrazione di un monitoraggio silo del server.
PTM_RM_NOTIFICATION

La routine di callback ResourceManagerNotification di Resource Manager riceve e gestisce le notifiche delle transazioni.
PushEntryList

La routine PushEntryList inserisce una voce all'inizio di un elenco collegato di SINGLE_LIST_ENTRY strutture.
READ_PORT_BUFFER_UCHAR

La funzione READ_PORT_BUFFER_UCHAR (miniport.h) legge un numero di byte dall'indirizzo di porta specificato in un buffer.
READ_PORT_BUFFER_UCHAR

La funzione READ_PORT_BUFFER_UCHAR (wdm.h) legge un numero di byte dall'indirizzo di porta specificato in un buffer.
READ_PORT_BUFFER_ULONG

La funzione READ_PORT_BUFFER_ULONG (miniport.h) legge un numero di valori ULONG dall'indirizzo di porta specificato in un buffer.
READ_PORT_BUFFER_ULONG

La funzione READ_PORT_BUFFER_ULONG (wdm.h) legge un numero di valori ULONG dall'indirizzo di porta specificato in un buffer.
READ_PORT_BUFFER_USHORT

La funzione READ_PORT_BUFFER_USHORT (miniport.h) legge un numero di valori USHORT dall'indirizzo di porta specificato in un buffer.
READ_PORT_BUFFER_USHORT

La funzione READ_PORT_BUFFER_USHORT (wdm.h) legge un numero di valori USHORT dall'indirizzo di porta specificato in un buffer.
READ_PORT_UCHAR

La funzione READ_PORT_UCHAR (ioaccess.h) restituisce un byte letto dall'indirizzo della porta specificato nella memoria del dispositivo residente e mappata.
READ_PORT_UCHAR

La funzione READ_PORT_UCHAR (miniport.h) restituisce un byte letto dall'indirizzo di porta specificato nella memoria del dispositivo residente e mappata.
READ_PORT_UCHAR

La funzione READ_PORT_UCHAR (wdm.h) restituisce un byte letto dall'indirizzo di porta specificato nella memoria del dispositivo residente e mappata.
READ_PORT_ULONG

La funzione READ_PORT_ULONG (ioaccess.h) restituisce un valore ULONG letto dall'indirizzo di porta specificato nella memoria del dispositivo residente e mappata.
READ_PORT_ULONG

La funzione READ_PORT_ULONG (miniport.h) restituisce un valore ULONG letto dall'indirizzo di porta specificato nella memoria del dispositivo residente e mappata.
READ_PORT_ULONG

La funzione READ_PORT_ULONG (wdm.h) restituisce un valore ULONG letto dall'indirizzo della porta specificato nella memoria del dispositivo residente mappata.
READ_PORT_USHORT

La funzione READ_PORT_USHORT (ioaccess.h) restituisce un valore USHORT letto dall'indirizzo di porta specificato nella memoria del dispositivo residente e mappata.
READ_PORT_USHORT

La funzione READ_PORT_USHORT (miniport.h) restituisce un valore USHORT letto dall'indirizzo di porta specificato nella memoria del dispositivo residente mappata.
READ_PORT_USHORT

La funzione READ_PORT_USHORT (wdm.h) restituisce un valore USHORT letto dall'indirizzo di porta specificato nella memoria del dispositivo residente mappata.
READ_REGISTER_BUFFER_UCHAR

La funzione READ_REGISTER_BUFFER_UCHAR (miniport.h) legge un numero di byte dall'indirizzo di registro specificato in un buffer.
READ_REGISTER_BUFFER_UCHAR

La funzione READ_REGISTER_BUFFER_UCHAR (wdm.h) legge un numero di byte dall'indirizzo di registro specificato in un buffer.
READ_REGISTER_BUFFER_ULONG

La funzione READ_REGISTER_BUFFER_ULONG (miniport.h) legge un numero di valori ULONG dall'indirizzo di registro specificato in un buffer.
READ_REGISTER_BUFFER_ULONG

La funzione READ_REGISTER_BUFFER_ULONG (wdm.h) legge un numero di valori ULONG dall'indirizzo del registro specificato in un buffer.
READ_REGISTER_BUFFER_ULONG64

La funzione READ_REGISTER_BUFFER_ULONG64 (wdm.h)legge un numero di valori ULONG64 dall'indirizzo del registro specificato in un buffer.
READ_REGISTER_BUFFER_USHORT

La funzione READ_REGISTER_BUFFER_USHORT (miniport.h) legge un numero di valori USHORT dall'indirizzo di registro specificato in un buffer.
READ_REGISTER_BUFFER_USHORT

La funzione READ_REGISTER_BUFFER_USHORT (wdm.h) legge un numero di valori USHORT dall'indirizzo di registro specificato in un buffer.
READ_REGISTER_UCHAR

La funzione READ_REGISTER_UCHAR (ioaccess.h) restituisce un byte letto dall'indirizzo del registro specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_UCHAR

La funzione READ_REGISTER_UCHAR (miniport.h) restituisce un byte letto dall'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_UCHAR

La funzione READ_REGISTER_UCHAR (wdm.h) restituisce un byte letto dall'indirizzo del registro specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_ULONG

La funzione READ_REGISTER_ULONG (ioaccess.h) restituisce un valore ULONG letto dall'indirizzo di registrazione specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_ULONG

La funzione READ_REGISTER_ULONG (miniport.h) restituisce un valore ULONG letto dall'indirizzo di registrazione specificato nel residente, mappato alla memoria del dispositivo.
READ_REGISTER_ULONG

La funzione READ_REGISTER_ULONG (wdm.h) restituisce un valore ULONG letto dall'indirizzo di registrazione specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_ULONG64

La funzione READ_REGISTER_ULONG64 (wdm.h) legge un valore ULONG64 dall'indirizzo di registrazione specificato.
READ_REGISTER_USHORT

La funzione READ_REGISTER_USHORT (ioaccess.h) restituisce un valore USHORT letto dall'indirizzo di registrazione specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_USHORT

La funzione READ_REGISTER_USHORT (miniport.h) restituisce un valore USHORT letto dall'indirizzo di registrazione specificato nella memoria del dispositivo residente e mappata.
READ_REGISTER_USHORT

La funzione READ_REGISTER_USHORT (wdm.h) restituisce un valore USHORT letto dall'indirizzo di registrazione specificato nella memoria del dispositivo residente e mappata.
ReadBooleanRaw

Descrive la funzione ReadBooleanRaw.
ReadBooleanRaw

Questo argomento descrive la funzione ReadBooleanRaw.
ReadInt32Acquire

Questo argomento descrive la funzione ReadInt32Acquire.
ReadInt32Acquire

Funzione ReadInt32Acquire...
ReadInt32NoFence

Questo argomento descrive la funzione ReadInt32NoFence.
ReadInt32NoFence

Funzione ReadInt32NoFence...
ReadInt32Raw

Questo argomento descrive la funzione ReadInt32Raw.
ReadInt32Raw

Funzione ReadInt32Raw...
ReadUInt32Acquire

Questo argomento descrive la funzione ReadUInt32Acquire.
ReadUInt32Acquire

Funzione ReadUInt32Acquire...
ReadUInt32NoFence

Questo argomento descrive la funzione ReadUInt32NoFence.
ReadUInt32NoFence

Funzione ReadUInt32NoFence...
ReadUInt32Raw

Questo argomento descrive la funzione ReadUInt32Raw.
ReadUInt32Raw

Funzione ReadUInt32Raw...
RemoveEntryList

La routine RemoveEntryList rimuove una voce da un elenco collegato doubly di strutture LIST_ENTRY.
RemoveHeadList

La routine RemoveHeadList rimuove una voce dall'inizio di un elenco doubly collegato di strutture LIST_ENTRY.
RemoveTailList

La routine RemoveTailList rimuove una voce dalla fine di un elenco collegato doubly di strutture LIST_ENTRY.
REQUEST_POWER_COMPLETE

La routine di callback di PowerCompletion completa l'elaborazione di un'IRP di alimentazione.
RTL_QUERY_REGISTRY_ROUTINE

La routine QueryRoutine fornisce informazioni su un valore del Registro di sistema richiesto in una chiamata precedente alla routine RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

La routine RunOnceInitialization esegue un'operazione di inizializzazione one-time.
RtlAnsiStringToUnicodeSize

La routine RtlAnsiStringToUnicodeSize restituisce il numero di byte necessari per contenere una stringa ANSI convertita in una stringa Unicode.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString converte la stringa di origine ANSI specificata in una stringa Unicode.
RtlAppendUnicodeStringToString

La routine RtlAppendUnicodeStringToString concatena due stringhe Unicode.
RtlAppendUnicodeToString

La routine RtlAppendUnicodeToString concatena la stringa Unicode fornita a una stringa Unicode memorizzata nel buffer.
RtlAreBitsClear

La routine RtlAreBitsClear determina se un determinato intervallo di bit all'interno di una variabile bitmap è chiaro.
RtlAreBitsSet

La routine RtlAreBitsSet determina se è impostato un determinato intervallo di bit all'interno di una variabile bitmap.
RtlByteToChar

Converte un valore di tipo BYTE in un valore di tipo CHAR.
RtlByteToInt8

Converte un valore di tipo BYTE in un valore di tipo INT8.
RtlCharToInteger

La routine RtlCharToInteger converte una stringa di caratteri a byte singolo in un valore integer nella base specificata.
RtlCheckBit

La routine RtlCheckBit determina se un determinato bit in una determinata variabile bitmap è chiaro o impostato.
RtlCheckRegistryKey

La routine RtlCheckRegistryKey controlla l'esistenza di una chiave denominata specificata nel Registro di sistema.
RtlClearAllBits

La routine RtlClearAllBits imposta tutti i bit in una determinata variabile bitmap su zero.
RtlClearBit

La routine RtlClearBit imposta il bit specificato in una bitmap su zero.
RtlClearBits

La routine RtlClearBits imposta tutti i bit nell'intervallo specificato di bit nella bitmap su zero.
RtlCmDecodeMemIoResource

La routine RtlCmDecodeMemIoResource fornisce l'indirizzo iniziale e la lunghezza di una struttura CM_PARTIAL_RESOURCE_DESCRIPTOR che descrive un intervallo di indirizzi di memoria o di I/O.
RtlCmEncodeMemIoResource

La routine RtlCmEncodeMemIoResource aggiorna una struttura CM_PARTIAL_RESOURCE_DESCRIPTOR per descrivere un intervallo di indirizzi di memoria o di I/O.
RtlCompareMemory

La routine RtlCompareMemory confronta due blocchi di memoria e restituisce il numero di byte che corrispondono fino alla prima differenza.
RtlCompareString

La routine RtlCompareString confronta due stringhe conteggiate.
RtlCompareUnicodeString

La routine RtlCompareUnicodeString confronta due stringhe Unicode.
RtlConstantTimeEqualMemory

Questo argomento descrive la funzione RtlConstantTimeEqualMemory.
RtlConvertLongToLargeInteger

La routine RtlConvertLongToLargeInteger converte l'intero con segno di input in un intero con segno di grandi dimensioni.
RtlConvertLongToLuid

La routine RtlConvertLongToLuid converte un intero lungo in un identificatore univoco locale (LUID), usato dal sistema per rappresentare un privilegio di sicurezza.
RtlConvertUlongToLargeInteger

La routine RtlConvertUlongToLargeInteger converte l'intero senza segno di input in un intero con segno di grandi dimensioni. Per Windows XP e versioni successive di Windows, non usare questa routine; usare il supporto nativo per __int64.
RtlConvertUlongToLuid

La routine RtlConvertUlongToLuid converte un intero long senza segno in un identificatore univoco locale (LUID), utilizzato dal sistema per rappresentare un privilegio di sicurezza.
RtlCopyDeviceMemory

Fornisce il comportamento RtlCopyVolatileMemory nelle situazioni in cui lo sviluppatore deve anche assicurarsi che gli errori di allineamento non vengano generati durante l'accesso alla memoria del dispositivo.
RtlCopyMemory

Informazioni su come la routine RtlCopyMemory copia il contenuto di un blocco di memoria di origine in un blocco di memoria di destinazione.
RtlCopyMemoryNonTemporal

Questa funzione copia da un buffer a un altro usando spostamenti non temporali che non inquinano la cache. I buffer non devono sovrapporsi.
RtlCopyString

La routine RtlCopyString copia una stringa di origine in una stringa di destinazione.
RtlCopyUnicodeString

La routine RtlCopyUnicodeString copia una stringa di origine in una stringa di destinazione.
RtlCopyVolatileMemory

Fornisce il comportamento RtlCopyMemory nelle situazioni in cui lo sviluppatore deve assicurarsi che si verifichi l'operazione di copia.
RtlCreateRegistryKey

La routine RtlCreateRegistryKey aggiunge un oggetto chiave nel Registro di sistema lungo un determinato percorso relativo.
RtlCreateSecurityDescriptor

La routine RtlCreateSecurityDescriptor inizializza un nuovo descrittore di sicurezza in formato assoluto. In cambio, il descrittore di sicurezza viene inizializzato senza ACL di sistema, nessun ACL discrezionale, nessun proprietario, nessun gruppo primario e tutti i flag di controllo impostati su zero.
RtlDeleteRegistryValue

La routine RtlDeleteRegistryValue rimuove il nome della voce e i valori associati dal Registro di sistema lungo il percorso relativo specificato.
RtlDowncaseUnicodeChar

La routine RtlDowncaseUnicodeChar converte il carattere Unicode specificato in lettere minuscole.
RtlDWordPtrAdd

Aggiunge due valori di tipo DWORD_PTR.
RtlDWordPtrMult

Moltiplica un valore di tipo DWORD_PTR per un altro.
RtlDWordPtrSub

Sottrae un valore di tipo DWORD_PTR da un altro.
RtlEqualMemory

La routine RtlEqualMemory confronta due blocchi di memoria per determinare se il numero specificato di byte è identico.
RtlEqualString

La routine RtlEqualString confronta due stringhe con conteggio per determinare se sono uguali.
RtlEqualUnicodeString

La routine RtlEqualUnicodeString confronta due stringhe Unicode per determinare se sono uguali.
RtlExtendCorrelationVector

Questa routine estende il vettore di correlazione fornito. Per un vettore di correlazione del formato X.i, il valore esteso è X.i.0.
RtlFillDeviceMemory

Fornisce il comportamento RtlFillVolatileMemory nelle situazioni in cui lo sviluppatore deve inoltre assicurarsi che gli errori di allineamento non vengano generati quando si accede alla memoria del dispositivo.
RtlFillMemory

La routine RtlFillMemory riempie un blocco di memoria con il valore di riempimento specificato.
RtlFillMemoryNonTemporal

Questa funzione riempie un blocco di memoria con il valore di riempimento specificato usando spostamenti non temporali che non inquinano la cache.
RtlFillVolatileMemory

Fornisce il comportamento RtlFillMemory nelle situazioni in cui lo sviluppatore deve assicurarsi che si verifichi l'operazione di impostazione.
RtlFindClearBits

La routine RtlFindClearBits cerca un intervallo di bit chiari di dimensioni richieste all'interno di una bitmap.
RtlFindClearBitsAndSet

La routine RtlFindClearBitsAndSet cerca un intervallo di bit chiari di dimensioni richieste all'interno di una bitmap e imposta tutti i bit nell'intervallo quando si trova.
RtlFindClearRuns

La routine RtlFindClearRuns trova il numero specificato di esecuzioni di bit chiari all'interno di una determinata bitmap.
RtlFindFirstRunClear

La routine RtlFindFirstRunClear cerca l'intervallo contiguo iniziale di bit chiari all'interno di una determinata bitmap.
RtlFindLastBackwardRunClear

La routine RtlFindLastBackwardRunClear cerca una determinata bitmap per l'esecuzione di bit non crittografata precedente, a partire dalla posizione di indice specificata.
RtlFindLeastSignificantBit

La routine RtlFindLeastSignificantBit restituisce la posizione in base zero del bit diverso da zero significativo nel relativo parametro.
RtlFindLongestRunClear

La routine RtlFindLongestRunClear cerca l'intervallo contiguo più grande di bit chiari all'interno di una determinata bitmap.
RtlFindMostSignificantBit

La routine RtlFindMostSignificantBit restituisce la posizione in base zero del bit diverso da zero più significativo nel relativo parametro.
RtlFindNextForwardRunClear

La routine RtlFindNextForwardRunClear cerca una determinata variabile bitmap per l'esecuzione di bit non crittografata successiva, a partire dalla posizione di indice specificata.
RtlFindSetBits

La routine RtlFindSetBits cerca un intervallo di bit set di dimensioni richieste all'interno di una bitmap.
RtlFindSetBitsAndClear

La routine RtlFindSetBitsAndClear cerca un intervallo di bit di set di dimensioni richieste all'interno di una bitmap e cancella tutti i bit nell'intervallo quando si trova.
RtlFreeAnsiString

La routine RtlFreeAnsiString rilascia l'archiviazione allocata da RtlUnicodeStringToAnsiString.
RtlFreeUnicodeString

La routine RtlFreeUnicodeString rilascia l'archiviazione allocata da RtlAnsiStringToUnicodeString o RtlUpcaseUnicodeString.
RtlFreeUTF8String

La funzione RtlFreeUTF8String rilascia l'archiviazione allocata da RtlUnicodeStringToUTF8String.
RtlGetEnabledExtendedFeatures

La routine RtlGetEnabledExtendedFeatures restituisce una maschera di funzionalità del processore estese abilitate dal sistema.
RtlGetPersistedStateLocation

Recupera la posizione reindirizzata per l'ELEMENTO SourceID specificato dalla mappa di reindirizzamento.
RtlGetVersion

La routine RtlGetVersion restituisce informazioni sulla versione sul sistema operativo attualmente in esecuzione.
RtlGUIDFromString

La routine RtlGUIDFromString converte la stringa Unicode specificata in un GUID in formato binario.
RtlHashUnicodeString

La routine RtlHashUnicodeString crea un valore hash da una determinata stringa Unicode e un algoritmo hash.
RtlIncrementCorrelationVector

Incrementa il vettore di correlazione specificato. Per un vettore di correlazione nel formato X.i, il valore incrementato è X.(i+1).
RtlInitAnsiString

La routine RtlInitAnsiString inizializza una stringa con conteggiata di caratteri ANSI.
RtlInitializeBitMap

La routine RtlInitializeBitMap inizializza l'intestazione di una variabile bitmap.
RtlInitializeCorrelationVector

Inizializza il vettore di correlazione specificato con il GUID fornito.
RtlInitString

La routine RtlInitString inizializza una stringa con conteggiata di caratteri a 8 bit.
RtlInitStringEx

La routine RtlInitStringEx in ntifs.h inizializza una stringa con conteggiata di caratteri a 8 bit. RtlInitStringEx non modifica la stringa di origine.
RtlInitStringEx

La routine RtlInitStringEx in wdm.h inizializza una stringa conteggiata di caratteri a 8 bit. RtlInitStringEx non modifica la stringa di origine.
RtlInitUnicodeString

Per altre informazioni, vedere la funzione WdmlibRtlInitUnicodeStringEx.
RtlInitUTF8String

La funzione RtlInitUTF8String inizializza una stringa conteggiata di caratteri UTF-8.
RtlInitUTF8StringEx

La routine RtlInitUTF8StringEx inizializza una stringa conteggiata di caratteri UTF-8.
RtlInt64ToUnicodeString

La routine RtlInt64ToUnicodeString converte un valore intero a 64 bit specificato in una stringa Unicode che rappresenta il valore in una base specificata.
RtlInt8Add

Aggiunge due valori di tipo INT8.
RtlInt8Mult

Moltiplica un valore di tipo INT8 per un altro.
RtlInt8Sub

Sottrae un valore di tipo INT8 da un altro.
RtlInt8ToUChar

Converte un valore di tipo INT8 in un valore di tipo UCHAR.
RtlInt8ToUInt

Converte un valore di tipo INT8 in un valore di tipo UINT.
RtlInt8ToUInt8

Converte un valore di tipo INT8 in un valore di tipo UINT8.
RtlInt8ToUIntPtr

Converte un valore di tipo INT8 in un valore di tipo UINT_PTR.
RtlInt8ToULong

Converte un valore di tipo INT8 in un valore di tipo ULONG.
RtlInt8ToULongLong

Converte un valore di tipo INT8 in un valore di tipo ULONGLONG.
RtlInt8ToULongPtr

Converte un valore di tipo INT8 in un valore di tipo ULONG_PTR.
RtlInt8ToUShort

Converte un valore di tipo INT8 in un valore di tipo USHORT.
RtlIntAdd

Aggiunge due valori di tipo INT.
RtlIntegerToUnicodeString

La routine RtlIntegerToUnicodeString converte un valore intero senza segno in una stringa con terminazione null di uno o più caratteri Unicode nella base specificata.
RtlIntMult

Moltiplica un valore di tipo INT per un altro.
RtlIntPtrAdd

Aggiunge due valori di tipo INT_PTR.
RtlIntPtrMult

Moltiplica un valore di tipo INT_PTR per un altro.
RtlIntPtrSub

Sottrae un valore di tipo INT_PTR da un altro.
RtlIntPtrToChar

Converte un valore di tipo INT_PTR in un valore di tipo CHAR.
RtlIntPtrToInt

Converte un valore di tipo INT_PTR in un valore di tipo INT.
RtlIntPtrToInt8

Converte un valore di tipo INT_PTR in un valore di tipo INT8.
RtlIntPtrToLong

Converte un valore di tipo INT_PTR in un valore di tipo LONG.
RtlIntPtrToLongPtr

Converte un valore di tipo INT_PTR in un valore di tipo LONG_PTR.
RtlIntPtrToShort

Converte un valore di tipo INT_PTR in un valore di tipo SHORT.
RtlIntPtrToUChar

Converte un valore di tipo INT_PTR in un valore di tipo UCHAR.
RtlIntPtrToUInt

Converte un valore di tipo INT_PTR in un valore di tipo UINT.
RtlIntPtrToUInt8

Converte un valore di tipo INT_PTR in un valore di tipo UINT8.
RtlIntPtrToUIntPtr

Converte un valore di tipo INT_PTR in un valore di tipo UINT_PTR.
RtlIntPtrToULong

Converte un valore di tipo INT_PTR in un valore di tipo ULONG.
RtlIntPtrToULongLong

Converte un valore di tipo INT_PTR in un valore di tipo ULONGLONG.
RtlIntPtrToULongPtr

Converte un valore di tipo INT_PTR in un valore di tipo ULONG_PTR.
RtlIntPtrToUnicodeString

La routine RtlIntPtrToUnicodeString converte un valore specificato ULONG_PTR in una stringa Unicode che rappresenta il valore in una base specificata.
RtlIntPtrToUShort

Converte un valore di tipo INT_PTR in un valore di tipo USHORT.
RtlIntSub

Sottrae un valore di tipo INT da un altro.
RtlIntToChar

Converte un valore di tipo INT in un valore di tipo CHAR.
RtlIntToInt8

Converte un valore di tipo INT in un valore di tipo INT8.
RtlIntToShort

Converte un valore di tipo INT in un valore di tipo SHORT.
RtlIntToUChar

Converte un valore di tipo INT in un valore di tipo UCHAR.
RtlIntToUInt

Converte un valore di tipo INT in un valore di tipo UINT.
RtlIntToUInt8

Converte un valore di tipo INT in un valore di tipo UINT8.
RtlIntToULong

Converte un valore di tipo INT in un valore di tipo ULONG.
RtlIntToULongLong

Converte un valore di tipo INT in un valore di tipo ULONGLONG.
RtlIntToUShort

Converte un valore di tipo INT in un valore di tipo USHORT.
RtlIoDecodeMemIoResource

La routine RtlIoDecodeMemIoResource fornisce le informazioni sull'indirizzo contenute in una struttura IO_RESOURCE_DESCRIPTOR che descrive un intervallo di indirizzi di memoria o di I/O.
RtlIoEncodeMemIoResource

La routine RtlIoEncodeMemIoResource aggiorna una struttura IO_RESOURCE_DESCRIPTOR per descrivere un intervallo di indirizzi di memoria o di I/O.
RtlIsNtDdiVersionAvailable

La routine RtlIsNtDdiVersionAvailable determina se è disponibile una versione specificata dell'interfaccia DDI (Device Driver Interface) di Microsoft Windows.
RtlIsServicePackVersionInstalled

La routine RtlIsServicePackVersionInstalled determina se è installata una versione del Service Pack specificata dell'interfaccia DDI (Device Driver Interface) di Microsoft Windows.
RtlIsStateSeparationEnabled

Controlla se lo SKU per il contesto corrente supporta più sessioni.
RtlIsZeroMemory

Questa routine controlla se un blocco di memoria non allineata è tutto zero.
RtlLengthSecurityDescriptor

La routine RtlLengthSecurityDescriptor restituisce le dimensioni di un descrittore di sicurezza specificato.
RtlLongAdd

Aggiunge due valori di tipo LONG.
RtlLongLongAdd

Aggiunge due valori di tipo LONGLONG.
RtlLongLongMult

Moltiplica un valore di tipo LONGLONG per un altro.
RtlLongLongSub

Sottrae un valore di tipo LONGLONG da un altro.
RtlLongLongToChar

Converte un valore di tipo LONGLONG in un valore di tipo CHAR.
RtlLongLongToInt

Converte un valore di tipo LONGLONG in un valore di tipo INT.
RtlLongLongToInt8

Converte un valore di tipo LONGLONG in un valore di tipo INT8.
RtlLongLongToIntPtr

Converte un valore di tipo LONGLONG in un valore di tipo INT_PTR.
RtlLongLongToLongToLong

Converte un valore di tipo LONGLONG in un valore di tipo LONG.
RtlLongLongToLongPtr

Converte un valore di tipo LONGLONG in un valore di tipo LONG_PTR.
RtlLongLongToShort

Converte un valore di tipo LONGLONG in un valore di tipo SHORT.
RtlLongLongToUChar

Converte un valore di tipo LONGLONG in un valore di tipo UCHAR.
RtlLongLongToUInt

Converte un valore di tipo LONGLONG in un valore di tipo UINT.
RtlLongLongToUInt8

Converte un valore di tipo LONGLONG in un valore di tipo UNIT8.
RtlLongLongToULong

Converte un valore di tipo LONGLONG in un valore di tipo ULONG.
RtlLongLongToULongLong

Converte un valore di tipo LONGLONG in un valore di tipo LONGLONG.
RtlLongLongToUShort

Converte un valore di tipo LONGLONG in un valore di tipo USHORT.
RtlLongMult

Moltiplica un valore di tipo LONG per un altro.
RtlLongPtrAdd

Aggiunge due valori di tipo LONG_PTR.
RtlLongPtrMult

Moltiplica un valore di tipo LONG_PTR per un altro.
RtlLongPtrSub

Sottrae un valore di tipo LONG_PTR da un altro.
RtlLongPtrToChar

Converte un valore di tipo LONG_PTR in un valore di tipo CHAR.
RtlLongPtrToInt

Converte un valore di tipo LONG_PTR in un valore di tipo INT.
RtlLongPtrToInt8

Converte un valore di tipo LONG_PTR in un valore di tipo INT8.
RtlLongPtrToIntPtr

Converte un valore di tipo LONG_PTR in un valore di tipo INT_PTR.
RtlLongPtrToLong

Converte un valore di tipo LONG_PTR in un valore di tipo LONG.
RtlLongPtrToShort

Converte un valore di tipo LONG_PTR in un valore di tipo SHORT.
RtlLongPtrToUChar

Converte un valore di tipo LONG_PTR in un valore di tipo UCHAR.
RtlLongPtrToUInt

Converte un valore di tipo LONG_PTR in un valore di tipo UINT.
RtlLongPtrToUInt8

Converte un valore di tipo LONG_PTR in un valore di tipo UINT8.
RtlLongPtrToUIntPtr

Converte un valore di tipo LONG_PTR in un valore di tipo UINT_PTR.
RtlLongPtrToULong

Converte un valore di tipo LONG_PTR in un valore di tipo ULONG.
RtlLongPtrToULongLong

Converte un valore di tipo LONG_PTR in un valore di tipo ULONGLONG.
RtlLongPtrToULongPtr

Converte un valore di tipo LONG_PTR in un valore di tipo ULONG_PTR.
RtlLongPtrToUShort

Converte un valore di tipo LONG_PTR in un valore di tipo USHORT.
RtlLongSub

Sottrae un valore di tipo LONG da un altro.
RtlLongToChar

Converte un valore di tipo LONG in un valore di tipo CHAR.
RtlLongToInt

Converte un valore di tipo LONG in un valore di tipo INT.
RtlLongToInt8

Converte un valore di tipo LONG in un valore di tipo INT8.
RtlLongToIntPtr

Converte un valore di tipo LONG in un valore di tipo INT_PTR.
RtlLongToShort

Converte un valore di tipo LONG in un valore di tipo SHORT.
RtlLongToUChar

Converte un valore di tipo LONG in un valore di tipo UCHAR.
RtlLongToUInt

Converte un valore di tipo LONG in un valore di tipo UINT.
RtlLongToUInt8

Converte un valore di tipo LONG in un valore di tipo UINT8.
RtlLongToUIntPtr

Converte un valore di tipo LONG in un valore di tipo UINT_PTR.
RtlLongToULong

Converte un valore di tipo LONG in un valore di tipo ULONG.
RtlLongToULongLong

Converte un valore di tipo LONG in un valore di tipo ULONGLONG.
RtlLongToULongPtr

Converte un valore di tipo LONG in un valore di tipo ULONG_PTR.
RtlLongToUShort

Converte un valore di tipo LONG in un valore di tipo USHORT.
RtlMapGenericMask

La routine RtlMapGenericMask determina i diritti di accesso non generici specificati da un ACCESS_MASK.
RtlMoveMemory

La routine RtlMoveMemory copia il contenuto di un blocco di memoria di origine in un blocco di memoria di destinazione e supporta blocchi di memoria di origine e di destinazione sovrapposti.
RtlMoveVolatileMemory

Fornisce il comportamento RtlMoveMemory nelle situazioni in cui lo sviluppatore deve assicurarsi che l'operazione di copia si verifichi e gestisca i casi in cui il buffer di origine e di destinazione si sovrappone.
RtlNormalizeSecurityDescriptor

Esamina un descrittore di sicurezza per informazioni su come modificarne il layout.
RtlNumberOfClearBits

La routine RtlNumberOfClearBits restituisce un conteggio dei bit chiari in una determinata variabile bitmap.
RtlNumberOfSetBits

La routine RtlNumberOfSetBits restituisce un conteggio dei bit impostati in una determinata variabile bitmap.
RtlNumberOfSetBitsUlongPtr

La routine RtlNumberOfSetBitsUlongPtr restituisce il numero di bit nell'ULONG_PTR valore intero specificato impostato su uno.
RtlPrefetchMemoryNonTemporal

La routine RtlPrefetchMemoryNonTemporal fornisce un suggerimento al processore che un buffer deve essere temporaneamente spostato nella cache del processore.
RtlPrefixUnicodeString

La routine RtlPrefixUnicodeString confronta due stringhe Unicode per determinare se una stringa è un prefisso dell'altra.
RtlPtrdiffTAdd

Aggiunge due valori di tipo PTRDIFF_T.
RtlPtrdiffTMult

Moltiplica un valore di tipo PTRDIFF_T per un altro.
RtlPtrdiffTSub

Sottrae un valore di tipo PTRDIFF_T da un altro.
RtlQueryRegistryValues

La routine RtlQueryRegistryValues consente al chiamante di eseguire query su diversi valori dal sottoalbero del Registro di sistema con una singola chiamata.
RtlQueryRegistryValueWithFallback

Recupera una voce di valore per una chiave del Registro di sistema utilizzando un handle primario; se non viene trovato, usa l'handle di fallback.
RtlRaiseCustomSystemEventTrigger

Consente ai servizi NT e ai driver in modalità kernel e utente di generare un trigger personalizzato per un dispositivo.
RtlRunOnceBeginInitialize

La routine RtlRunOnceBeginInitialize inizia un'inizializzazione una tantum.
RtlRunOnceComplete

La routine RtlRunOnceComplete completa l'inizializzazione monouso avviata da RtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnce

RtlRunOnceExecuteOnce esegue un'inizializzazione una tantum.
RtlRunOnceInitialize

La routine RtlRunOnceInitialize inizializza una struttura RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Sanifica la spaziatura interna per una stringa Unicode.
RtlSecureZeroMemory

La routine RtlSecureZeroMemory riempie un blocco di memoria con zeri in modo da garantire la sicurezza.
RtlSecureZeroMemory2

Fornisce un wrapper pratico per RtlFillVolatileMemory ed è identico a RtlZeroVolatileMemory.
RtlSetAllBits

La routine RtlSetAllBits imposta tutti i bit in una determinata variabile bitmap.
RtlSetBit

La routine RtlSetBit imposta il bit specificato in una bitmap su uno.
RtlSetBits

La routine RtlSetBits imposta tutti i bit in un determinato intervallo di una determinata variabile bitmap.
RtlSetDaclSecurityDescriptor

La routine RtlSetDaclSecurityDescriptor imposta le informazioni DACL di un descrittore di sicurezza in formato assoluto oppure, se nel descrittore di sicurezza è già presente un DACL, viene sostituito.
RtlShortAdd

Aggiunge due valori di tipo SHORT.
RtlShortMult

Moltiplica un valore di tipo SHORT per un altro.
RtlShortSub

Sottrae un valore di tipo SHORT da un altro.
RtlShortToChar

Converte un valore di tipo SHORT in un valore di tipo CHAR.
RtlShortToDWordPtr

Converte un valore di tipo SHORT in un valore di tipo DWORD_PTR.
RtlShortToInt8

Converte un valore di tipo SHORT in un valore di tipo INT8.
RtlShortToUChar

Converte un valore di tipo SHORT in un valore di tipo UCHAR.
RtlShortToUInt

Converte un valore di tipo SHORT in un valore di tipo UINT.
RtlShortToUInt8

Converte un valore di tipo SHORT in un valore di tipo UINT8.
RtlShortToUIntPtr

Converte un valore di tipo SHORT in un valore di tipo UINT_PTR.
RtlShortToULong

Converte un valore di tipo SHORT in un valore di tipo ULONG.
RtlShortToULongLong

Converte un valore di tipo SHORT in un valore di tipo ULONGLONG.
RtlShortToULongPtr

Converte un valore di tipo SHORT in un valore di tipo ULONG_PTR.
RtlShortToUShort

Converte un valore di tipo SHORT in un valore di tipo USHORT.
RtlSizeTAdd

Aggiunge due valori di tipo SIZE_T.
RtlSizeTMult

Moltiplica un valore di tipo SIZE_T di un altro.
RtlSizeTSub

Sottrae un valore di tipo SIZE_T da un altro.
RtlSSIZETAdd

Aggiunge due valori di tipo SSIZE_T.
RtlSSIZETMult

Moltiplica un valore di tipo SSIZE_T per un altro.
RtlSSIZETSub

Sottrae un valore di tipo SSIZE_T da un altro.
RtlStringCbCatA

Le funzioni RtlStringCbCatW e RtlStringCbCatA concatenano due stringhe con conteggio byte.
RtlStringCbCatExA

Le funzioni RtlStringCbCatExW e RtlStringCbCatExA concatenano due stringhe con conteggio byte.
RtlStringCbCatExW

Informazioni su come le funzioni RtlStringCbCatExW e RtlStringCbCatExA concatenano due stringhe con conteggio byte.
RtlStringCbCatNA

Le funzioni RtlStringCbCatNW e RtlStringCbCatNA concatenano due stringhe con conteggio byte, limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCbCatNExA

Le funzioni RtlStringCbCatNExW e RtlStringCbCatNExA concatenano due stringhe con conteggio byte limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCbCatNExW

Informazioni su come le funzioni RtlStringCbCatNExW e RtlStringCbCatNExA concatenano due stringhe con conteggio byte limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCbCatNW

Informazioni su come le funzioni RtlStringCbCatNW e RtlStringCbCatNA concatenano due stringhe con conteggio di byte limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCbCatW

Informazioni su come le funzioni RtlStringCbCatW e RtlStringCbCatA concatenano due stringhe con conteggio byte.
RtlStringCbCopyA

Le funzioni RtlStringCbCopyW e RtlStringCbCopyA copiano una stringa con conteggio byte in un buffer.
RtlStringCbCopyExA

Le funzioni RtlStringCbCopyExW e RtlStringCbCopyExA copiano una stringa con conteggio byte in un buffer.
RtlStringCbCopyExW

Informazioni su come le funzioni RtlStringCbCopyExW e RtlStringCbCopyExA copiano una stringa con conteggio byte in un buffer.
RtlStringCbCopyNA

Le funzioni RtlStringCbCopyNW e RtlStringCbCopyNA copiano una stringa con conteggio byte in un buffer limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCbCopyNExA

Le funzioni RtlStringCbCopyNExW e RtlStringCbCopyNExA copiano una stringa con conteggio byte in un buffer limitando le dimensioni della stringa copiata.
RtlStringCbCopyNExW

Informazioni su come le funzioni RtlStringCbCopyNExW e RtlStringCbCopyNExA copiano una stringa con conteggio byte in un buffer limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCbCopyNW

Informazioni su come le funzioni RtlStringCbCopyNW e RtlStringCbCopyNA copiano una stringa con conteggio byte in un buffer limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCbCopyUnicodeString

La funzione RtlStringCbCopyUnicodeString copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCbCopyUnicodeStringEx

La funzione RtlStringCbCopyUnicodeStringEx copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCbCopyW

Informazioni su come le funzioni RtlStringCbCopyW e RtlStringCbCopyA copiano una stringa con conteggio byte in un buffer.
RtlStringCbLengthA

Le funzioni RtlStringCbLengthW e RtlStringCbLengthA determinano la lunghezza, in byte, di una stringa fornita.
RtlStringCbLengthW

Informazioni su come le funzioni RtlStringCbLengthW e RtlStringCbLengthA determinano la lunghezza, in byte, di una stringa fornita.
RtlStringCbPrintfA

Le funzioni RtlStringCbPrintfW e RtlStringCbPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbPrintfExA

Le funzioni RtlStringCbPrintfExW e RtlStringCbPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbPrintfExW

Informazioni su come le funzioni RtlStringCbPrintfExW e RtlStringCbPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbPrintfW

Informazioni su come le funzioni RtlStringCbPrintfW e RtlStringCbPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbVPrintfA

Le funzioni RtlStringCbVPrintfW e RtlStringCbVPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbVPrintfExA

Le funzioni RtlStringCbVPrintfExW e RtlStringCbVPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbVPrintfExW

Informazioni su come le funzioni RtlStringCbVPrintfExW e RtlStringCbVPrintfExA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCbVPrintfW

Informazioni su come le funzioni RtlStringCbVPrintfW e RtlStringCbVPrintfA creano una stringa di testo con conteggio byte, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchCatA

Le funzioni RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri.
RtlStringCchCatExA

Le funzioni RtlStringCchCatExW e RtlStringCchCatExA concatenano due stringhe con conteggio dei caratteri.
RtlStringCchCatExW

Informazioni su come le funzioni RtlStringCchCatExW e RtlStringCchCatExA concatenano due stringhe con conteggio dei caratteri.
RtlStringCchCatNA

Le funzioni RtlStringCchCatNW e RtlStringCchCatNA concatenano due stringhe con conteggio dei caratteri, limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCchCatNExA

Le funzioni RtlStringCchCatNExW e RtlStringCchCatNExA concatenano due stringhe con conteggio dei caratteri, limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCchCatNExW

Informazioni su come le funzioni RtlStringCchCatNExW e RtlStringCchCatNExA concatenano due stringhe con conteggio dei caratteri limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCchCatNW

Informazioni su come le funzioni RtlStringCchCatNW e RtlStringCchCatNA concatenano due stringhe con conteggio dei caratteri, limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlStringCchCatW

Informazioni su come le funzioni RtlStringCchCatW e RtlStringCchCatA concatenano due stringhe con conteggio dei caratteri.
RtlStringCchCopyA

Le funzioni RtlStringCchCopyW e RtlStringCchCopyA copiano una stringa di origine con terminazione Null in un buffer di destinazione di lunghezza specificata.
RtlStringCchCopyExA

Le funzioni RtlStringCchCopyExW e RtlStringCchCopyExA copiano una stringa con conteggio dei caratteri in un buffer.
RtlStringCchCopyExW

Scopri come le funzioni RtlStringCchCopyExW e RtlStringCchCopyExA copiano una stringa con conteggio dei caratteri in un buffer.
RtlStringCchCopyNA

Le funzioni RtlStringCchCopyNW e RtlStringCchCopyNA copiano una stringa con conteggio dei caratteri in un buffer, limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCchCopyNExA

Le funzioni RtlStringCchCopyNExW e RtlStringCchCopyNExA copiano una stringa con conteggio dei caratteri in un buffer, limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCchCopyNExW

Informazioni su come le funzioni RtlStringCchCopyNExW e RtlStringCchCopyNExA copiano una stringa con conteggio dei caratteri in un buffer limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCchCopyNW

Informazioni su come le funzioni RtlStringCchCopyNW e RtlStringCchCopyNA copiano una stringa con conteggio dei caratteri in un buffer limitando al tempo stesso le dimensioni della stringa copiata.
RtlStringCchCopyUnicodeString

La funzione RtlStringCchCopyUnicodeString copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCchCopyUnicodeStringEx

La funzione RtlStringCchCopyUnicodeStringEx copia il contenuto di una struttura UNICODE_STRING in una destinazione specificata.
RtlStringCchCopyW

Informazioni su come le funzioni RtlStringCchCopyW e RtlStringCchCopyA copiano una stringa di origine con terminazione Null in un buffer di destinazione di lunghezza specificata.
RtlStringCchLengthA

Le funzioni RtlStringCchLengthW e RtlStringCchLengthA determinano la lunghezza, espressa in caratteri, di una stringa fornita.
RtlStringCchLengthW

Informazioni su come le funzioni RtlStringCchLengthW e RtlStringCchLengthA determinano la lunghezza, in caratteri, di una stringa fornita.
RtlStringCchPrintfA

Le funzioni RtlStringCchPrintfW e RtlStringCchPrintfA creano una stringa di testo con conteggio dei caratteri, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchPrintfExA

Le funzioni RtlStringCchPrintfExW e RtlStringCchPrintfExA creano una stringa di testo con conteggio dei caratteri, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchPrintfExW

Informazioni su come le funzioni RtlStringCchPrintfExW e RtlStringCchPrintfExA creano una stringa di testo con conteggio dei caratteri, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchPrintfW

Informazioni su come le funzioni RtlStringCchPrintfW e RtlStringCchPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita.
RtlStringCchVPrintfA

Le funzioni RtlStringCchVPrintfW e RtlStringCchVPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita.
RtlStringCchVPrintfExA

Le funzioni RtlStringCchVPrintfExW e RtlStringCchVPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchVPrintfExW

Informazioni su come le funzioni RtlStringCchVPrintfExW e RtlStringCchingCchVPrintfExA creano una stringa di testo con conteggio caratteri, con formattazione basata sulle informazioni di formattazione fornite.
RtlStringCchVPrintfW

Informazioni su come le funzioni RtlStringCchVPrintfW e RtlStringCchVPrintfA creano una stringa di testo con conteggio caratteri, con formattazione basata sulla formattazione fornita.
RtlStringFromGUID

La routine RtlStringFromGUID converte un GUID specificato dal formato binario in una stringa Unicode.
RtlTestBit

La routine RtlTestBit restituisce il valore di un bit in una bitmap.
RtlTimeFieldsToTime

La routine RtlTimeFieldsToTime converte le informazioni TIME_FIELDS in un valore di tempo di sistema.
RtlTimeToTimeFields

La routine RtlTimeToTimeFields converte il tempo di sistema in una struttura TIME_FIELDS.
RtlUInt8Add

Aggiunge due valori di tipo UINT8.
RtlUInt8Mult

Moltiplica un valore di tipo UINT8 per un altro.
RtlUInt8Sub

La routine RtlUInt8Sub sottrae un valore di tipo UINT8 da un altro.
RtlUInt8ToChar

Converte un valore di tipo UINT8 in un valore di tipo CHAR.
RtlUInt8ToInt8

Converte un valore di tipo UINT8 in un valore di tipo INT8.
RtlUIntAdd

Aggiunge due valori di tipo UINT.
RtlUIntMult

Moltiplica un valore di tipo UINT per un altro.
RtlUIntPtrAdd

Aggiunge due valori di tipo UINT_PTR.
RtlUIntPtrMult

Moltiplica un valore di tipo UINT_PTR per un altro.
RtlUIntPtrSub

Sottrae un valore di tipo UINT_PTR da un altro.
RtlUIntPtrToChar

Converte un valore di tipo UINT_PTR in un valore di tipo CHAR.
RtlUIntPtrToInt

Converte un valore di tipo UINT_PTR in un valore di tipo INT.
RtlUIntPtrToInt16

Converte un valore di tipo UINT_PTR in un valore di tipo INT16.
RtlUIntPtrToInt8

Converte un valore di tipo UINT_PTR in un valore di tipo INT8.
RtlUIntPtrToIntPtr

Converte un valore di tipo UINT_PTR in un valore di tipo INT_PTR.
RtlUIntPtrToLong

Converte un valore di tipo UINT_PTR in un valore di tipo LONG.
RtlUIntPtrToLongLong

Converte un valore di tipo UINT_PTR in un valore di tipo LONGLONG.
RtlUIntPtrToLongPtr

Converte un valore di tipo UINT_PTR in un valore di tipo LONG_PTR.
RtlUIntPtrToShort

Converte un valore di tipo UINT_PTR in un valore di tipo SHORT.
RtlUIntPtrToUChar

Converte un valore di tipo UINT_PTR in un valore di tipo UCHAR.
RtlUIntPtrToUInt

Converte un valore di tipo UINT_PTR in un valore di tipo UINT.
RtlUIntPtrToUInt16

Converte un valore di tipo UINT_PTR in un valore di tipo UINT16.
RtlUIntPtrToUInt8

Converte un valore di tipo UINT_PTR in un valore di tipo UINT8.
RtlUIntPtrToULong

Informazioni su come questa funzione converte un valore di tipo UINT_PTR in un valore di tipo LONG.
RtlUIntPtrToUShort

Converte un valore di tipo UINT_PTR in un valore di tipo USHORT.
RtlUIntSub

Sottrae un valore di tipo UINT da un altro.
RtlUIntToChar

Converte un valore di tipo UINT in un valore di tipo CHAR.
RtlUIntToInt

Converte un valore di tipo UINT in un valore di tipo INT.
RtlUIntToInt8

Converte un valore di tipo UINT in un valore di tipo INT8.
RtlUIntToIntPtr

Converte un valore di tipo UINT in un valore di tipo INT_PTR.
RtlUIntToLong

Converte un valore di tipo UINT in un valore di tipo LONG.
RtlUIntToLongPtr

Converte un valore di tipo UINT in un valore di tipo LONG_PTR.
RtlUIntToShort

Converte un valore di tipo UINT in un valore di tipo SHORT.
RtlUIntToUChar

Converte un valore di tipo UINT in un valore di tipo UCHAR.
RtlUIntToUInt8

Converte un valore di tipo UINT in un valore di tipo UINT8.
RtlUIntToUShort

Converte un valore di tipo UINT in un valore di tipo USHORT.
RtlULongAdd

Aggiunge due valori di tipo ULONG.
RtlUlongByteSwap

La routine RtlUlongByteSwap inverte l'ordinamento dei quattro byte in un valore intero senza segno a 32 bit.
RtlULongLongAdd

Aggiunge due valori di tipo ULONGLONG.
RtlUlonglongByteSwap

La routine RtlUlongLongByteSwap inverte l'ordinamento degli otto byte in un valore intero senza segno a 64 bit.
RtlULongLongMult

Moltiplica un valore di tipo ULONGLONG per un altro.
RtlULongLongSub

Sottrae un valore di tipo ULONGLONG da un altro.
RtlULongLongToChar

Converte un valore di tipo ULONGLONG in un valore di tipo CHAR.
RtlULongLongToInt

Converte un valore di tipo ULONGLONG in un valore di tipo INT.
RtlULongLongToInt8

Converte un valore di tipo ULONGLONG in un valore di tipo INT8.
RtlULongLongToLongToLong

Converte un valore di tipo ULONGLONG in un valore di tipo LONG.
RtlULongLongToLongLong

Converte un valore di tipo ULONGLONG in un valore di tipo LONGLONG.
RtlULongLongToLongPtr

Converte un valore di tipo ULONGLONG in un valore di tipo LONG_PTR.
RtlULongLongToShort

Converte un valore di tipo ULONGLONG in un valore di tipo SHORT.
RtlULongLongToUChar

Converte un valore di tipo ULONGLONG in un valore di tipo UCHAR.
RtlULongLongToUInt

Converte un valore di tipo ULONGLONG in un valore di tipo UINT.
RtlULongLongToUInt8

Converte un valore di tipo ULONGLONG in un valore di tipo UINT8.
RtlULongLongToUIntPtr

Converte un valore di tipo ULONGLONG in un valore di tipo UINT_PTR.
RtlULongLongToULong

Converte un valore di tipo ULONGLONG in un valore di tipo ULONG.
RtlULongLongToULongPtr

Converte un valore di tipo ULONGLONG in un valore di tipo ULONG_PTR.
RtlULongLongToUShort

Converte un valore di tipo ULONGLONG in un valore di tipo USHORT.
RtlULongMult

Moltiplica un valore di tipo ULONG per un altro.
RtlULongPtrAdd

Aggiunge due valori di tipo ULONG_PTR.
RtlULongPtrMult

Moltiplica un valore di tipo ULONG_PTR per un altro.
RtlULongPtrSub

Sottrae un valore di tipo ULONG_PTR da un altro.
RtlULongPtrToChar

Converte un valore di tipo ULONG_PTR in un valore di tipo CHAR.
RtlULongPtrToInt

Converte un valore di tipo ULONG_PTR in un valore di tipo INT.
RtlULongPtrToInt8

Converte un valore di tipo ULONG_PTR in un valore di tipo INT8.
RtlULongPtrToIntPtr

Converte un valore di tipo ULONG_PTR in un valore di tipo INT_PTR.
RtlULongPtrToLong

Converte un valore di tipo ULONG_PTR in un valore di tipo LONG.
RtlULongPtrToLongLong

Converte un valore di tipo ULONG_PTR in un valore di tipo LONGLONG.
RtlULongPtrToLongPtr

Converte un valore di tipo ULONG_PTR in un valore di tipo LONG_PTR.
RtlULongPtrToShort

Converte un valore di tipo ULONG_PTR in un valore di tipo SHORT.
RtlULongPtrToUChar

Converte un valore di tipo ULONG_PTR in un valore di tipo UCHAR.
RtlULongPtrToUInt

Converte un valore di tipo ULONG_PTR in un valore di tipo UINT.
RtlULongPtrToUInt8

Converte un valore di tipo ULONG_PTR in un valore di tipo UINT8.
RtlULongPtrToUIntPtr

Converte un valore di tipo ULONG_PTR in un valore di tipo UINT_PTR.
RtlULongPtrToULong

Converte un valore di tipo ULONG_PTR in un valore di tipo ULONG.
RtlULongPtrToUShort

Converte un valore di tipo ULONG_PTR in un valore di tipo USHORT.
RtlULongSub

Sottrae un valore di tipo ULONG da un altro.
RtlULongToChar

Converte un valore di tipo ULONG in un valore di tipo CHAR.
RtlULongToInt

Converte un valore di tipo ULONG in un valore di tipo INT.
RtlULongToInt8

Converte un valore di tipo ULONG in un valore di tipo INT8.
RtlULongToIntPtr

Converte un valore di tipo ULONG in un valore di tipo INT_PTR.
RtlULongToLong

Converte un valore di tipo ULONG in un valore di tipo LONG.
RtlULongToLongPtr

Converte un valore di tipo ULONG in un valore di tipo LONG_PTR.
RtlULongToShort

Converte un valore di tipo ULONG in un valore di tipo SHORT.
RtlULongToUChar

Converte un valore di tipo ULONG in un valore di tipo UCHAR.
RtlULongToUInt

Converte un valore di tipo ULONG in un valore di tipo UINT.
RtlULongToUInt8

Informazioni su come questa funzione converte un valore di tipo ULONG_PTR in un valore di tipo UINT8.
RtlULongToUIntPtr

Informazioni su come questo metodo converte un valore di tipo ULONG_PTR in un valore di tipo UINT_PTR.
RtlULongToUShort

Converte un valore di tipo ULONG in un valore di tipo USHORT.
RtlUnalignedStringCbLengthW

La funzione RtlUnalignedStringCbLengthW è una versione della funzione RtlStringCbLength che accetta un puntatore non idoneo a una stringa di caratteri Unicode.
RtlUnalignedStringCchLengthW

La funzione RtlUnalignedStringCchLengthW è una versione della funzione RtlStringCchLength che accetta un puntatore non allineato a una stringa di caratteri Unicode.
RtlUnicodeStringCat

La funzione RtlUnicodeStringCat concatena due stringhe contenute nelle strutture UNICODE_STRING.
RtlUnicodeStringCatEx

La funzione RtlUnicodeStringCatEx concatena due stringhe contenute nelle strutture UNICODE_STRING.
RtlUnicodeStringCatString

La funzione RtlUnicodeStringCatString concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING.
RtlUnicodeStringCatStringEx

La funzione RtlUnicodeStringCatStringEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING.
RtlUnicodeStringCbCatN

La funzione RtlUnicodeStringCbCatN concatena due stringhe contenute in strutture UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCbCatNEx

La funzione RtlUnicodeStringCbCatNEx concatena due stringhe contenute in strutture UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCbCatStringN

La funzione RtlUnicodeStringCbCatStringN concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando al tempo stesso le dimensioni della stringa aggiunta.
RtlUnicodeStringCbCatStringNEx

La funzione RtlUnicodeStringCbCatStringNEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando al tempo stesso le dimensioni della stringa accodata.
RtlUnicodeStringCbCopyN

La funzione RtlUnicodeStringCbCopyN copia una stringa da una struttura UNICODE_STRING a un'altra, limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCbCopyNEx

La funzione RtlUnicodeStringCbCopyNEx copia una stringa da una struttura UNICODE_STRING a un'altra, limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCbCopyStringN

La funzione RtlUnicodeStringCbCopyStringN copia una stringa in una struttura UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCbCopyStringNEx

La funzione RtlUnicodeStringCbCopyStringNEx copia una stringa in una struttura UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCchCatN

La funzione RtlUnicodeStringCchCatN concatena due stringhe contenute in strutture UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCchCatNEx

La funzione RtlUnicodeStringCchCatNEx concatena due stringhe contenute in strutture UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCchCatStringN

La funzione RtlUnicodeStringCchCatStringN concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando al tempo stesso le dimensioni della stringa accodata.
RtlUnicodeStringCchCatStringNEx

La funzione RtlUnicodeStringCchCatStringNEx concatena due stringhe quando la stringa di destinazione è contenuta in una struttura UNICODE_STRING, limitando al tempo stesso le dimensioni della stringa accodata.
RtlUnicodeStringCchCopyN

La funzione RtlUnicodeStringCchCopyN copia una stringa da una struttura UNICODE_STRING a un'altra, limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCchCopyNEx

La funzione RtlUnicodeStringCchCopyNEx copia una stringa da una struttura UNICODE_STRING a un'altra, limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCchCopyStringN

La funzione RtlUnicodeStringCchCopyStringN copia una stringa in una struttura UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCchCopyStringNEx

La funzione RtlUnicodeStringCchCopyStringNEx copia una stringa in una struttura UNICODE_STRING limitando al tempo stesso le dimensioni della stringa copiata.
RtlUnicodeStringCopy

La funzione RtlUnicodeStringCopy copia una stringa da una struttura UNICODE_STRING a un'altra.
RtlUnicodeStringCopyEx

La funzione RtlUnicodeStringCopyEx copia una stringa da una struttura UNICODE_STRING a un'altra.
RtlUnicodeStringCopyString

La funzione RtlUnicodeStringCopyString copia una stringa in una struttura UNICODE_STRING.
RtlUnicodeStringCopyStringEx

La funzione RtlUnicodeStringCopyStringEx copia una stringa in una struttura UNICODE_STRING.
RtlUnicodeStringInit

La funzione RtlUnicodeStringInit inizializza una struttura UNICODE_STRING.
RtlUnicodeStringInitEx

La funzione RtlUnicodeStringInitEx inizializza una struttura UNICODE_STRING.
RtlUnicodeStringPrintf

La funzione RtlUnicodeStringPrintf crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeStringPrintfEx

La funzione RtlUnicodeStringPrintfEx crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeStringToAnsiSize

La routine RtlUnicodeStringToAnsiSize restituisce il numero di byte necessari per una stringa ANSI con terminazione Null equivalente a una stringa Unicode specificata.
RtlUnicodeStringToAnsiString

La routine RtlUnicodeStringToAnsiString converte una stringa Unicode specificata in una stringa ANSI.
RtlUnicodeStringToInteger

La routine RtlUnicodeStringToInteger converte una rappresentazione di stringa Unicode di un numero nel valore intero equivalente.
RtlUnicodeStringToUTF8String

La funzione RtlUnicodeStringToUTF8String converte la stringa di origine Unicode specificata in una stringa UTF8.
RtlUnicodeStringValidate

La funzione RtlUnicodeStringValidate convalida il contenuto di una struttura UNICODE_STRING.
RtlUnicodeStringValidateEx

La funzione RtlUnicodeStringValidateEx convalida il contenuto di una struttura UNICODE_STRING.
RtlUnicodeStringVPrintf

La funzione RtlUnicodeStringVPrintf crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeStringVPrintfEx

La funzione RtlUnicodeStringVPrintfEx crea una stringa di testo, con formattazione basata sulle informazioni di formattazione fornite e archivia la stringa in una struttura UNICODE_STRING.
RtlUnicodeToUTF8N

La routine RtlUnicodeToUTF8N in ntifs.h converte una stringa Unicode in una stringa UTF-8. L'output UTF-8 è con terminazione Null solo se la stringa di input Unicode è .
RtlUnicodeToUTF8N

La routine RtlUnicodeToUTF8N in wdm.h converte una stringa Unicode in una stringa UTF-8. L'output UTF-8 è con terminazione Null solo se la stringa di input Unicode è .
RtlUpcaseUnicodeChar

La routine RtlUpcaseUnicodeChar converte il carattere Unicode specificato in lettere maiuscole.
RtlUpcaseUnicodeString

La routine RtlUpcaseUnicodeString converte una copia della stringa di origine in lettere maiuscole e scrive la stringa convertita nel buffer di destinazione.
RtlUpperChar

La routine RtlUpperChar converte il carattere specificato in lettere maiuscole.
RtlUpperString

La routine RtlUpperString copia il valore SourceString specificato nel buffer DestinationString, convertendolo in maiuscolo.
RtlUShortAdd

Aggiunge due valori di tipo USHORT.
RtlUshortByteSwap

La routine RtlUshortByteSwap inverte l'ordinamento dei due byte in un valore intero senza segno a 16 bit.
RtlUShortMult

Moltiplica un valore di tipo USHORT per un altro.
RtlUShortSub

Sottrae un valore di tipo USHORT da un altro.
RtlUShortToChar

Converte un valore di tipo USHORT in un valore di tipo CHAR.
RtlUShortToInt8

Converte un valore di tipo USHORT in un valore di tipo INT8.
RtlUShortToShort

Converte un valore di tipo USHORT in un valore di tipo SHORT.
RtlUShortToUChar

Converte un valore di tipo USHORT in un valore di tipo UCHAR.
RtlUShortToUInt8

Converte un valore di tipo USHORT in un valore di tipo UINT8.
RtlUTF8StringToUnicodeString

La funzione RtlUTF8StringToUnicodeString converte la stringa di origine UTF8 specificata in una stringa Unicode in base alle informazioni sulle impostazioni locali di sistema correnti.
RtlUTF8ToUnicodeN

La routine RtlUTF8ToUnicodeN in ntifs.h converte una stringa UTF-8 in una stringa Unicode. L'output Unicode viene terminato null solo se la stringa di input UTF-8 è.
RtlUTF8ToUnicodeN

La routine RtlUTF8ToUnicodeN in wdm.h converte una stringa UTF-8 in una stringa Unicode. L'output Unicode viene terminato null solo se la stringa di input UTF-8 è.
RtlValidateCorrelationVector

Convalida il vettore di correlazione specificato per verificare se è conforme alla specifica del vettore di correlazione (v2).
RtlValidRelativeSecurityDescriptor

La routine RtlValidRelativeSecurityDescriptor controlla la validità di un descrittore di sicurezza self-relative.
RtlValidSecurityDescriptor

La routine RtlValidSecurityDescriptor controlla la validità del descrittore di sicurezza specificato.
RtlVerifyVersionInfo

La routine RtlVerifyVersionInfo confronta un set specificato di requisiti di versione del sistema operativo agli attributi corrispondenti della versione attualmente in esecuzione del sistema operativo.
RtlVolumeDeviceToDosName

La routine RtlVolumeDeviceToDosName è obsoleta per Windows XP e versioni successive di Windows. Usare invece IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName restituisce il percorso MS-DOS per un oggetto dispositivo specificato che rappresenta un volume del file system.
RtlWalkFrameChain

RtlWriteRegistryValue

La routine RtlWriteRegistryValue scrive i dati forniti dal chiamante nel Registro di sistema lungo il percorso relativo specificato al nome del valore specificato.
RtlxAnsiStringToUnicodeSize

La routine RtlxAnsiStringToUnicodeSize restituisce il numero di byte necessari per una stringa Unicode con terminazione null equivalente a una stringa ANSI specificata.
RtlxUnicodeStringToAnsiSize

La routine RtlxUnicodeStringToAnsiSize restituisce il numero di byte necessari per una stringa ANSI con terminazione null equivalente a una stringa Unicode specificata.
RtlZeroDeviceMemory

Fornisce un wrapper pratico intorno a RtlFillDeviceMemory.
RtlZeroMemory

La macro RtlZeroMemory (wdm.h) riempie un blocco di memoria con zero, dato un puntatore al blocco e alla lunghezza, in byte, da riempire.
RtlZeroVolatileMemory

Fornisce un wrapper pratico intorno a RtlFillVolatileMemory.
SeAccessCheck

La routine SeAccessCheck determina se i diritti di accesso richiesti possono essere concessi a un oggetto protetto da un descrittore di sicurezza e da un proprietario dell'oggetto.
SeAssignSecurity

La routine SeAssignSecurity compila un descrittore di sicurezza self-relativo per un nuovo oggetto, dato il descrittore di sicurezza della directory padre e qualsiasi sicurezza richiesta originariamente per l'oggetto.
SeAssignSecurityEx

La routine SeAssignSecurityEx compila un descrittore di sicurezza self-relativo per un nuovo oggetto dato i seguenti parametri facoltativi:_a descrittore di sicurezza della directory padre dell'oggetto, un descrittore di sicurezza esplicito per l'oggetto e il tipo di oggetto.
SeDeassignSecurity

La routine SeDeassignSecurity dealloca la memoria associata a un descrittore di sicurezza assegnato usando SeAssignSecurity.
SeFreePrivileges

La routine SeFreePrivileges libera un set di privilegi restituito da SeAccessCheck.
SeSinglePrivilegeCheck

La routine SeSinglePrivilegeCheck controlla il valore dei privilegi passati nel contesto del thread corrente.
SET_D3COLD_SUPPORT

La routine SetD3ColdSupport abilita o disabilita le transizioni allo stato di alimentazione del dispositivo D3cold.
SeValidSecurityDescriptor

La routine SeValidSecurityDescriptor restituisce se un descrittore di sicurezza specificato è valido in modo strutturale.
SILO_CONTEXT_CLEANUP_CALLBACK

Questo callback viene richiamato quando l'oggetto contesto raggiunge un numero di riferimenti pari a zero.
SILO_MONITOR_CREATE_CALLBACK

Questo callback viene richiamato quando viene creato un nuovo silo.
SILO_MONITOR_TERMINATE_CALLBACK

Questo callback viene richiamato quando viene terminato un silo.
TmCommitComplete

La routine TmCommitComplete notifica a KTM che il gestore risorse chiamante ha completato il commit di una transazione.
TmCommitEnlistment

La routine TmCommitEnlistment avvia l'operazione di commit per una transazione di inserimento specificata.
TmCommitTransaction

La routine TmCommitTransaction avvia un'operazione di commit per una transazione specificata.
TmCreateEnlistment

La routine TmCreateEnlistment crea un nuovo oggetto di inserimento per una transazione.
TmDereferenceEnlistmentKey

La routine TmDereferenceEnlistmentKey decrementa il conteggio dei riferimenti per la chiave di un oggetto enlistment specificato.
TmEnableCallbacks

La routine TmEnableCallbacks consente una routine di callback che riceve le notifiche delle transazioni.
TmGetTransactionId

La routine TmGetTransactionId recupera l'identificatore UOW (Unit of Work) di un oggetto transazionale.
TmInitializeTransactionManager

La routine TmInitializeTransactionManager inizializza un oggetto di gestione transazioni.
TmIsTransactionActive

La routine TmIsTransactionActive indica se una transazione specificata è nello stato attivo.
TmPrepareComplete

La routine TmPrepareComplete notifica a KTM che il gestore risorse chiamante ha completato la preparazione dei dati di una transazione.
TmPrepareEnlistment

La routine TmPrepareEnlistment avvia l'operazione di preparazione per una transazione specificata.
TmPrepareComplete

La routine TmPrepareComplete notifica a KTM che il gestore risorse chiamante ha completato la preparazione preliminare dei dati di una transazione.
TmPrepareEnlistment

La routine TmPrepareEnlistment avvia l'operazione di pre-preparazione per una transazione specificata.
TmReadOnlyEnlistment

La routine TmReadOnlyEnlistment imposta un elenco specificato da leggere.
TmRecoverEnlistment

La routine TmRecoverEnlistment avvia un'operazione di ripristino per la transazione associata a un elenco specificato.
TmRecoverResourceManager

La routine TmRecoverResourceManager tenta di recuperare la transazione associata a ogni inserimento di un oggetto resource manager specificato.
TmRecoverTransactionManager

La routine TmRecoverTransactionManager ricostruisce lo stato dell'oggetto transaction manager (incluse tutte le transazioni, gli elenchi e i responsabili risorse) dalle informazioni di ripristino presenti nel flusso di log.
TmReferenceEnlistmentKey

La routine TmReferenceEnlistmentKey incrementa il conteggio dei riferimenti per la chiave di un oggetto enlistment specificato e recupera la chiave.
TmRenameTransactionManager

La routine TmRenameTransactionManager modifica l'identità dell'oggetto di gestione transazioni archiviato nel flusso di file di log CLFS contenuto nel nome del file di log.
TmRequestOutcomeEnlistment

La routine TmRequestOutcomeEnlistment chiede a KTM di provare a fornire un risultato immediato (commit o rollback) per la transazione associata a un elenco specificato.
TmRollbackComplete

La routine TmRollbackComplete notifica a KTM che il gestore risorse chiamante ha completato il rollback dei dati di una transazione.
TmRollbackEnlistment

La routine TmRollbackEnlistment esegue il rollback di un elenco specificato.
TmRollbackTransaction

La routine TmRollbackTransaction avvia un'operazione di rollback per una transazione specificata.
TmSinglePhaseReject

La routine TmSinglePhaseReject informa KTM che il gestore risorse chiamante non supporterà un'operazione di commit a fase singola per un elenco specificato.
TRANSLATE_BUS_ADDRESS

La routine TranslateBusAddress converte gli indirizzi nel bus padre in indirizzi logici.
VslCreateSecureSection

Questo materiale VslCreateSecureSection non è ancora disponibile. Questo argomento segnaposto viene fornito come esempio di documentazione che può essere inclusa in una versione successiva.
VslDeleteSecureSection

Questo materiale VslDeleteSecureSection non è ancora disponibile. Questo argomento segnaposto viene fornito come esempio di documentazione che può essere inclusa in una versione successiva.
WdmlibIoConnectInterruptEx

La funzione WdmlibIoConnectInterruptEx registra una routine di gestione degli interruzioni per gli interruzioni di un dispositivo.
WdmlibIoCreateDeviceSecure

La funzione WdmlibIoCreateDeviceSecure (o IoCreateDeviceSecure) crea un oggetto dispositivo denominato e applica le impostazioni di sicurezza specificate.
WdmlibIoDisconnectInterruptEx

La funzione WdmlibIoDisconnectInterruptEx annulla la registrazione di una routine del servizio di interruzione registrata da una chiamata precedente alla funzione WdmlibIoConnectInterruptEx.
WdmlibIoGetAffinityInterrupt

La funzione WdmlibIoGetAffinityInterrupt ottiene l'affinità di gruppo di un oggetto interrupt.
WdmlibIoValidateDeviceIoControlAccess

La funzione WdmlibIoValidateDeviceIoControlAccess verifica che il mittente di un IRP_MJ_DEVICE_CONTROL o IRP_MJ_FILE_SYSTEM_CONTROL IRP abbia l'accesso specificato all'oggetto device.
WdmlibProcgrpInitialize

La funzione WdmlibProcgrpInitialize inizializza la libreria di compatibilità del gruppo di processori (ProcGrp).
WdmlibRtlInitUnicodeStringEx

La funzione WdmlibRtlInitUnicodeStringEx inizializza una stringa conteggiata di caratteri Unicode.
WheaAdd2Ptr

Questo argomento descrive la macro WheaAdd2Ptr.
WheaErrorRecordBuilderAddPacket

Questa routine aggiunge un pacchetto a un record di errore.
WheaErrorRecordBuilderAddSection

La funzione WheaErrorRecordBuilderAddSection trova la sezione successiva, inizializza il descrittore e restituisce un puntatore per il chiamante da popolare con i dati.
WheaErrorRecordBuilderInit

La funzione WheaErrorRecordBuilderInit inizializza un record di errore per le funzioni helper del generatore di record.
WheaRegisterErrorSourceOverride

Questo argomento descrive la funzione WheaRegisterErrorSourceOverride.
WheaSignalHandlerOverride

Questo argomento descrive la funzione WheaSignalHandlerOverride.
WheaUnregisterErrorSourceOverride

Questo argomento descrive la funzione WheaUnregisterErrorSourceOverride.
WMI_EXECUTE_METHOD_CALLBACK

La routine DpWmiExecuteMethod esegue un metodo associato a un blocco di dati. Questa routine è facoltativa.
WMI_FUNCTION_CONTROL_CALLBACK

La routine DpWmiFunctionControl consente o disabilita la notifica degli eventi e abilita o disabilita la raccolta dati per blocchi di dati registrati come costosi da raccogliere. Questa routine è facoltativa.
WMI_QUERY_DATABLOCK_CALLBACK

La routine DpWmiQueryDataBlock restituisce una singola istanza o tutte le istanze di un blocco di dati. Questa routine è necessaria.
WMI_QUERY_REGINFO_CALLBACK

La routine DpWmiQueryReginfo fornisce informazioni sui blocchi di dati e sui blocchi eventi da registrare da un driver. Questa routine è necessaria.
WMI_SET_DATABLOCK_CALLBACK

La routine DpWmiSetDataBlock modifica tutti gli elementi dati in una singola istanza di un blocco di dati. Questa routine è facoltativa.
WMI_SET_DATAITEM_CALLBACK

La routine DpWmiSetDataItem modifica un singolo elemento di dati in un'istanza di un blocco di dati. Questa routine è facoltativa.
WmiCompleteRequest

La routine WmiCompleteRequest indica che un driver ha completato l'elaborazione di una richiesta WMI in una routine DpWmiXxx.
WmiFireEvent

La routine WmiFireEvent invia un evento a WMI per il recapito ai consumer di dati che hanno richiesto la notifica dell'evento.
WmiQueryTraceInformation

La routine WmiQueryTraceInformation restituisce informazioni su una traccia evento WMI.
WmiSystemControl

La routine WmiSystemControl è una routine di invio per i driver che usano le routine di libreria WMI supportano le routine per gestire gli INDIRIZZI IR WMI.
WmiTraceMessage

La routine WmiTraceMessage aggiunge un messaggio al log di output di una sessione di traccia software WPP.
WmiTraceMessageVa

La routine WmiTraceMessageVa aggiunge un messaggio al log di output di una sessione di traccia software WPP.
WRITE_PORT_BUFFER_UCHAR

La funzione WRITE_PORT_BUFFER_UCHAR (miniport.h) scrive un numero di byte da un buffer alla porta specificata.
WRITE_PORT_BUFFER_UCHAR

La funzione WRITE_PORT_BUFFER_UCHAR (wdm.h) scrive un numero di byte da un buffer alla porta specificata.
WRITE_PORT_BUFFER_ULONG

La funzione WRITE_PORT_BUFFER_ULONG (miniport.h) scrive un numero di valori ULONG da un buffer all'indirizzo di porta specificato.
WRITE_PORT_BUFFER_ULONG

La funzione WRITE_PORT_BUFFER_ULONG (wdm.h) scrive un numero di valori ULONG da un buffer all'indirizzo della porta specificato.
WRITE_PORT_BUFFER_USHORT

La funzione WRITE_PORT_BUFFER_USHORT (miniport.h) scrive un numero di valori USHORT da un buffer all'indirizzo della porta specificato.
WRITE_PORT_BUFFER_USHORT

La funzione WRITE_PORT_BUFFER_USHORT (wdm.h) scrive un numero di valori USHORT da un buffer all'indirizzo di porta specificato.
WRITE_PORT_UCHAR

La funzione WRITE_PORT_UCHAR (ioaccess.h) scrive un byte nell'indirizzo di porta specificato in residente, con mapping della memoria del dispositivo.
WRITE_PORT_UCHAR

La funzione WRITE_PORT_UCHAR (miniport.h) scrive un byte nell'indirizzo di porta specificato in memoria del dispositivo residente e mappato.
WRITE_PORT_UCHAR

La funzione WRITE_PORT_UCHAR (wdm.h) scrive un byte nell'indirizzo di porta specificato in memoria del dispositivo residente e mappato.
WRITE_PORT_ULONG

La funzione WRITE_PORT_ULONG (ioaccess.h) scrive un valore ULONG nell'indirizzo della porta specificato nel residente, mappato alla memoria del dispositivo.
WRITE_PORT_ULONG

La funzione WRITE_PORT_ULONG (miniport.h) scrive un valore ULONG nell'indirizzo di porta specificato nel residente, mappato alla memoria del dispositivo.
WRITE_PORT_ULONG

La funzione WRITE_PORT_ULONG (wdm.h) scrive un valore ULONG nell'indirizzo di porta specificato in memoria del dispositivo residente e mappato.
WRITE_PORT_USHORT

La funzione WRITE_PORT_USHORT (ioaccess.h) scrive un valore USHORT nell'indirizzo di porta specificato in memoria del dispositivo residente e mappato.
WRITE_PORT_USHORT

La funzione WRITE_PORT_USHORT (miniport.h) scrive un valore USHORT nell'indirizzo della porta specificato nel residente, mappato alla memoria del dispositivo.
WRITE_PORT_USHORT

La funzione WRITE_PORT_USHORT (wdm.h) scrive un valore USHORT nell'indirizzo di porta specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_BUFFER_UCHAR

La funzione WRITE_REGISTER_BUFFER_UCHAR (miniport.h) scrive un numero di byte da un buffer al registro specificato.
WRITE_REGISTER_BUFFER_UCHAR

La funzione WRITE_REGISTER_BUFFER_UCHAR (wdm.h) scrive un numero di byte da un buffer nel registro specificato.
WRITE_REGISTER_BUFFER_ULONG

La funzione WRITE_REGISTER_BUFFER_ULONG (miniport.h) scrive un numero di valori ULONG da un buffer al registro specificato.
WRITE_REGISTER_BUFFER_ULONG

La funzione WRITE_REGISTER_BUFFER_ULONG (wdm.h) scrive un numero di valori ULONG da un buffer al registro specificato.
WRITE_REGISTER_BUFFER_ULONG64

La funzione WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) scrive un numero di valori ULONG64 da un buffer al registro specificato.
WRITE_REGISTER_BUFFER_USHORT

La funzione WRITE_REGISTER_BUFFER_USHORT (miniport.h) scrive un numero di valori USHORT da un buffer al registro specificato.
WRITE_REGISTER_BUFFER_USHORT

La funzione WRITE_REGISTER_BUFFER_USHORT (wdm.h) scrive un numero di valori USHORT da un buffer al registro specificato.
WRITE_REGISTER_UCHAR

La funzione WRITE_REGISTER_UCHAR (ioaccess.h) scrive un byte nell'indirizzo di registro specificato nella memoria del dispositivo residente mappata.
WRITE_REGISTER_UCHAR

La funzione WRITE_REGISTER_UCHAR (miniport.h) scrive un byte nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_UCHAR

La funzione WRITE_REGISTER_UCHAR (wdm.h) scrive un byte nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_ULONG

La funzione WRITE_REGISTER_ULONG (ioaccess.h) scrive un valore ULONG nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_ULONG

La funzione WRITE_REGISTER_ULONG (miniport.h) scrive un valore ULONG nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_ULONG

La funzione WRITE_REGISTER_ULONG (wdm.h) scrive un valore ULONG nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_ULONG64

La funzione WRITE_REGISTER_ULONG64 (wdm.h) scrive un valore ULONG64 nell'indirizzo di registro specificato.
WRITE_REGISTER_USHORT

La funzione WRITE_REGISTER_USHORT (ioaccess.h) scrive un valore USHORT nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_USHORT

La funzione WRITE_REGISTER_USHORT (miniport.h) scrive un valore USHORT nell'indirizzo di registro specificato nella memoria del dispositivo residente e mappata.
WRITE_REGISTER_USHORT

La funzione WRITE_REGISTER_USHORT (wdm.h) scrive un valore USHORT nell'indirizzo di registro specificato nella memoria del dispositivo residente mappata.
WriteInt32NoFence

In questo argomento viene descritta la funzione WriteInt32NoFence.
WriteInt32NoFence

La funzione WriteInt32NoFence...
WriteInt32Raw

In questo argomento viene descritta la funzione WriteInt32Raw.
WriteInt32Raw

Funzione WriteInt32Raw...
WriteInt32Release

In questo argomento viene descritta la funzione WriteInt32Release.
WriteInt32Release

Funzione WriteInt32Release...
WriteUInt32NoFence

In questo argomento viene descritta la funzione WriteUInt32NoFence.
WriteUInt32NoFence

Funzione WriteUInt32NoFence...
WriteUInt32Raw

In questo argomento viene descritta la funzione WriteUInt32Raw.
WriteUInt32Raw

Funzione WriteUInt32Raw...
WriteUInt32Release

Questo argomento descrive la funzione WriteUInt32Release.
WriteUInt32Release

Funzione WriteUInt32Release...
ZwAllocateLocallyUniqueId

La routine ZwAllocateLocallyUniqueId alloca un identificatore univoco locale (LUID).
ZwAllocateVirtualMemory

La routine ZwAllocateVirtualMemory riserva, commit o entrambe, un'area di pagine all'interno dello spazio indirizzi virtuale in modalità utente di un processo specificato.
ZwClose

La routine ZwClose in wdm.h chiude un handle di oggetto. ZwClose è una routine generica che opera su qualsiasi tipo di oggetto.
ZwCommitComplete

Informazioni su come la routine ZwCommitComplete notifica a KTM che il gestore risorse chiamante ha completato il commit dei dati di una transazione.
ZwCommitEnlistment

Informazioni su come la routine ZwCommitEnlistment avvia l'operazione di commit per una transazione di integrazione specificata.
ZwCommitTransaction

Informazioni su come la routine ZwCommitTransaction avvia un'operazione di commit per una transazione specificata.
ZwCreateDirectoryObject

La routine ZwCreateDirectoryObject crea o apre un oggetto object-directory.
ZwCreateEnlistment

Informazioni su come la routine ZwCreateEnlistment crea un nuovo oggetto di integrazione per una transazione.
ZwCreateEvent

La routine ZwCreateEvent crea un oggetto evento, imposta lo stato iniziale dell'evento sul valore specificato e apre un handle all'oggetto con l'accesso desiderato specificato.
ZwCreateFile

La routine ZwCreateFile crea un nuovo file o apre un file esistente.
ZwCreateKey

La routine ZwCreateKey crea una nuova chiave del Registro di sistema o ne apre una esistente.
ZwCreateKeyTransacted

La routine ZwCreateKeyTransacted crea una nuova chiave del Registro di sistema o ne apre una esistente e associa la chiave a una transazione.
ZwCreateResourceManager

Informazioni su come la routine ZwCreateResourceManager crea un oggetto resource manager.
ZwCreateSection

La routine ZwCreateSection in wdm.h crea un oggetto sezione. Quando l'handle a cui punta non è più in uso, il driver deve chiuderlo.
ZwCreateTransaction

Informazioni su come la routine ZwCreateTransaction crea un oggetto transazione.
ZwCreateTransactionManager

Informazioni su come la routine ZwCreateTransactionManager crea un nuovo oggetto di gestione transazioni.
ZwDeleteFile

Altre informazioni sulla funzione ZwDeleteFile.
ZwDeleteKey

La routine ZwDeleteKey elimina una chiave aperta dal Registro di sistema.
ZwDeleteValueKey

La routine ZwDeleteValueKey elimina una voce di valore corrispondente a un nome da una chiave aperta nel Registro di sistema. Se non esiste alcuna voce di questo tipo, viene restituito un errore.
ZwDeviceIoControlFile

Questa routine invia un codice di controllo direttamente a un driver di dispositivo specificato, causando l'esecuzione dell'operazione specificata da parte del driver corrispondente.
ZwDeviceIoControlFile

Informazioni su come la routine ZwDeviceIoControlFile invia un codice di controllo direttamente a un driver di dispositivo specificato, causando l'esecuzione dell'operazione specificata dal driver corrispondente.
ZwDuplicateObject

La routine ZwDuplicateObject crea un handle duplicato dell'handle di origine specificato.
ZwDuplicateToken

Altre informazioni sulla funzione ZwDuplicateToken.
ZwEnumerateKey

La routine ZwEnumerateKey restituisce informazioni su una sottochiave di una chiave del Registro di sistema aperta.
ZwEnumerateTransactionObject

Informazioni su come la routine ZwEnumerateTransactionObject enumera gli oggetti KTM in un computer.
ZwEnumerateValueKey

La routine ZwEnumerateValueKey ottiene informazioni sulle voci di valore di una chiave aperta.
ZwFlushBuffersFile

La routine ZwFlushBuffersFile viene chiamata da un driver di filtro del file system per inviare una richiesta di scaricamento per il file specificato nel file system.
ZwFlushBuffersFileEx

La routine ZwFlushBuffersFileEx viene chiamata da un driver di filtro del file system per inviare una richiesta di scaricamento per un determinato file nel file system. Un flag di operazione di scaricamento facoltativo può essere impostato per controllare la modalità di scrittura dei dati dei file nell'archiviazione.
ZwFlushKey

La routine ZwFlushKey forza il commit di una chiave del Registro di sistema su disco.
ZwFlushVirtualMemory

La routine ZwFlushVirtualMemory scarica un intervallo di indirizzi virtuali nello spazio indirizzi virtuale di un processo specificato che esegue il mapping a un file di dati al file di dati se sono stati modificati.
ZwFreeVirtualMemory

La routine ZwFreeVirtualMemory rilascia, decommits o entrambi, un'area di pagine all'interno dello spazio indirizzi virtuale di un processo specificato.
ZwFsControlFile

La routine ZwFsControlFile invia un codice di controllo direttamente a un driver di filtro file system o file system specificato, causando l'esecuzione dell'azione specificata dal driver corrispondente.
ZwGetNotificationResourceManager

Informazioni su come la routine ZwGetNotificationResourceManager recupera la notifica della transazione successiva da una coda di notifica di Resource Manager specificata.
ZwLoadDriver

La routine ZwLoadDriver carica un driver nel sistema.
ZwLockFile

Altre informazioni sulla routine ZwLockFile.
ZwMakeTemporaryObject

La routine ZwMakeTemporaryObject modifica gli attributi di un oggetto per renderlo temporaneo.
ZwMapViewOfSection

La routine ZwMapViewOfSection esegue il mapping di una visualizzazione di una sezione nello spazio indirizzi virtuale di un processo soggetto.
ZwMapViewOfSectionEx

ZwNotifyChangeKey

Altre informazioni sulla funzione ZwNotifyChangeKey.
ZwOpenDirectoryObject

La routine ZwOpenDirectoryObject apre un oggetto directory esistente.
ZwOpenEnlistment

Informazioni su come la routine ZwOpenEnlistment ottiene un handle per un oggetto di inserimento esistente.
ZwOpenEvent

La routine ZwOpenEvent apre un handle a un oggetto evento denominato esistente con l'accesso desiderato specificato.
ZwOpenFile

La routine ZwOpenFile in wdm.h apre un file, una directory, un dispositivo o un volume esistente. Una volta che l'handle puntato a non è più in uso, il driver deve chiuderlo.
ZwOpenKey

La routine ZwOpenKey apre una chiave del Registro di sistema esistente.
ZwOpenKeyEx

La routine ZwOpenKeyEx apre una chiave del Registro di sistema esistente.
ZwOpenKeyTransacted

La routine ZwOpenKeyTransacted apre una chiave del Registro di sistema esistente e associa la chiave a una transazione.
ZwOpenKeyTransactedEx

La routine ZwOpenKeyTransactedEx apre una chiave del Registro di sistema esistente e associa la chiave a una transazione.
ZwOpenProcess

Informazioni su come la routine ZwOpenProcess apre un handle a un oggetto process e imposta i diritti di accesso a questo oggetto.
ZwOpenProcessTokenEx

La routine ZwOpenProcessTokenEx apre il token di accesso associato a un processo.
ZwOpenResourceManager

Informazioni su come la routine ZwOpenResourceManager restituisce un handle a un oggetto resource manager esistente.
ZwOpenSection

La routine ZwOpenSection apre un handle per un oggetto sezione esistente.
ZwOpenSymbolicLinkObject

La routine ZwOpenSymbolicLinkObject apre un collegamento simbolico esistente.
ZwOpenThreadTokenEx

La routine ZwOpenThreadTokenEx apre il token di accesso associato a un thread.
ZwOpenTransaction

Informazioni su come la routine ZwOpenTransaction ottiene un handle per un oggetto transazione esistente.
ZwOpenTransactionManager

Informazioni su come la routine ZwOpenTransactionManager ottiene un handle per un oggetto di gestione transazioni esistente.
ZwPowerInformation

La routine ZwPowerInformation imposta o recupera le informazioni sull'alimentazione del sistema.
ZwPrepareComplete

Informazioni su come la routine ZwPrepareComplete notifica a KTM che il gestore risorse chiamante ha completato la preparazione dei dati di una transazione.
ZwPrepareEnlistment

Informazioni su come la routine ZwPrepareEnlistment avvia l'operazione di preparazione per una transazione specificata.
ZwPrepareComplete

Informazioni su come la routine ZwPrepareComplete notifica a KTM che il gestore risorse chiamante ha completato la preparazione preliminare dei dati di una transazione.
ZwPrepareEnlistment

Informazioni su come la routine ZwPrepareEnlistment avvia l'operazione di pre-preparazione per una transazione specificata.
ZwQueryDirectoryFile

La routine ZwQueryDirectoryFile restituisce vari tipi di informazioni sui file nella directory specificata da un determinato handle di file.
ZwQueryDirectoryFileEx

Altre informazioni sulla funzione ZwQueryDirectoryFileEx.
ZwQueryEaFile

Altre informazioni sulla funzione ZwQueryEaFile.
ZwQueryFullAttributesFile

La routine ZwQueryFullAttributesFile fornisce informazioni aperte di rete per il file specificato.
ZwQueryInformationByName

ZwQueryInformationByName restituisce le informazioni richieste su un file specificato dal nome del file.
ZwQueryInformationEnlistment

Informazioni su come la routine ZwQueryInformationEnlistment recupera informazioni su un oggetto di inserimento specificato.
ZwQueryInformationFile

La routine ZwQueryInformationFile restituisce vari tipi di informazioni su un oggetto file.
ZwQueryInformationResourceManager

Informazioni su come la routine ZwQueryInformationResourceManager recupera informazioni su un oggetto resource manager specificato.
ZwQueryInformationToken

La routine ZwQueryInformationToken recupera un tipo specificato di informazioni su un token di accesso.
ZwQueryInformationTransaction

Informazioni su come la routine ZwQueryInformationTransaction recupera informazioni su una transazione specificata.
ZwQueryInformationTransactionManager

Informazioni su come la routine ZwQueryInformationTransactionManager recupera informazioni su un oggetto di gestione transazioni specificato.
ZwQueryKey

La routine ZwQueryKey fornisce informazioni sulla classe di una chiave del Registro di sistema e sul numero e le dimensioni delle relative sottochiavi.
ZwQueryObject

La routine ZwQueryObject fornisce informazioni su un oggetto fornito. Se la chiamata a NtQueryObject è in modalità utente, usare il nome NtQueryObject.
ZwQueryQuotaInformationFile

La routine ZwQueryQuotaInformationFile recupera le voci di quota associate al volume specificato dal parametro FileHandle.
ZwQuerySecurityObject

La routine ZwQuerySecurityObject recupera una copia del descrittore di sicurezza di un oggetto. Un descrittore di sicurezza può essere in formato assoluto o auto-relativo.
ZwQuerySymbolicLinkObject

La routine ZwQuerySymbolicLinkObject restituisce una stringa Unicode contenente la destinazione di un collegamento simbolico.
ZwQueryValueKey

La routine ZwQueryValueKey restituisce una voce di valore per una chiave del Registro di sistema.
ZwQueryVirtualMemory

La routine ZwQueryVirtualMemory determina lo stato, la protezione e il tipo di un'area di pagine all'interno dello spazio indirizzi virtuale del processo soggetto.
ZwQueryVolumeInformationFile

Informazioni su come questa routine recupera informazioni sul volume associato a un determinato file, directory, dispositivo di archiviazione o volume.
ZwQueryVolumeInformationFile

Informazioni su come la routine ZwQueryVolumeInformationFile recupera informazioni sul volume associato a un determinato file, directory, dispositivo di archiviazione o volume.
ZwReadFile

La routine ZwReadFile in wdm.h legge i dati da un file aperto. I chiamanti di ZwReadFile devono avere già chiamato ZwCreateFile.
ZwReadOnlyEnlistment

Informazioni su come la routine ZwReadOnlyEnlistment imposta un elenco specificato per essere di sola lettura.
ZwRecoverEnlistment

Informazioni su come la routine ZwRecoverEnlistment avvia un'operazione di ripristino per la transazione associata a un elenco specificato.
ZwRecoverResourceManager

Informazioni su come la routine ZwRecoverResourceManager tenta di recuperare la transazione associata a ogni inserimento di un oggetto resource manager specificato.
ZwRecoverTransactionManager

Informazioni su come la routine ZwRecoverTransactionManager ricostruisce lo stato dell'oggetto transaction manager dalle informazioni di ripristino presenti nel flusso di log.
ZwRollbackComplete

Informazioni su come la routine ZwRollbackComplete notifica a KTM che il gestore risorse chiamante ha completato il rollback dei dati di una transazione.
ZwRollbackEnlistment

Informazioni su come la routine ZwRollbackEnlistment esegue il rollback della transazione associata a un elenco specificato.
ZwRollbackTransaction

Informazioni su come la routine ZwRollbackTransaction avvia un'operazione di rollback per una transazione specificata.
ZwRollforwardTransactionManager

Informazioni su come la routine ZwRollforwardTransactionManager avvia le operazioni di ripristino per tutte le transazioni in corso assegnate a un gestore transazioni specificato.
ZwSetEaFile

Altre informazioni sulla funzione ZwSetEaFile.
ZwSetEvent

La routine ZwSetEvent imposta un oggetto evento su uno stato segnalato e tenta di soddisfare il maggior numero possibile di attese.
ZwSetInformationEnlistment

Informazioni sul modo in cui la routine ZwSetInformationEnlistment imposta le informazioni per un oggetto di inserimento specificato.
ZwSetInformationFile

La routine ZwSetInformationFile in wdm.h modifica vari tipi di informazioni su un oggetto file. Ignora i membri non supportati di FILE_XXX_INFORMATION.
ZwSetInformationResourceManager

Informazioni su come non viene usata la routine ZwSetInformationResourceManager.
ZwSetInformationThread

La routine ZwSetInformationThread imposta la priorità di un thread.
ZwSetInformationToken

La routine ZwSetInformationToken modifica le informazioni in un token specificato. Il processo di chiamata deve disporre dei diritti di accesso appropriati per impostare le informazioni.
ZwSetInformationTransaction

Informazioni su come la routine ZwSetInformationTransaction imposta informazioni per una transazione specificata.
ZwSetInformationVirtualMemory

La routine ZwSetInformationVirtualMemory esegue un'operazione su un elenco specificato di intervalli di indirizzi nello spazio degli indirizzi utente di un processo.
ZwSetQuotaInformationFile

La routine ZwSetQuotaInformationFile modifica le voci di quota per il volume associato al parametro FileHandle. Tutte le voci di quota nel buffer specificato vengono applicate al volume.
ZwSetSecurityObject

La routine ZwSetSecurityObject imposta lo stato di sicurezza di un oggetto.
ZwSetValueKey

La routine ZwSetValueKey crea o sostituisce la voce del valore di una chiave del Registro di sistema.
ZwSetVolumeInformationFile

La routine ZwSetVolumeInformationFile modifica le informazioni sul volume associato a un determinato file, directory, dispositivo di archiviazione o volume.
ZwSinglePhaseReject

Informazioni su come la routine ZwSinglePhaseReject informa KTM che il gestore risorse chiamante non supporterà le operazioni di commit a fase singola per un elenco specificato.
ZwTerminateProcess

La routine ZwTerminateProcess termina un processo e tutti i relativi thread.
ZwUnloadDriver

La routine ZwUnloadDriver scarica un driver dal sistema.
ZwUnlockFile

La routine ZwUnlockFile sblocca un blocco di byte-range in un file.
ZwUnmapViewOfSection

La routine ZwUnmapViewOfSection annulla il mapping di una visualizzazione di una sezione dallo spazio indirizzi virtuale di un processo soggetto.
ZwWaitForSingleObject

Altre informazioni sulla routine ZwWaitForSingleObject.
ZwWriteFile

La routine ZwWriteFile scrive i dati in un file aperto.

Strutture

 
DMA_ADAPTER

La struttura DMA_ADAPTER descrive un'interfaccia definita dal sistema a un controller DMA per un determinato dispositivo. Un driver chiama IoGetDmaAdapter per ottenere questa struttura.
DMA_OPERATIONS

La struttura DMA_OPERATIONS fornisce una tabella di puntatori alle funzioni che controllano l'operazione di un controller DMA.
ACPI_INTERFACE_STANDARD2

Questo argomento descrive la struttura ACPI_INTERFACE_STANDARD2.
AUX_MODULE_BASIC_INFO

La struttura AUX_MODULE_BASIC_INFO contiene informazioni di base su un modulo immagine caricato.
AUX_MODULE_EXTENDED_INFO

La struttura AUX_MODULE_EXTENDED_INFO contiene informazioni estese su un modulo immagine caricato.
BATTERY_REPORTING_SCALE

I driver miniclasse della batteria compilano questa struttura in risposta a determinate richieste BatteryMiniQueryInformation.
BDCB_IMAGE_INFORMATION

La struttura BDCB_IMAGE_INFORMATION descrive le informazioni su un driver di avvio che sta per essere inizializzato, fornito da Windows per una routine di BOOT_DRIVER_CALLBACK_FUNCTION del driver di avvio.
BDCB_STATUS_UPDATE_CONTEXT

La struttura BDCB_STATUS_UPDATE_CONTEXT descrive un aggiornamento dello stato fornito da Windows alla routine BOOT_DRIVER_CALLBACK_FUNCTION del driver di avvio.
BOOTDISK_INFORMATION

La struttura BOOTDISK_INFORMATION contiene informazioni di base che descrivono i dischi di avvio e di sistema.
BOOTDISK_INFORMATION_EX

La struttura BOOTDISK_INFORMATION_EX contiene informazioni estese che descrivono i dischi di avvio e di sistema.
BUS_INTERFACE_STANDARD

La struttura dell'interfaccia BUS_INTERFACE_STANDARD consente ai driver di dispositivo di effettuare chiamate dirette alle routine del driver del bus padre. Questa struttura definisce l'interfaccia GUID_BUS_INTERFACE_STANDARD.
BUS_RESOURCE_UPDATE_INTERFACE

Consente ai driver di dispositivo di effettuare chiamate dirette alle routine del driver del bus padre. Questa struttura definisce l'interfaccia GUID_BUS_RESOURCE_UPDATE_INTERFACE.
BUS_SPECIFIC_RESET_FLAGS

In questo argomento viene descritta l'unione BUS_SPECIFIC_RESET_FLAGS.
CLFS_LOG_NAME_INFORMATION

La struttura CLFS_LOG_NAME_INFORMATION contiene il nome di un flusso o di un log CLFS (Common Log File System).
CLFS_MGMT_CLIENT_REGISTRATION

La struttura CLFS_MGMT_CLIENT_REGISTRATION viene assegnata alla gestione CLFS da parte dei client che gestiscono i propri log.
CLFS_MGMT_POLICY

La struttura CLFS_MGMT_POLICY contiene una descrizione di un criterio per la gestione di un log CLFS.
CLFS_STREAM_ID_INFORMATION

La struttura CLFS_STREAM_ID_INFORMATION contiene un valore che identifica un flusso in un log CLFS (Common Log File System).
CLS_CONTAINER_INFORMATION

La struttura CLFS_CONTAINER_INFORMATION contiene informazioni descrittive per un singolo contenitore in un log CLFS (Common Log File System).
CLS_INFORMATION

La struttura CLFS_INFORMATION contiene metadati e informazioni sullo stato per un flusso CLFS (Common Log File System) e/o il relativo log fisico sottostante.
CLS_IO_STATISTICS

La struttura CLFS_IO_STATISTICS contiene i dati delle statistiche di I/O per un log CLFS (Common Log File System).
CLS_IO_STATISTICS_HEADER

La struttura CLFS_IO_STATISTICS_HEADER contiene la parte dell'intestazione di una struttura CLFS_IO_STATISTICS.
CLS_LSN

La struttura CLFS_LSN identifica un singolo record in un flusso CLFS (Common Log File System).
CLS_SCAN_CONTEXT

La struttura CLFS_SCAN_CONTEXT contiene informazioni di contesto per supportare un'analisi dei contenitori in un log CLFS (Common Log File System).
CLS_WRITE_ENTRY

La struttura CLFS_WRITE_ENTRY contiene l'indirizzo e le dimensioni di un buffer che contiene un'unità di dati da scrivere in un flusso CLFS (Common Log File System).
CM_EISA_FUNCTION_INFORMATION

La struttura _CM_EISA_FUNCTION_INFORMATION (miniport.h) definisce informazioni dettagliate sulla configurazione EISA restituite da HalGetBusData o HalGetBusDataByOffset.
CM_EISA_FUNCTION_INFORMATION

La struttura _CM_EISA_FUNCTION_INFORMATION (wdm.h) definisce informazioni dettagliate sulla configurazione EISA restituite da HalGetBusData o HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

La struttura _CM_EISA_SLOT_INFORMATION (miniport.h) definisce le informazioni di intestazione di configurazione EISA restituite da HalGetBusData o da HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

La struttura _CM_EISA_SLOT_INFORMATION (wdm.h) definisce le informazioni di intestazione di configurazione EISA restituite da HalGetBusData o da HalGetBusDataByOffset.
CM_FLOPPY_DEVICE_DATA

La struttura CM_FLOPPY_DEVICE_DATA definisce un record di dati specifico del tipo di dispositivo archiviato nell'albero \Registry\Machine\Hardware\Description per un controller floppy se il sistema può raccogliere queste informazioni durante il processo di avvio.
CM_FULL_RESOURCE_DESCRIPTOR

La struttura CM_FULL_RESOURCE_DESCRIPTOR specifica un set di risorse hardware di sistema di vari tipi, assegnati a un dispositivo connesso a un bus specifico. Questa struttura è contenuta all'interno di una struttura CM_RESOURCE_LIST.
CM_INT13_DRIVE_PARAMETER

La struttura CM_INT13_DRIVE_PARAMETER definisce un record di dati specifico del tipo di dispositivo archiviato nell'albero \Registry\Machine\Hardware\Description per un controller del disco se il sistema può raccogliere queste informazioni durante il processo di avvio.
CM_KEYBOARD_DEVICE_DATA

La struttura CM_KEYBOARD_DEVICE_DATA definisce un record di dati specifico del tipo di dispositivo archiviato nell'albero \Registry\Machine\Hardware\Description per una periferica della tastiera se il sistema può raccogliere queste informazioni durante il processo di avvio.
CM_MCA_POS_DATA

La struttura _CM_MCA_POS_DATA (miniport.h) è obsoleta. Definisce le informazioni di configurazione del POS MCA compatibili con IBM per uno slot.
CM_MCA_POS_DATA

La struttura _CM_MCA_POS_DATA (wdm.h) è obsoleta. Definisce le informazioni di configurazione del POS MCA compatibili con IBM per uno slot.
CM_PARTIAL_RESOURCE_DESCRIPTOR

La struttura CM_PARTIAL_RESOURCE_DESCRIPTOR specifica una o più risorse hardware di sistema, di un singolo tipo, assegnate a un dispositivo.
CM_PARTIAL_RESOURCE_LIST

La struttura CM_PARTIAL_RESOURCE_LIST specifica un set di risorse hardware di sistema, di vari tipi, assegnati a un dispositivo. Questa struttura è contenuta all'interno di una struttura CM_FULL_RESOURCE_DESCRIPTOR.
CM_POWER_DATA

La struttura CM_POWER_DATA contiene informazioni sullo stato e sulle funzionalità di risparmio energia di un dispositivo.
CM_POWER_DATA

Informazioni su come la struttura CM_POWER_DATA contiene informazioni sullo stato e sulle funzionalità di risparmio energia di un dispositivo.
CM_RESOURCE_LIST

La struttura CM_RESOURCE_LIST specifica tutte le risorse hardware di sistema assegnate a un dispositivo.
CM_SCSI_DEVICE_DATA

La struttura CM_SCSI_DEVICE_DATA definisce un record di dati specifico del tipo di dispositivo archiviato nell'albero \Registry\Machine\Hardware\Description per un HBA SCSI se il sistema può raccogliere queste informazioni durante il processo di avvio.
CM_SERIAL_DEVICE_DATA

La struttura CM_SERIAL_DEVICE_DATA definisce un record di dati specifico del tipo di dispositivo archiviato nell'albero \Registry\Machine\Hardware\Description per un controller seriale se il sistema può raccogliere queste informazioni durante il processo di avvio.
CONFIGURATION_INFORMATION

Altre informazioni sulla struttura CONFIGURATION_INFORMATION.
CONTESTO

Altre informazioni su: Struttura CONTEXT
CONTROLLER_OBJECT

Un oggetto controller rappresenta una scheda hardware o un controller con dispositivi omogenei che rappresentano le destinazioni effettive per le richieste di I/O.
COPY_INFORMATION

Altre informazioni sulla struttura COPY_INFORMATION.
CORRELATION_VECTOR

Archiviare il vettore di correlazione usato per fare riferimento agli eventi e ai log generati a scopo diagnostico.
COUNTED_REASON_CONTEXT

La struttura COUNTED_REASON_CONTEXT contiene una o più stringhe che forniscono motivi per una richiesta di alimentazione.
COUNTED_REASON_CONTEXT

Informazioni su come la struttura COUNTED_REASON_CONTEXT contiene una o più stringhe che forniscono motivi per una richiesta di alimentazione.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Contiene informazioni su un trigger di eventi di sistema personalizzato.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Consente ai driver di dispositivo di negoziare una potenza ausiliaria superiore per i dispositivi PCI nello stato D3Cold.
D3COLD_SUPPORT_INTERFACE

La struttura dell'interfaccia D3COLD_SUPPORT_INTERFACE contiene puntatori alle routine nell'interfaccia del driver GUID_D3COLD_SUPPORT_INTERFACE.
DEBUG_DEVICE_ADDRESS

In questo argomento viene descritta la struttura DEBUG_DEVICE_ADDRESS.
DEBUG_MEMORY_REQUIREMENTS

In questo argomento viene descritta la struttura DEBUG_MEMORY_REQUIREMENTS.
DEVICE_BUS_SPECIFIC_RESET_INFO

Definisce la struttura DEVICE_BUS_SPECIFIC_RESET_INFO.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Definisce l'unione DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Una struttura DEVICE_CAPABILITIES descrive le funzionalità di alimentazione e PnP di un dispositivo. Questa struttura viene restituita in risposta a un IRP_MN_QUERY_CAPABILITIES IRP.
DEVICE_DESCRIPTION

La struttura DEVICE_DESCRIPTION descrive gli attributi del dispositivo fisico per cui un driver richiede una scheda DMA.
DEVICE_FAULT_CONFIGURATION

Questa struttura viene usata per impostare lo stato di segnalazione degli errori del dispositivo
DEVICE_INTERFACE_CHANGE_NOTIFICATION

La struttura DEVICE_INTERFACE_CHANGE_NOTIFICATION descrive un'interfaccia del dispositivo abilitata (arrivata) o disabilitata (rimossa).
DEVICE_OBJECT

Altre informazioni sulla struttura DEVICE_OBJECT.
DEVICE_RESET_INTERFACE_STANDARD

La struttura DEVICE_RESET_INTERFACE_STANDARD consente ai driver di funzione di reimpostare e ripristinare i dispositivi non funzionanti. Questa struttura descrive l'interfaccia GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_RESET_STATUS_FLAGS

Questo argomento descrive l'unione DEVICE_RESET_STATUS_FLAGS.
DMA_ADAPTER_INFO

La struttura DMA_ADAPTER_INFO è un contenitore per una struttura DMA_ADAPTER_INFO_XXX che descrive le funzionalità di un controller DMA di sistema.
DMA_ADAPTER_INFO_CRASHDUMP

Questo argomento descrive la struttura DMA_ADAPTER_INFO_CRASHDUMP.
DMA_ADAPTER_INFO_V1

La struttura DMA_ADAPTER_INFO_V1 descrive le funzionalità del controller DMA di sistema rappresentato da un oggetto adapter.
DMA_IOMMU_INTERFACE

Una versione estesa della struttura INTERFACE che consente ai driver di dispositivo di richiamare le funzioni di callback che eseguono operazioni di dominio del dispositivo.
DMA_IOMMU_INTERFACE_EX

Struttura dell'interfaccia che consente ai driver di dispositivo di interfacciarsi con le funzioni IOMMU che eseguono operazioni di dominio del dispositivo.
DMA_IOMMU_INTERFACE_V1

Altre informazioni su: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Struttura contenente il set di funzioni IOMMU Versione 2 (V2).
DMA_TRANSFER_INFO

La struttura DMA_TRANSFER_INFO è un contenitore per una struttura DMA_TRANSFER_INFO_XXX che descrive i requisiti di allocazione per un elenco a dispersione/raccolta.
DMA_TRANSFER_INFO_V1

La struttura DMA_TRANSFER_INFO_V1 contiene i requisiti di allocazione per un elenco di dispersione/raccolta che descrive il buffer di dati di I/O per un trasferimento DMA.
DMA_TRANSFER_INFO_V2

Contiene i requisiti di allocazione per un elenco di dispersione/raccolta che descrive il buffer di dati di I/O per un trasferimento DMA.
DOMAIN_CONFIGURATION

Contiene informazioni necessarie per configurare un dominio.
DOMAIN_CONFIGURATION_ARM64

Contiene informazioni necessarie per configurare un dominio per un sistema ARM64.
DOMAIN_CONFIGURATION_X64

La struttura DOMAIN_CONFIGURATION_X64 è riservata solo per l'uso del sistema.
DRIVER_OBJECT

Ogni oggetto driver rappresenta l'immagine di un driver in modalità kernel caricato.
EFI_ACPI_RAS_SIGNAL_TABLE

Questo argomento descrive la struttura EFI_ACPI_RAS_SIGNAL_TABLE.
EMULATOR_ACCESS_ENTRY

La struttura _EMULATOR_ACCESS_ENTRY (miniport.h) definisce un intervallo di porte di I/O e come possono essere accessibili da un emulatore V86 su piattaforme basate su x86.
ENLISTMENT_BASIC_INFORMATION

La struttura ENLISTMENT_BASIC_INFORMATION contiene informazioni su un oggetto enlistment.
EXT_DELETE_PARAMETERS

La struttura EXT_DELETE_PARAMETERS contiene un set esteso di parametri per la routine ExDeleteTimer.
EXT_SET_PARAMETERS

La struttura EXT_SET_PARAMETERS contiene un set esteso di parametri per la routine ExSetTimer.
EXTENDED_CREATE_INFORMATION

Descrive la struttura EXTENDED_CREATE_INFORMATION.
EXTENDED_CREATE_INFORMATION_32

Descrive la versione a 32 bit della struttura EXTENDED_CREATE_INFORMATION.
FILE_ACCESS_INFORMATION

La struttura FILE_ACCESS_INFORMATION viene usata per eseguire query o impostare i diritti di accesso di un file.
FILE_ALIGNMENT_INFORMATION

La struttura FILE_ALIGNMENT_INFORMATION viene usata come argomento per la routine ZwQueryInformationFile.
FILE_ALL_INFORMATION

La struttura FILE_ALL_INFORMATION è un contenitore per diverse strutture FILE_XXX_INFORMATION.
FILE_ATTRIBUTE_TAG_INFORMATION

La struttura FILE_ATTRIBUTE_TAG_INFORMATION viene usata come argomento per ZwQueryInformationFile.
FILE_BASIC_INFORMATION

La struttura FILE_BASIC_INFORMATION contiene timestamp e attributi di base di un file. Viene usato come argomento per routine che eseguono query o impostano le informazioni sui file.
FILE_DISPOSITION_INFORMATION

La struttura FILE_DISPOSITION_INFORMATION viene usata come argomento per la routine ZwSetInformationFile.
FILE_EA_INFORMATION

La struttura FILE_EA_INFORMATION viene usata per eseguire query sulle dimensioni degli attributi estesi (EA) per un file.
FILE_END_OF_FILE_INFORMATION

La struttura FILE_END_OF_FILE_INFORMATION viene usata come argomento per la routine ZwSetInformationFile.
FILE_FS_DEVICE_INFORMATION

La struttura FILE_FS_DEVICE_INFORMATION fornisce informazioni sul dispositivo file system sul tipo di oggetto dispositivo associato a un oggetto file.
FILE_FULL_EA_INFORMATION

La struttura FILE_FULL_EA_INFORMATION fornisce informazioni sull'attributo esteso (EA).
FILE_IO_PRIORITY_HINT_INFORMATION

La struttura FILE_IO_PRIORITY_HINT_INFORMATION viene usata dalle routine ZwQueryInformationFile e ZwSetInformationFile per eseguire query e impostare l'hint di priorità IRP predefinito per le richieste nell'handle di file specificato.
FILE_IS_REMOTE_DEVICE_INFORMATION

La struttura FILE_IS_REMOTE_DEVICE_INFORMATION viene usata come argomento per la routine ZwQueryInformationFile.
FILE_MODE_INFORMATION

La struttura FILE_MODE_INFORMATION viene usata per eseguire query o impostare la modalità di accesso di un file.
FILE_NAME_INFORMATION

La struttura FILE_NAME_INFORMATION viene usata come argomento per le routine ZwQueryInformationFile e ZwSetInformationFile.
FILE_NETWORK_OPEN_INFORMATION

La struttura FILE_NETWORK_OPEN_INFORMATION viene usata come argomento per ZwQueryInformationFile.
FILE_OBJECT

La struttura FILE_OBJECT viene usata dal sistema per rappresentare un oggetto file.
FILE_POSITION_INFORMATION

La struttura FILE_POSITION_INFORMATION viene usata come argomento per le routine che eseguono query o impostano le informazioni sui file.
FILE_STANDARD_INFORMATION

La struttura FILE_STANDARD_INFORMATION viene usata come argomento per le routine che eseguono query o impostano le informazioni sui file.
FILE_STANDARD_INFORMATION_EX

La struttura FILE_STANDARD_INFORMATION_EX viene usata come argomento per le routine che eseguono query o impostano le informazioni sui file.
FILE_VALID_DATA_LENGTH_INFORMATION

La struttura FILE_VALID_DATA_LENGTH_INFORMATION viene usata come argomento per ZwSetInformationFile.
FPGA_CONTROL_INTERFACE

Riservato per l'uso futuro di FPGA_CONTROL_INTERFACE.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

La struttura FUNCTION_LEVEL_DEVICE_RESET_PARAMETER viene utilizzata come argomento per la routine DeviceReset dell'interfaccia GUID_DEVICE_RESET_INTERFACE_STANDARD.
GENERIC_MAPPING

La struttura GENERIC_MAPPING descrive il valore ACCESS_MASK di diritti di accesso specifici associati a ogni tipo di diritto di accesso generico.
GROUP_AFFINITY

La struttura _GROUP_AFFINITY (miniport.h) specifica un numero di gruppo e l'affinità del processore all'interno di tale gruppo.
HAL_DISPATCH

In questo argomento viene descritta la struttura HAL_DISPATCH.
HARDWARE_COUNTER

La struttura HARDWARE_COUNTER contiene informazioni su un contatore hardware.
HWPROFILE_CHANGE_NOTIFICATION

La struttura HWPROFILE_CHANGE_NOTIFICATION descrive un evento correlato a una modifica della configurazione del profilo hardware.
IMAGE_INFO

Utilizzata dalla routine load-image (PLOAD_IMAGE_NOTIFY_ROUTINE) del driver per specificare le informazioni sull'immagine.
IMAGE_INFO_EX

IMAGE_INFO_EX è la versione estesa della struttura di informazioni sull'immagine di caricamento IMAGE_INFO.
IMAGE_POLICY_ENTRY

La struttura _IMAGE_POLICY_ENTRY non è supportata.
IMAGE_POLICY_METADATA

La struttura _IMAGE_POLICY_METADATA non è supportata.
INPUT_MAPPING_ELEMENT

Contiene gli ID di mapping di input per un dispositivo.
INTERFACCIA

La struttura _INTERFACE (miniport.h) descrive un'interfaccia esportata da un driver per l'uso da parte di altri driver.
INTERFACCIA

La struttura _INTERFACE (wdm.h) descrive un'interfaccia esportata da un driver per l'uso da parte di altri driver.
IO_CONNECT_INTERRUPT_PARAMETERS

La struttura IO_CONNECT_INTERRUPT_PARAMETERS contiene i parametri forniti da un driver alla routine IoConnectInterruptEx per registrare una routine del servizio interrupt (ISR).
IO_DISCONNECT_INTERRUPT_PARAMETERS

La struttura IO_DISCONNECT_INTERRUPT_PARAMETERS descrive i parametri quando si annulla la registrazione di una routine di gestione degli interrupt con IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

La struttura IO_ERROR_LOG_PACKET funge da intestazione per una voce del log degli errori.
IO_FOEXT_SHADOW_FILE

In questo argomento viene descritta la struttura IO_FOEXT_SHADOW_FILE.
IO_INTERRUPT_MESSAGE_INFO

La struttura IO_INTERRUPT_MESSAGE_INFO descrive le interruzioni segnalate dal driver.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

La struttura IO_INTERRUPT_MESSAGE_INFO_ENTRY descrive le proprietà di un singolo interrupt segnalato dal messaggio.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

La struttura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS contiene il contesto di connessione per una routine del servizio di interruzione registrata (ISR) connessa a un interrupt o interrupt da una chiamata precedente alla routine IoConnectInterruptEx.
IO_RESOURCE_DESCRIPTOR

La struttura _IO_RESOURCE_DESCRIPTOR (miniport.h) descrive una gamma di risorse hardware non elaborate, di un tipo, che possono essere usate da un dispositivo.
IO_RESOURCE_DESCRIPTOR

La struttura _IO_RESOURCE_DESCRIPTOR (wdm.h) descrive una gamma di risorse hardware non elaborate, di un tipo, che possono essere usate da un dispositivo.
IO_RESOURCE_LIST

La struttura _IO_RESOURCE_LIST (miniport.h) descrive una gamma di risorse hardware non elaborate, di vari tipi, che possono essere usati da un dispositivo.
IO_RESOURCE_LIST

La struttura _IO_RESOURCE_LIST (wdm.h) descrive una gamma di risorse hardware non elaborate, di vari tipi, che possono essere usati da un dispositivo.
IO_RESOURCE_REQUIREMENTS_LIST

La struttura _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) descrive i set di configurazioni delle risorse che rappresentano i tipi di risorse non elaborati usati da un dispositivo.
IO_RESOURCE_REQUIREMENTS_LIST

La struttura _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) descrive i set di configurazioni delle risorse che rappresentano i tipi di risorse non elaborati usati da un dispositivo.
IO_SECURITY_CONTEXT

La struttura IO_SECURITY_CONTEXT rappresenta il contesto di sicurezza di una richiesta di IRP_MJ_CREATE.
IO_SESSION_CONNECT_INFO

La struttura IO_SESSION_CONNECT_INFO fornisce informazioni su una sessione utente.
IO_SESSION_STATE_INFORMATION

La struttura IO_SESSION_STATE_INFORMATION contiene informazioni sullo stato di una sessione utente.
IO_SESSION_STATE_NOTIFICATION

La struttura IO_SESSION_STATE_NOTIFICATION contiene informazioni fornite da un driver in modalità kernel alla routine IoRegisterContainerNotification quando il driver esegue la registrazione per ricevere notifiche di eventi di sessione.
IO_STACK_LOCATION

La struttura IO_STACK_LOCATION definisce una posizione dello stack di I/O, ovvero una voce nello stack di I/O associata a ogni IRP.
IO_STATUS_BLOCK

Un driver imposta un blocco di stato di I/O di IRP per indicare lo stato finale di una richiesta di I/O, prima di chiamare IoCompleteRequest per L'IRP.
IO_STATUS_BLOCK64

Struttura IO_STATUS_BLOCK64...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION descrive una configurazione o un elenco di configurazioni da usare come parte della creazione e dell'inizializzazione di un IOMMU_DMA_DEVICE.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI fornisce i parametri di configurazione specifici dell'ACPI di una struttura di IOMMU_DEVICE_CREATION_CONFIGURATION, che viene fornita per la creazione di un IOMMU_DMA_DEVICE di tipo ACPI.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

Altre informazioni su: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

Il IOMMU_DMA_LOGICAL_ADDRESS_TOKEN rappresenta un intervallo di indirizzi logici contigui riservato creato da IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

Altre informazioni su: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

La struttura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contiene informazioni necessarie per configurare un allocatore logico.
IOMMU_DMA_RESERVED_REGION

La struttura IOMMU_DMA_RESERVED_REGION descrive un'area di memoria che deve essere contrassegnata come riservata durante la creazione del dominio.
IOMMU_INTERFACE_STATE_CHANGE

Altre informazioni su: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

Altre informazioni su IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

Il IOMMU_MAP_PHYSICAL_ADDRESS rappresenta un indirizzo fisico di cui eseguire il mapping a un indirizzo logico.
IRP

La struttura IRP è una struttura parzialmente opaca che rappresenta un pacchetto di richiesta di I/O.
KBUGCHECK_ADD_PAGES

La struttura KBUGCHECK_ADD_PAGES descrive una o più pagine di dati forniti dal driver da scrivere da una routine di callback KbCallbackAddPages nel file di dump dell'arresto anomalo del sistema.
KBUGCHECK_DATA

La struttura KBUGCHECK_DATA contiene parametri di controllo dei bug.
KBUGCHECK_DUMP_IO

La struttura KBUGCHECK_DUMP_IO descrive un'operazione di I/O nel file di dump di arresto anomalo del sistema.
KBUGCHECK_SECONDARY_DUMP_DATA

La struttura KBUGCHECK_SECONDARY_DUMP_DATA descrive una sezione dei dati forniti dal driver da scrivere dalla routine KbCallbackSecondaryDumpData nel file di dump dell'arresto anomalo del sistema.
KDPC_WATCHDOG_INFORMATION

La struttura KDPC_WATCHDOG_INFORMATION contiene informazioni di timeout sulla chiamata di procedura posticipata corrente.
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

La struttura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT descrive il contesto di notifica passato a una funzione di callback registrata quando un nuovo processore viene aggiunto dinamicamente a una partizione hardware.
KERNEL_CET_CONTEXT

Riservato solo per l'uso del sistema. Non usare.
KERNEL_SOFT_RESTART_NOTIFICATION

Altre informazioni su: struttura KERNEL_SOFT_RESTART_NOTIFICATION
KEY_BASIC_INFORMATION

La struttura KEY_BASIC_INFORMATION definisce un subset delle informazioni complete disponibili per una chiave del Registro di sistema.
KEY_CACHED_INFORMATION

La struttura KEY_CACHED_INFORMATION contiene le informazioni memorizzate nella cache disponibili per una chiave o una sottochiave del Registro di sistema.
KEY_FULL_INFORMATION

La struttura KEY_FULL_INFORMATION definisce le informazioni disponibili per una chiave del Registro di sistema, incluse le informazioni sulle relative sottochiavi e la lunghezza massima per i nomi e le voci di valore.
KEY_NAME_INFORMATION

La struttura KEY_NAME_INFORMATION contiene il nome e la lunghezza del nome della chiave.
KEY_NODE_INFORMATION

La struttura KEY_NODE_INFORMATION definisce le informazioni di base disponibili per una chiave del Registro di sistema (sotto).The KEY_NODE_INFORMATION structure define the basic information available for a registry (sub)key.
KEY_VALUE_BASIC_INFORMATION

La struttura KEY_VALUE_BASIC_INFORMATION definisce un subset delle informazioni complete disponibili per una voce di valore di una chiave del Registro di sistema.
KEY_VALUE_ENTRY

La struttura KEY_VALUE_ENTRY viene utilizzata dalla struttura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION per descrivere una singola voce di valore per una chiave del Registro di sistema.
KEY_VALUE_FULL_INFORMATION

La struttura KEY_VALUE_FULL_INFORMATION definisce le informazioni disponibili per una voce di valore di una chiave del Registro di sistema.
KEY_VALUE_PARTIAL_INFORMATION

La struttura KEY_VALUE_PARTIAL_INFORMATION definisce un subset delle informazioni sul valore disponibili per una voce di valore di una chiave del Registro di sistema.
KEY_VIRTUALIZATION_INFORMATION

La struttura KEY_VIRTUALIZATION_INFORMATION definisce le informazioni di base disponibili per una chiave o una sottochiave del Registro di sistema.
KEY_WRITE_TIME_INFORMATION

La struttura KEY_WRITE_TIME_INFORMATION viene utilizzata dal sistema per impostare l'ora dell'ultima scrittura per una chiave del Registro di sistema.
KMUTANT

Altre informazioni sulla struttura KMUTANT
KTMOBJECT_CURSOR

La struttura KTMOBJECT_CURSOR riceve informazioni di enumerazione sugli oggetti KTM quando un componente chiama ZwEnumerateTransactionObject.
KUSER_SHARED_DATA

In questo argomento viene descritta la struttura KUSER_SHARED_DATA.
LINK_SHARE_ACCESS

Struttura di accesso alla condivisione utilizzata dai file system solo per i file di collegamento.
MAILSLOT_CREATE_PARAMETERS

Il MAILSLOT_CREATE_PARAMETERS viene utilizzato dal sottosistema Windows per creare un mailslot.
MDL

Una struttura MDL è una struttura parzialmente opaca che rappresenta un elenco di descrittori di memoria (MDL).
MEM_EXTENDED_PARAMETER

Altre informazioni su: struttura MEM_EXTENDED_PARAMETER
MEMORY_BASIC_INFORMATION

Contiene informazioni su un intervallo di pagine nello spazio indirizzi virtuale di un processo.
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION

Definisce la struttura MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION.
MM_COPY_ADDRESS

La struttura MM_COPY_ADDRESS contiene un indirizzo di memoria virtuale o un indirizzo di memoria fisica.
MM_PHYSICAL_ADDRESS_LIST

La struttura MM_PHYSICAL_ADDRESS_LIST specifica un intervallo di indirizzi fisici.
NAMED_PIPE_CREATE_PARAMETERS

La struttura NAMED_PIPE_CREATE_PARAMETERS viene utilizzata dal sottosistema Windows per creare una named pipe.
NOTIFY_USER_POWER_SETTING

In questo argomento viene descritta la struttura NOTIFY_USER_POWER_SETTING.
OB_CALLBACK_REGISTRATION

La struttura OB_CALLBACK_REGISTRATION specifica i parametri quando la routine ObRegisterCallbacks registra routine di callback ObjectPreCallback e ObjectPostCallback.
OB_OPERATION_REGISTRATION

La struttura OB_OPERATION_REGISTRATION specifica routine di callback ObjectPreCallback e ObjectPostCallback e i tipi di operazioni per cui vengono chiamate le routine.
OB_POST_CREATE_HANDLE_INFORMATION

La struttura OB_POST_CREATE_HANDLE_INFORMATION fornisce informazioni a una routine ObjectPostCallback su un handle di thread o di processo aperto.
OB_POST_DUPLICATE_HANDLE_INFORMATION

La struttura OB_POST_DUPLICATE_HANDLE_INFORMATION fornisce informazioni a una routine ObjectPostCallback su un handle di thread o di processo duplicato.
OB_POST_OPERATION_INFORMATION

La struttura OB_POST_OPERATION_INFORMATION fornisce informazioni su un processo o un'operazione di handle di thread a una routine ObjectPostCallback.
OB_POST_OPERATION_PARAMETERS

L'unione OB_POST_OPERATION_PARAMETERS descrive i parametri specifici dell'operazione per una routine ObjectPostCallback.
OB_PRE_CREATE_HANDLE_INFORMATION

La struttura OB_PRE_CREATE_HANDLE_INFORMATION fornisce informazioni a una routine ObjectPreCallback relativa a un thread o a un handle di processo aperto.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

La struttura OB_PRE_DUPLICATE_HANDLE_INFORMATION fornisce informazioni a una routine ObjectPreCallback relativa a un thread o a un handle di processo duplicato.
OB_PRE_OPERATION_INFORMATION

La struttura OB_PRE_OPERATION_INFORMATION fornisce informazioni su un processo o un'operazione di handle di thread a una routine ObjectPreCallback.
OB_PRE_OPERATION_PARAMETERS

L'unione OB_PRE_OPERATION_PARAMETERS descrive i parametri specifici dell'operazione per una routine ObjectPreCallback.
OSVERSIONINFOEXW

La struttura RTL_OSVERSIONINFOEXW contiene informazioni sulla versione del sistema operativo.
OSVERSIONINFOW

La struttura RTL_OSVERSIONINFOW contiene informazioni sulla versione del sistema operativo.
PCI_ATS_INTERFACE

Definisce la struttura PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

TIl _PCI_COMMON_CONFIG struttura (miniport.h) è obsoleto. Definisce le informazioni di configurazione PCI standard.
PCI_COMMON_CONFIG

La struttura _PCI_COMMON_CONFIG (wdm.h) definisce le informazioni di configurazione PCI standard.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Descrive l'unione PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

In questo argomento viene descritta l'unione PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Descrive l'unione PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

In questo argomento viene descritta l'unione PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Descrive l'unione PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

In questo argomento viene descritta l'unione PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_MSIX_TABLE_CONFIG_INTERFACE

La struttura PCI_MSIX_TABLE_CONFIG_INTERFACE consente ai driver di dispositivo di modificare le impostazioni di interruzione MSI-X. Questa struttura descrive l'interfaccia GUID_MSIX_TABLE_CONFIG_INTERFACE.
PCI_SECURITY_INTERFACE2

Definisce la struttura PCI_SECURITY_INTERFACE2.
PCI_SEGMENT_BUS_NUMBER

Microsoft riserva la struttura di PCI_SEGMENT_BUS_NUMBER solo per l'uso interno. Non usare questa struttura nel codice.
PCI_SLOT_NUMBER

La struttura _PCI_SLOT_NUMBER (miniport.h) è obsoleta. Definisce il formato del parametro Slot alle routine HalXxxBusData obsolete.
PCI_SLOT_NUMBER

La struttura _PCI_SLOT_NUMBER (wdm.h) è obsoleta. Definisce il formato del parametro Slot alle routine HalXxxBusData obsolete.
PCI_VENDOR_SPECIFIC_CAPABILITY

Questo argomento descrive la struttura PCI_VENDOR_SPECIFIC_CAPABILITY.
PEP_ABANDON_DEVICE

Informazioni su come la struttura PEP_ABANDON_DEVICE identifica un dispositivo che è stato abbandonato e non verrà più usato dal sistema operativo.
PEP_ABANDON_DEVICE

La struttura PEP_ABANDON_DEVICE identifica un dispositivo abbandonato e non verrà più usato dal sistema operativo.
PEP_ACPI_ABANDON_DEVICE

Informazioni su come la struttura PEP_ACPI_ABANDON_DEVICE indica se il plug-in dell'estensione della piattaforma (PEP) accetta la proprietà di un dispositivo abbandonato.
PEP_ACPI_ABANDON_DEVICE

La struttura PEP_ACPI_ABANDON_DEVICE indica se il plug-in dell'estensione della piattaforma (PEP) accetta la proprietà di un dispositivo abbandonato.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Informazioni su come la struttura PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contiene un'enumerazione degli oggetti nello spazio dei nomi del dispositivo.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

La struttura PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contiene un'enumerazione degli oggetti nello spazio dei nomi del dispositivo.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Informazioni su come la struttura PEP_ACPI_EVALUATE_CONTROL_METHOD specifica un metodo di controllo ACPI da valutare, un argomento di input da fornire a questo metodo e un buffer di output per il risultato della valutazione.
PEP_ACPI_EVALUATE_CONTROL_METHOD

La struttura PEP_ACPI_EVALUATE_CONTROL_METHOD specifica un metodo di controllo ACPI da valutare, un argomento di input da fornire a questo metodo e un buffer di output per il risultato della valutazione.
PEP_ACPI_EXTENDED_ADDRESS

Informazioni su come viene usata la struttura PEP_ACPI_EXTENDED_ADDRESS per segnalare l'utilizzo delle risorse nello spazio indirizzi, ad esempio memoria e I/O.
PEP_ACPI_EXTENDED_ADDRESS

La struttura PEP_ACPI_EXTENDED_ADDRESS viene usata per segnalare l'utilizzo delle risorse nello spazio indirizzi, ad esempio memoria e I/O.
PEP_ACPI_GPIO_RESOURCE

Informazioni su come la struttura PEP_ACPI_GPIO_RESOURCE descrive la configurazione ACPI per una risorsa GPIO (general purpose input/output).
PEP_ACPI_GPIO_RESOURCE

La struttura PEP_ACPI_GPIO_RESOURCE descrive la configurazione ACPI per una risorsa GPIO (general purpose input/output).
PEP_ACPI_INTERRUPT_RESOURCE

Informazioni su come la struttura PEP_ACPI_INTERRUPT_RESOURCE descrive una risorsa di interruzione ACPI.
PEP_ACPI_INTERRUPT_RESOURCE

La struttura PEP_ACPI_INTERRUPT_RESOURCE descrive una risorsa di interruzione ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Informazioni su come la struttura PEP_ACPI_IO_MEMORY_RESOURCE descrive una risorsa descrittore di porta I/O ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

La struttura PEP_ACPI_IO_MEMORY_RESOURCE descrive una risorsa descrittore di porta I/O ACPI.
PEP_ACPI_OBJECT_NAME

Informazioni su come l'unione PEP_ACPI_OBJECT_NAME contiene il nome a quattro caratteri di un oggetto ACPI.
PEP_ACPI_OBJECT_NAME

L'unione PEP_ACPI_OBJECT_NAME contiene il nome a quattro caratteri di un oggetto ACPI.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Informazioni su come la struttura PEP_ACPI_OBJECT_NAME_WITH_TYPE che specifica sia il nome relativo del percorso di un oggetto ACPI che il tipo di questo oggetto.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Struttura PEP_ACPI_OBJECT_NAME_WITH_TYPE che specifica sia il nome relativo del percorso di un oggetto ACPI che il tipo di questo oggetto.
PEP_ACPI_PREPARE_DEVICE

Informazioni su come la struttura PEP_ACPI_PREPARE_DEVICE indica se un plug-in dell'estensione della piattaforma (PEP) è preparato per fornire servizi ACPI per il dispositivo specificato.
PEP_ACPI_PREPARE_DEVICE

La struttura PEP_ACPI_PREPARE_DEVICE indica se un plug-in dell'estensione della piattaforma (PEP) è preparato per fornire servizi ACPI per il dispositivo specificato.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Informazioni su come la struttura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contiene un elenco di risorse non elaborate necessarie per controllare l'alimentazione nel dispositivo.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

La struttura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contiene un elenco di risorse non elaborate necessarie per controllare l'alimentazione nel dispositivo.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Informazioni su come la struttura PEP_ACPI_QUERY_OBJECT_INFORMATION contiene informazioni su un oggetto ACPI.
PEP_ACPI_QUERY_OBJECT_INFORMATION

La struttura PEP_ACPI_QUERY_OBJECT_INFORMATION contiene informazioni su un oggetto ACPI.
PEP_ACPI_REGISTER_DEVICE

Informazioni su come la struttura PEP_ACPI_REGISTER_DEVICE contiene informazioni di registrazione su un dispositivo per cui il plug-in dell'estensione della piattaforma (PEP) consiste nel fornire servizi ACPI.
PEP_ACPI_REGISTER_DEVICE

La struttura PEP_ACPI_REGISTER_DEVICE contiene informazioni di registrazione su un dispositivo per cui il plug-in dell'estensione della piattaforma (PEP) consiste nel fornire servizi ACPI.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Informazioni su come viene usata la struttura PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES nel processo di conversione delle risorse ACPI in risorse BIOS da una delle funzioni di inizializzazione PEP.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

La struttura PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES viene usata nel processo di conversione delle risorse ACPI in risorse BIOS da una delle funzioni di inizializzazione PEP.
PEP_ACPI_RESOURCE

Informazioni su come la struttura PEP_ACPI_RESOURCE contiene i dettagli hardware per una risorsa ACPI specifica.
PEP_ACPI_RESOURCE

La struttura PEP_ACPI_RESOURCE contiene dettagli hardware per una risorsa ACPI specifica.
PEP_ACPI_RESOURCE_FLAGS

Informazioni su come la struttura PEP_ACPI_RESOURCE_FLAGS contiene flag che descrivono una risorsa ACPI.
PEP_ACPI_RESOURCE_FLAGS

La struttura PEP_ACPI_RESOURCE_FLAGS contiene flag che descrivono una risorsa ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

Informazioni su come la struttura PEP_ACPI_SPB_I2C_RESOURCE descrive una risorsa del bus seriale I2C ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

La struttura PEP_ACPI_SPB_I2C_RESOURCE descrive una risorsa del bus di serie I2C ACPI.
PEP_ACPI_SPB_RESOURCE

Informazioni su come la struttura PEP_ACPI_SPB_RESOURCE descrive una risorsa di connessione del bus seriale ACPI.
PEP_ACPI_SPB_RESOURCE

La struttura PEP_ACPI_SPB_RESOURCE descrive una risorsa di connessione del bus seriale ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

Informazioni su come la struttura PEP_ACPI_SPB_SPI_RESOURCE descrive una risorsa del bus seriale SPI ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

La struttura PEP_ACPI_SPB_SPI_RESOURCE descrive una risorsa del bus seriale SPI ACPI.
PEP_ACPI_SPB_UART_RESOURCE

Informazioni su come la struttura PEP_ACPI_SPB_UART_RESOURCE descrive una risorsa del bus di serie ACPI UART.
PEP_ACPI_SPB_UART_RESOURCE

La struttura PEP_ACPI_SPB_UART_RESOURCE descrive una risorsa del bus seriale ACPI UART.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Informazioni su come la struttura PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contiene un elenco di risorse convertite per il plug-in di estensione della piattaforma (PEP) da usare.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

La struttura PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contiene un elenco di risorse di controllo energia tradotte per il plug-in di estensione della piattaforma (PEP) da usare.
PEP_ACPI_UNREGISTER_DEVICE

Informazioni su come la struttura PEP_ACPI_UNREGISTER_DEVICE contiene informazioni su un dispositivo che non è stato registrato dai servizi ACPI.
PEP_ACPI_UNREGISTER_DEVICE

La struttura PEP_ACPI_UNREGISTER_DEVICE contiene informazioni su un dispositivo che non è stato registrato dai servizi ACPI.
PEP_COMPONENT_ACTIVE

La struttura PEP_COMPONENT_ACTIVE identifica un componente che esegue una transizione tra la condizione inattiva e la condizione attiva.
PEP_COMPONENT_PERF_INFO

Informazioni su come la struttura PEP_COMPONENT_PERF_INFO descrive gli stati delle prestazioni (P-states) di un componente.
PEP_COMPONENT_PERF_INFO

La struttura PEP_COMPONENT_PERF_INFO descrive gli stati delle prestazioni (P-states) di un componente.
PEP_COMPONENT_PERF_SET

Informazioni su come la struttura PEP_COMPONENT_PERF_SET descrive gli stati delle prestazioni (P-states) in un set di stati P.
PEP_COMPONENT_PERF_SET

La struttura PEP_COMPONENT_PERF_SET descrive gli stati delle prestazioni (P-states) in un set di stati P.
PEP_COMPONENT_PERF_STATE_REQUEST

Informazioni su come la struttura PEP_COMPONENT_PERF_STATE_REQUEST specifica un set di stato delle prestazioni (P-state) e un nuovo livello di prestazioni da assegnare a questo set.
PEP_COMPONENT_PERF_STATE_REQUEST

La struttura PEP_COMPONENT_PERF_STATE_REQUEST specifica un set di stato delle prestazioni (P-state) e un nuovo livello di prestazioni da assegnare a questo set.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Informazioni su come la struttura PEP_COMPONENT_PLATFORM_CONSTRAINTS descrive lo stato Fx più basso del componente in cui può trovarsi quando la piattaforma si trova in uno stato di inattività specifico.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

La struttura PEP_COMPONENT_PLATFORM_CONSTRAINTS descrive lo stato Fx più basso di che un componente può trovarsi in quando la piattaforma è in uno stato di inattività specifico.
PEP_COMPONENT_V2

Informazioni su come la struttura PEP_COMPONENT_V2 specifica gli attributi dello stato di alimentazione di un componente nel dispositivo.
PEP_COMPONENT_V2

La struttura PEP_COMPONENT_V2 specifica gli attributi dello stato di alimentazione di un componente nel dispositivo.
PEP_COORDINATED_DEPENDENCY_OPTION

Informazioni su come la struttura PEP_COORIDNATED_DEPENDENCY_OPTION descrive la dipendenza dello stato di inattività coordinata nel sistema operativo.
PEP_COORDINATED_DEPENDENCY_OPTION

La struttura PEP_COORIDNATED_DEPENDENCY_OPTION descrive la dipendenza dello stato di inattività coordinata nel sistema operativo.
PEP_COORDINATED_IDLE_STATE

Informazioni su come la struttura PEP_COORIDNATED_IDLE_STATE descrive uno stato di inattività coordinato al sistema operativo.
PEP_COORDINATED_IDLE_STATE

La struttura PEP_COORIDNATED_IDLE_STATE descrive uno stato di inattività coordinato al sistema operativo.
PEP_CRASHDUMP_INFORMATION

Informazioni su come la struttura PEP_CRASHDUMP_INFORMATION contiene informazioni su un dispositivo di dump di arresto anomalo del sistema.
PEP_CRASHDUMP_INFORMATION

La struttura PEP_CRASHDUMP_INFORMATION contiene informazioni su un dispositivo di dump di arresto anomalo del sistema.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Informazioni su come la struttura PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica gli stati di inattività della piattaforma per i quali il dispositivo debugger deve essere attivato.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

La struttura PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica gli stati di inattività della piattaforma per i quali il dispositivo debugger deve essere attivato.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Informazioni su come la struttura PEP_DEVICE_PLATFORM_CONSTRAINTS specifica i vincoli per l'ingresso nei vari stati di alimentazione Dx supportati da un dispositivo.
PEP_DEVICE_PLATFORM_CONSTRAINTS

La struttura PEP_DEVICE_PLATFORM_CONSTRAINTS specifica i vincoli per l'ingresso nei vari stati di alimentazione Dx supportati da un dispositivo.
PEP_DEVICE_POWER_STATE

Informazioni su come la struttura PEP_DEVICE_POWER_STATE indica lo stato di una transizione a un nuovo stato dx (potenza del dispositivo).
PEP_DEVICE_POWER_STATE

La struttura PEP_DEVICE_POWER_STATE indica lo stato di una transizione a un nuovo stato dx (potenza del dispositivo).
PEP_DEVICE_REGISTER_V2

Informazioni su come la struttura PEP_DEVICE_REGISTER descrive tutti i componenti in un determinato dispositivo.
PEP_DEVICE_REGISTER_V2

La struttura PEP_DEVICE_REGISTER descrive tutti i componenti di un determinato dispositivo.
PEP_DEVICE_STARTED

Informazioni su come la struttura PEP_DEVICE_STARTED identifica un dispositivo il cui driver ha completato la registrazione con il framework di risparmio energia di Windows (PoFx).
PEP_DEVICE_STARTED

La struttura PEP_DEVICE_STARTED identifica un dispositivo il cui driver ha completato la registrazione con il framework di risparmio energia di Windows (PoFx).
PEP_INFORMATION

Informazioni su come la struttura PEP_INFORMATION specifica l'interfaccia usata dal plug-in di estensione della piattaforma (PEP) per ricevere notifiche dal framework di risparmio energia di Windows (PoFx).
PEP_INFORMATION

La struttura PEP_INFORMATION specifica l'interfaccia usata dal plug-in di estensione della piattaforma (PEP) per ricevere notifiche dal framework di risparmio energia di Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V1

La struttura PEP_KERNEL_INFORMATION_STRUCT_V1 specifica l'interfaccia usata dal plug-in di estensione alimentazione (PEP) per richiedere servizi dal framework di risparmio energia di Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V2

Informazioni su come la struttura PEP_KERNEL_INFORMATION_STRUCT_V2 specifica l'interfaccia usata dal plug-in di estensione alimentazione (PEP) per richiedere servizi dal framework di risparmio energia di Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Informazioni su come la struttura PEP_KERNEL_INFORMATION_STRUCT_V3 specifica l'interfaccia usata dal plug-in di estensione alimentazione (PEP) per richiedere servizi dal framework di risparmio energia di Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

La struttura PEP_KERNEL_INFORMATION_STRUCT_V3 specifica l'interfaccia usata dal plug-in di estensione alimentazione (PEP) per richiedere servizi dal framework di risparmio energia di Windows (PoFx).
PEP_LOW_POWER_EPOCH

Informazioni su come viene usata la struttura PEP_LOW_POWER_EPOCH per fornire dati per una notifica di PEP_DPM_LOW_POWER_EPOCH (deprecata).
PEP_LOW_POWER_EPOCH

La struttura PEP_LOW_POWER_EPOCH viene usata per fornire dati per una notifica di PEP_DPM_LOW_POWER_EPOCH (deprecata).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Informazioni su come la struttura PEP_NOTIFY_COMPONENT_IDLE_STATE contiene informazioni sullo stato sulla transizione in sospeso di un componente a un nuovo stato di alimentazione Fx.
PEP_NOTIFY_COMPONENT_IDLE_STATE

La struttura PEP_NOTIFY_COMPONENT_IDLE_STATE contiene informazioni sullo stato sulla transizione in sospeso di un componente a un nuovo stato di alimentazione Fx.
PEP_PERF_STATE

Informazioni su come la struttura PEP_PERF_STATE descrive uno stato delle prestazioni (stato P) in un set di stati P in cui gli stati P vengono specificati come elenco di uno o più valori discreti.
PEP_PERF_STATE

La struttura PEP_PERF_STATE descrive uno stato delle prestazioni (stato P) in un set di stati P in cui gli stati P vengono specificati come elenco di uno o più valori discreti.
PEP_PLATFORM_IDLE_STATE

Informazioni su come la struttura PEP_PLATFORM_IDLE_STATE specifica le proprietà di uno stato di inattività della piattaforma.
PEP_PLATFORM_IDLE_STATE

La struttura PEP_PLATFORM_IDLE_STATE specifica le proprietà di uno stato di inattività della piattaforma.
PEP_PLATFORM_IDLE_STATE_UPDATE

Informazioni su come la struttura PEP_PLATFORM_IDLE_STATE_UPDATE contiene le proprietà aggiornate di uno stato di inattività della piattaforma.
PEP_PLATFORM_IDLE_STATE_UPDATE

La struttura PEP_PLATFORM_IDLE_STATE_UPDATE contiene le proprietà aggiornate di uno stato di inattività della piattaforma.
PEP_POWER_CONTROL_COMPLETE

Informazioni su come la struttura PEP_POWER_CONTROL_COMPLETE contiene informazioni sullo stato per un'operazione di controllo alimentazione richiesta in precedenza da PEP e che il driver di dispositivo è stato completato.
PEP_POWER_CONTROL_COMPLETE

La struttura PEP_POWER_CONTROL_COMPLETE contiene informazioni sullo stato per un'operazione di controllo alimentazione richiesta in precedenza da PEP e che il driver di dispositivo è stato completato.
PEP_POWER_CONTROL_REQUEST

Informazioni su come la struttura PEP_POWER_CONTROL_REQUEST contiene una richiesta da un driver per un'operazione di controllo alimentazione.
PEP_POWER_CONTROL_REQUEST

La struttura PEP_POWER_CONTROL_REQUEST contiene una richiesta da un driver per un'operazione di controllo energia.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Informazioni su come la struttura PEP_PPM_CONTEXT_QUERY_PARKING_PAGE descrive la pagina di parcheggio per un processore.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

La struttura PEP_PPM_CONTEXT_QUERY_PARKING_PAGE descrive la pagina di parcheggio per un processore.
PEP_PPM_CST_STATE

Informazioni su come la struttura PEP_PPM_CST_STATE specifica le proprietà di uno stato C (stato di alimentazione del processore ACPI).
PEP_PPM_CST_STATE

La struttura PEP_PPM_CST_STATE specifica le proprietà di uno stato C (stato di alimentazione del processore ACPI).
PEP_PPM_CST_STATES

Informazioni su come la struttura PEP_PPM_CST_STATES specifica le proprietà degli stati C (stati di alimentazione del processore ACPI) supportati per un processore.
PEP_PPM_CST_STATES

La struttura PEP_PPM_CST_STATES specifica le proprietà degli stati C (stati di alimentazione del processore ACPI) supportati per un processore.
PEP_PPM_ENTER_SYSTEM_STATE

Informazioni su come questo metodo viene usato nella notifica PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE per notificare a PEP che il sistema sta per immettere uno stato di alimentazione del sistema.  .
PEP_PPM_ENTER_SYSTEM_STATE

Usato nella notifica PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE per notificare a PEP che il sistema sta per immettere uno stato di alimentazione del sistema.  .
PEP_PPM_FEEDBACK_READ

Informazioni su come la struttura PEP_PPM_FEEDBACK_READ contiene il valore letto da un contatore delle prestazioni del processore.
PEP_PPM_FEEDBACK_READ

La struttura PEP_PPM_FEEDBACK_READ contiene il valore letto da un contatore delle prestazioni del processore.
PEP_PPM_IDLE_CANCEL

La struttura PEP_PPM_IDLE_CANCEL indica perché il processore non è riuscito a immettere lo stato di inattività selezionato in precedenza.
PEP_PPM_IDLE_COMPLETE

Informazioni su come la struttura PEP_PPM_IDLE_COMPLETE descrivere gli stati inattive da cui si sta riattivando il processore e la piattaforma hardware.
PEP_PPM_IDLE_COMPLETE

La struttura PEP_PPM_IDLE_COMPLETE descrive gli stati inattive da cui si sta riattivando il processore e la piattaforma hardware.
PEP_PPM_IDLE_COMPLETE_V2

Informazioni su come la struttura PEP_PPM_IDLE_COMPLETE_V2 descrivere gli stati inattive da cui si sta riattivando il processore e la piattaforma hardware.
PEP_PPM_IDLE_COMPLETE_V2

La struttura PEP_PPM_IDLE_COMPLETE_V2 descrive gli stati inattive da cui si sta riattivando il processore e la piattaforma hardware.
PEP_PPM_IDLE_EXECUTE

Informazioni su come la struttura PEP_PPM_IDLE_EXECUTE specifica lo stato inattiva che il processore deve immettere.
PEP_PPM_IDLE_EXECUTE

La struttura PEP_PPM_IDLE_EXECUTE specifica lo stato inattiva che il processore deve immettere.
PEP_PPM_IDLE_EXECUTE_V2

Informazioni su come la struttura PEP_PPM_IDLE_EXECUTE_V2 specifica lo stato inattiva che il processore deve immettere.
PEP_PPM_IDLE_EXECUTE_V2

La struttura PEP_PPM_IDLE_EXECUTE_V2 specifica lo stato inattiva che il processore deve immettere.
PEP_PPM_IDLE_SELECT

La struttura PEP_PPM_IDLE_SELECT descrive lo stato di inattività più efficiente dell'energia che il processore può immettere e soddisfare comunque i vincoli specificati dal sistema operativo.
PEP_PPM_INITIATE_WAKE

Informazioni su come la struttura PEP_PPM_INITIATE_WAKE indica se un processore richiede un interruzione per riattivarsi da uno stato inattiva.
PEP_PPM_INITIATE_WAKE

La struttura PEP_PPM_INITIATE_WAKE indica se un processore richiede un interruzione per riattivarsi da uno stato inattiva.
PEP_PPM_IS_PROCESSOR_HALTED

Informazioni su come la struttura PEP_PPM_IS_PROCESSOR_HALTED indica se il processore è attualmente arrestato nello stato di inattività selezionato.
PEP_PPM_IS_PROCESSOR_HALTED

La struttura PEP_PPM_IS_PROCESSOR_HALTED indica se il processore è attualmente arrestato nello stato di inattività selezionato.
PEP_PPM_LPI_COMPLETE

Informazioni su come la struttura PEP_PPM_LPI_COMPLETE (pep_x.h) descrive tutti i contatori delle prestazioni del processore supportati dal plug-in dell'estensione della piattaforma (PEP) per un determinato processore.
PEP_PPM_PARK_MASK

Informazioni su come la struttura PEP_PROCESSOR_PARK_MASK contiene la maschera di parcheggio principale corrente.
PEP_PPM_PARK_MASK

La struttura PEP_PROCESSOR_PARK_MASK contiene la maschera di parcheggio principale corrente.
PEP_PPM_PARK_SELECTION

Informazioni su come la struttura PEP_PPM_PARK_SELECTION indica le preferenze del sistema operativo e del plug-in di estensione della piattaforma (PEP) per i processori nella piattaforma devono essere parcheggiati per ridurre il consumo di energia.
PEP_PPM_PARK_SELECTION

La struttura PEP_PPM_PARK_SELECTION indica le preferenze del plug-in del sistema operativo e del plug-in dell'estensione della piattaforma (PEP) per quanto riguarda i processori nella piattaforma devono essere parcheggiati per ridurre il consumo di energia.
PEP_PPM_PARK_SELECTION_V2

Informazioni su come la struttura PEP_PPM_PARK_SELECTION_V2 indica le preferenze del sistema operativo e del plug-in di estensione della piattaforma (PEP) per quanto riguarda i processori nella piattaforma devono essere parcheggiati per ridurre il consumo di energia.
PEP_PPM_PARK_SELECTION_V2

La struttura PEP_PPM_PARK_SELECTION_V2 indica le preferenze del plug-in del sistema operativo e del plug-in dell'estensione della piattaforma (PEP) per quanto riguarda i processori nella piattaforma devono essere parcheggiati per ridurre il consumo di energia.
PEP_PPM_PERF_CHECK_COMPLETE

Informazioni su come viene usata la struttura PEP_PPM_PERF_CHECK_COMPLETE per informare il PEP dei dettagli relativi al completamento di una valutazione periodica dei controlli delle prestazioni.
PEP_PPM_PERF_CHECK_COMPLETE

La struttura PEP_PPM_PERF_CHECK_COMPLETE viene usata per informare il PEP dei dettagli relativi al completamento di una valutazione periodica del controllo delle prestazioni.
PEP_PPM_PERF_CONSTRAINTS

Informazioni su come la struttura PEP_PPM_PERF_CONSTRAINTS descrive i limiti delle prestazioni da applicare al processore.
PEP_PPM_PERF_CONSTRAINTS

La struttura PEP_PPM_PERF_CONSTRAINTS descrive i limiti delle prestazioni da applicare al processore.
PEP_PPM_PERF_SET

Informazioni su come la struttura PEP_PPM_PERF_SET specifica il nuovo livello di prestazioni richiesto dal sistema operativo per il processore.
PEP_PPM_PERF_SET

La struttura PEP_PPM_PERF_SET specifica il nuovo livello di prestazioni richiesto dal sistema operativo per il processore.
PEP_PPM_PERF_SET_STATE

Informazioni su come questo metodo viene usato nella notifica PEP_NOTIFY_PPM_PERF_SET in fase di esecuzione per impostare le prestazioni operative correnti del processore.  .
PEP_PPM_PERF_SET_STATE

Usato nella notifica PEP_NOTIFY_PPM_PERF_SET in fase di esecuzione per impostare le prestazioni operative correnti del processore.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Informazioni su come la struttura PEP_PPM_PLATFORM_STATE_RESIDENCIES contiene i tempi di residenza accumulati e i conteggi delle transizioni per gli stati inattive supportati dalla piattaforma hardware.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

La struttura PEP_PPM_PLATFORM_STATE_RESIDENCIES contiene i tempi di residenza accumulati e i conteggi delle transizioni per gli stati inattive supportati dalla piattaforma hardware.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Informazioni su come la struttura PEP_PPM_PLATFORM_STATE_RESIDENCY specifica il tempo di residenza accumulato e il numero di transizioni per uno stato specifico di inattività della piattaforma.
PEP_PPM_PLATFORM_STATE_RESIDENCY

La struttura PEP_PPM_PLATFORM_STATE_RESIDENCY specifica il tempo di residenza accumulato e il numero di transizioni per uno stato specifico di inattività della piattaforma.
PEP_PPM_QUERY_CAPABILITIES

Informazioni su come la struttura di PEP_PPM_QUERY_CAPABILITIES contiene informazioni sulle funzionalità di risparmio energia del processore (PPM) del plug-in dell'estensione della piattaforma (PEP).
PEP_PPM_QUERY_CAPABILITIES

La struttura PEP_PPM_QUERY_CAPABILITIES contiene informazioni sulle funzionalità di risparmio energia del processore (PPM) del plug-in dell'estensione della piattaforma (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Informazioni su come la struttura PEP_PPM_QUERY_COORDINATED_DEPENDENCY descrive le dipendenze per gli stati di inattività coordinati.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

La struttura PEP_PPM_QUERY_COORDINATED_DEPENDENCY descrive le dipendenze per gli stati di inattività coordinati.
PEP_PPM_QUERY_COORDINATED_STATES

Informazioni su come la struttura PEP_PPM_QUERY_COORDINATED_STATES contiene informazioni su ogni stato di inattività coordinata supportato dal plug-in dell'estensione della piattaforma (PEP).
PEP_PPM_QUERY_COORDINATED_STATES

La struttura PEP_PPM_QUERY_COORDINATED_STATES contiene informazioni su ogni stato di inattività coordinata supportato dal plug-in dell'estensione della piattaforma (PEP).
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Informazioni su come questo metodo viene usato nella notifica PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES che archivia l'elenco degli stati di prestazioni discreti supportati da PEP, se la notifica PEP_NOTIFY_PPM_QUERY_CAPABILITIES indica il supporto per gli stati di prestazioni discreti. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Usato nella notifica PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES che archivia l'elenco degli stati di prestazioni discreti supportati da PEP, se la notifica di PEP_NOTIFY_PPM_QUERY_CAPABILITIES indica il supporto per gli stati di prestazioni discreti. .
PEP_PPM_QUERY_DOMAIN_INFO

Informazioni su come questo metodo viene usato nella notifica di PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO che esegue query per informazioni su un dominio di prestazioni. .
PEP_PPM_QUERY_DOMAIN_INFO

Usato nella notifica di PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO che esegue query per informazioni su un dominio di prestazioni. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Informazioni su come la struttura PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) descrive tutti i contatori delle prestazioni del processore supportati dal plug-in dell'estensione della piattaforma (PEP) per un determinato processore.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

La struttura PEP_PPM_QUERY_FEEDBACK_COUNTERS descrive tutti i contatori delle prestazioni del processore supportati dal plug-in dell'estensione della piattaforma (PEP) per un determinato processore.
PEP_PPM_QUERY_IDLE_STATES

La struttura PEP_PPM_QUERY_IDLE_STATES descrive gli stati inattive di un determinato processore.
PEP_PPM_QUERY_IDLE_STATES_V2

Informazioni su come viene usata la struttura PEP_PPM_QUERY_IDLE_STATES_V2 durante l'inizializzazione del processore per eseguire query sul plug-in dell'estensione della piattaforma per un elenco di inattività del processore indica che il processore supporta.
PEP_PPM_QUERY_IDLE_STATES_V2

La struttura PEP_PPM_QUERY_IDLE_STATES_V2 viene usata durante l'inizializzazione del processore per eseguire query sul plug-in dell'estensione della piattaforma (PEP) per un elenco di stati di inattività del processore che supporta il processore.
PEP_PPM_QUERY_LP_SETTINGS

La struttura PEP_PPM_QUERY_LP_SETTINGS contiene un handle kernel alla chiave del Registro di sistema che contiene le impostazioni di ottimizzazione dell'alimentazione definite dal plug-in dell'estensione della piattaforma (PEP) per ogni scenario di alimentazione.
PEP_PPM_QUERY_PERF_CAPABILITIES

Informazioni su come la struttura PEP_PPM_QUERY_PERF_CAPABILITIES descrive le funzionalità delle prestazioni dei processori nel dominio di prestazioni del processore specificato.
PEP_PPM_QUERY_PERF_CAPABILITIES

La struttura PEP_PPM_QUERY_PERF_CAPABILITIES descrive le funzionalità di prestazioni dei processori nel dominio di prestazioni del processore specificato.
PEP_PPM_QUERY_PLATFORM_STATE

Informazioni su come la struttura PEP_PPM_QUERY_PLATFORM_STATE contiene informazioni sullo stato di inattività della piattaforma.
PEP_PPM_QUERY_PLATFORM_STATE

La struttura PEP_PPM_QUERY_PLATFORM_STATE contiene informazioni sullo stato di inattività della piattaforma.
PEP_PPM_QUERY_PLATFORM_STATES

Informazioni su come la struttura PEP_PPM_QUERY_PLATFORM_STATES specifica il numero di stati di inattività della piattaforma supporta la piattaforma hardware.
PEP_PPM_QUERY_PLATFORM_STATES

La struttura PEP_PPM_QUERY_PLATFORM_STATES specifica il numero di stati di inattività della piattaforma che supporta la piattaforma hardware.
PEP_PPM_QUERY_STATE_NAME

Informazioni su come la struttura PEP_PPM_QUERY_STATE_NAME contiene informazioni su uno stato di inattività coordinata o piattaforma specifico.
PEP_PPM_QUERY_STATE_NAME

La struttura PEP_PPM_QUERY_STATE_NAME contiene informazioni su uno stato di inattività coordinata o piattaforma specifico.
PEP_PPM_QUERY_VETO_REASON

Informazioni su come la struttura PEP_PPM_QUERY_VETO_REASON fornisce una stringa con terminazione null a caratteri wide contenente un nome descrittivo e leggibile per un motivo di veto.
PEP_PPM_QUERY_VETO_REASON

La struttura PEP_PPM_QUERY_VETO_REASON fornisce una stringa con terminazione null a caratteri wide contenente un nome descrittivo leggibile per un motivo di veto.
PEP_PPM_QUERY_VETO_REASONS

Informazioni su come la struttura PEP_PPM_QUERY_VETO_REASONS specifica il numero totale di motivi di veto usati da PEP nelle chiamate alle routine ProcessorIdleVeto e PlatformIdleVeto.
PEP_PPM_QUERY_VETO_REASONS

La struttura PEP_PPM_QUERY_VETO_REASONS specifica il numero totale di motivi di veto usati da PEP nelle chiamate alle routine ProcessorIdleVeto e PlatformIdleVeto.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Informazioni su come questo metodo viene usato dalla notifica PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE che notifica al PEP che il sistema ha appena ripreso da uno stato di alimentazione del sistema.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Usato dalla notifica PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE che notifica al PEP che il sistema ha appena ripreso da uno stato di alimentazione del sistema.
PEP_PPM_TEST_IDLE_STATE

Informazioni su come la struttura PEP_PPM_TEST_IDLE_STATE contiene informazioni su se il processore può immettere immediatamente uno stato di inattività del processore.
PEP_PPM_TEST_IDLE_STATE

La struttura PEP_PPM_TEST_IDLE_STATE contiene informazioni sul fatto che il processore possa immettere immediatamente uno stato di inattività del processore.
PEP_PREPARE_DEVICE

Informazioni su come la struttura PEP_PREPARE_DEVICE identifica un dispositivo che deve essere avviato in preparazione per l'uso da parte del sistema operativo.
PEP_PREPARE_DEVICE

La struttura PEP_PREPARE_DEVICE identifica un dispositivo che deve essere avviato in preparazione per l'uso da parte del sistema operativo.
PEP_PROCESSOR_FEEDBACK_COUNTER

Informazioni su come la struttura PEP_PROCESSOR_FEEDBACK_COUNTER descrive un contatore di feedback al sistema operativo.
PEP_PROCESSOR_FEEDBACK_COUNTER

La struttura PEP_PROCESSOR_FEEDBACK_COUNTER descrive un contatore di feedback al sistema operativo.
PEP_PROCESSOR_IDLE_CONSTRAINTS

La struttura PEP_PROCESSOR_IDLE_CONSTRAINTS specifica un set di vincoli usati da PEP per selezionare uno stato di inattività del processore.
PEP_PROCESSOR_IDLE_DEPENDENCY

Informazioni su come la struttura PEP_PROCESSOR_IDLE_DEPENDENCY specifica le dipendenze di uno stato inattiva della piattaforma nel processore specificato.
PEP_PROCESSOR_IDLE_DEPENDENCY

La struttura PEP_PROCESSOR_IDLE_DEPENDENCY specifica le dipendenze di uno stato di inattività della piattaforma nel processore specificato.
PEP_PROCESSOR_IDLE_STATE

La struttura PEP_PROCESSOR_IDLE_STATE descrive le funzionalità di uno stato di inattività del processore.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Informazioni su come la struttura PEP_PROCESSOR_IDLE_STATE_UPDATE contiene le proprietà aggiornate di uno stato di inattività del processore.
PEP_PROCESSOR_IDLE_STATE_UPDATE

La struttura PEP_PROCESSOR_IDLE_STATE_UPDATE contiene le proprietà aggiornate di uno stato di inattività del processore.
PEP_PROCESSOR_IDLE_STATE_V2

Informazioni su come la struttura PEP_PROCESSOR_IDLE_STATE_V2 descrive uno stato di inattività del processore supportato dal plug-in dell'estensione della piattaforma (PEP).
PEP_PROCESSOR_IDLE_STATE_V2

La struttura PEP_PROCESSOR_IDLE_STATE_V2 descrive uno stato di inattività del processore supportato dal plug-in dell'estensione della piattaforma (PEP).
PEP_PROCESSOR_PARK_PREFERENCE

Informazioni su come la struttura PEP_PROCESSOR_PARK_PREFERENCE indica le preferenze del plug-in del sistema operativo e del plug-in di estensione della piattaforma (PEP) per determinare se il processore specificato deve essere parcheggiato per ridurre il consumo di energia.
PEP_PROCESSOR_PARK_PREFERENCE

La struttura PEP_PROCESSOR_PARK_PREFERENCE indica le preferenze del plug-in del sistema operativo e del plug-in dell'estensione della piattaforma (PEP) relative al fatto che il processore specificato deve essere parcheggiato per ridurre il consumo di energia.
PEP_PROCESSOR_PARK_STATE

Informazioni su come la struttura PEP_PROCESSOR_PARK_STATE descrive lo stato di parcheggio per un singolo processore.
PEP_PROCESSOR_PARK_STATE

La struttura PEP_PROCESSOR_PARK_STATE descrive lo stato di parcheggio per un singolo processore.
PEP_PROCESSOR_PERF_STATE

Informazioni su come usare questo metodo nella notifica di PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Questa struttura descrive le proprietà di un singolo stato di prestazioni.  .
PEP_PROCESSOR_PERF_STATE

Usare nella notifica di PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Questa struttura descrive le proprietà di un singolo stato di prestazioni.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Informazioni su come la struttura PEP_QUERY_COMPONENT_PERF_CAPABILITIES specifica il numero di set di stato delle prestazioni (P-state) definiti per un componente.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

La struttura PEP_QUERY_COMPONENT_PERF_CAPABILITIES specifica il numero di set di stato delle prestazioni (P-state) definiti per un componente.
PEP_QUERY_COMPONENT_PERF_SET

Informazioni su come la struttura PEP_QUERY_COMPONENT_PERF_SET contiene informazioni di query su un set di valori di stato delle prestazioni (set di stato P) per un componente.
PEP_QUERY_COMPONENT_PERF_SET

La struttura PEP_QUERY_COMPONENT_PERF_SET contiene informazioni di query su un set di valori di stato delle prestazioni (set di stato P) per un componente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Informazioni su come la struttura PEP_QUERY_COMPONENT_PERF_SET_NAME contiene informazioni di query su un set di valori dello stato delle prestazioni (set di stato P) per un componente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

La struttura PEP_QUERY_COMPONENT_PERF_SET_NAME contiene informazioni di query su un set di valori dello stato delle prestazioni (set di stato P) per un componente.
PEP_QUERY_COMPONENT_PERF_STATES

Informazioni su come la struttura PEP_QUERY_COMPONENT_PERF_STATES contiene un elenco di valori di stato delle prestazioni discreti (P-state) per il set di stato P specificato.
PEP_QUERY_COMPONENT_PERF_STATES

La struttura PEP_QUERY_COMPONENT_PERF_STATES contiene un elenco di valori di stato delle prestazioni discreti (P-state) per il set di stato P specificato.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Informazioni su come la struttura PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contiene informazioni sullo stato P corrente nel set di stato P specificato.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

La struttura PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contiene informazioni sullo stato P corrente nel set di stato P specificato.
PEP_QUERY_SOC_SUBSYSTEM

Informazioni su come la struttura PEP_QUERY_SOC_SUBSYSTEM viene usata dalla notifica PEP_DPM_QUERY_SOC_SUBSYSTEM per raccogliere informazioni di base su un particolare sistema in un sottosistema SoC (Chip).
PEP_QUERY_SOC_SUBSYSTEM

La struttura PEP_QUERY_SOC_SUBSYSTEM viene usata dalla notifica PEP_DPM_QUERY_SOC_SUBSYSTEM per raccogliere informazioni di base su un particolare sistema in un sottosistema SoC (Chip).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

La struttura PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) viene usata dalla notifica PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME per raccogliere informazioni dettagliate sulla durata del blocco per un particolare sistema in un sottosistema SoC (Chip).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

La struttura PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) viene usata dalla notifica PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME per raccogliere informazioni dettagliate sulla durata del blocco per un particolare sistema in un sottosistema SoC (Chip).
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Informazioni su come viene usata la struttura PEP_QUERY_SOC_SUBSYSTEM_COUNT per indicare al sistema operativo se il PEP supporta il sistema in un sottosistema SoC (Chip) che rappresenta uno stato di inattività della piattaforma specificato.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

La struttura PEP_QUERY_SOC_SUBSYSTEM_COUNT viene usata per indicare al sistema operativo se il PEP supporta il sistema in un sottosistema SoC (Chip) che rappresenta uno stato di inattività della piattaforma specificato.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Informazioni su come viene usata la struttura PEP_QUERY_SOC_SUBSYSTEM_METADATA con la notifica di PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA per raccogliere metadati facoltativi sul sistema in un sottosistema SoC (Chip) il cui tempo di blocco è stato appena sottoposto a query.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

La struttura PEP_QUERY_SOC_SUBSYSTEM_METADATA viene usata con la notifica PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA per raccogliere metadati facoltativi sul sottosistema SoC (Chip) il cui tempo di blocco è stato appena eseguito.
PEP_REGISTER_COMPONENT_PERF_STATES

Informazioni su come la struttura PEP_REGISTER_COMPONENT_PERF_STATES descrive gli stati delle prestazioni (P-states) del componente specificato.
PEP_REGISTER_COMPONENT_PERF_STATES

La struttura PEP_REGISTER_COMPONENT_PERF_STATES descrive gli stati delle prestazioni (P-states) del componente specificato.
PEP_REGISTER_CRASHDUMP_DEVICE

Informazioni su come la struttura PEP_REGISTER_CRASHDUMP_DEVICE fornisce una routine di callback per attivare un dispositivo di dump anomalo.
PEP_REGISTER_CRASHDUMP_DEVICE

La struttura PEP_REGISTER_CRASHDUMP_DEVICE fornisce una routine di callback per attivare un dispositivo di dump anomalo.
PEP_REGISTER_DEBUGGER

Informazioni su come la struttura PEP_REGISTER_DEBUGGER identifica un dispositivo registrato che rappresenta una risorsa di sistema principale che fornisce il trasporto del debugger.
PEP_REGISTER_DEBUGGER

La struttura PEP_REGISTER_DEBUGGER identifica un dispositivo registrato che è una risorsa di sistema principale che fornisce il trasporto del debugger.
PEP_REGISTER_DEVICE_V2

Informazioni su come la struttura PEP_REGISTER_DEVICE_V2 descrive un dispositivo il cui stack di driver è appena stato registrato con il framework di Gestione energia windows (PoFx).
PEP_REGISTER_DEVICE_V2

La struttura di PEP_REGISTER_DEVICE_V2 descrive un dispositivo il cui stack di driver è stato appena registrato con il framework di gestione power di Windows (PoFx).
PEP_REQUEST_COMPONENT_PERF_STATE

Informazioni su come la struttura di PEP_REQUEST_COMPONENT_PERF_STATE contiene un elenco di modifiche dello stato delle prestazioni (P-state) richieste dal framework di Gestione energia windows (PoFx), oltre alle informazioni sullo stato sulla gestione di queste richieste dal plug-in dell'estensione della piattaforma (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

La struttura PEP_REQUEST_COMPONENT_PERF_STATE contiene un elenco di modifiche dello stato delle prestazioni (P-state) richieste dal framework di Gestione energia windows (PoFx), oltre alle informazioni sullo stato sulla gestione di queste richieste dal plug-in dell'estensione della piattaforma (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Informazioni su come viene fornita la struttura PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING al plug-in dell'estensione della piattaforma (PEP) come parte di una notifica di PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

La struttura PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING viene fornita al plug-in dell'estensione della piattaforma (PEP) come parte di una notifica di PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_SOC_SUBSYSTEM_METADATA

Informazioni su come la struttura PEP_SOC_SUBSYSTEM_METADATA contiene coppie chiave-valore che contengono metadati per un sistema in un sottosistema SoC (Chip). Viene usato nel contesto di una notifica di PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA inviata a un plug-in di estensione della piattaforma (PEP).
PEP_SOC_SUBSYSTEM_METADATA

La struttura PEP_SOC_SUBSYSTEM_METADATA contiene coppie chiave-valore che contengono metadati per un sistema in un sottosistema SoC (Chip). Viene usato nel contesto di una notifica di PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA inviata a un plug-in di estensione della piattaforma (PEP).
PEP_SYSTEM_LATENCY

Informazioni su come la struttura PEP_SYSTEM_LATENCY specifica il nuovo valore per la tolleranza di latenza del sistema.
PEP_SYSTEM_LATENCY

La struttura PEP_SYSTEM_LATENCY specifica il nuovo valore per la tolleranza di latenza del sistema.
PEP_UNMASKED_INTERRUPT_FLAGS

Informazioni su come l'unione PEP_UNMASKED_INTERRUPT_FLAGS indica se un'origine di interruzione non mascherata è un interruzione primario o un interruzione secondario.
PEP_UNMASKED_INTERRUPT_FLAGS

L'unione PEP_UNMASKED_INTERRUPT_FLAGS indica se un'origine di interruzione non mascherata è un interruzione primario o un interruzione secondaria.
PEP_UNMASKED_INTERRUPT_INFORMATION

Informazioni su come la struttura PEP_UNMASKED_INTERRUPT_INFORMATION contiene informazioni su un'origine di interruzione.
PEP_UNMASKED_INTERRUPT_INFORMATION

La struttura PEP_UNMASKED_INTERRUPT_INFORMATION contiene informazioni su un'origine di interruzione.
PEP_UNREGISTER_DEVICE

Informazioni su come la struttura PEP_UNREGISTER_DEVICE identifica un dispositivo la cui registrazione viene rimossa dal framework di gestione energia di Windows (PoFx).
PEP_UNREGISTER_DEVICE

La struttura PEP_UNREGISTER_DEVICE identifica un dispositivo la cui registrazione viene rimossa dal framework di gestione energia di Windows (PoFx).
PEP_WORK

Informazioni su come la struttura PEP_WORK indica se il PEP ha una richiesta di lavoro da inviare al framework di gestione energia di Windows (PoFx).
PEP_WORK

La struttura PEP_WORK indica se il PEP ha una richiesta di lavoro da inviare al framework di gestione energia di Windows (PoFx).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Informazioni su come la struttura PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contiene i risultati di un metodo di controllo ACPI valutato in modo asincrono dal plug-in dell'estensione della piattaforma (PEP).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

La struttura PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contiene i risultati di un metodo di controllo ACPI valutato in modo asincrono dal plug-in dell'estensione della piattaforma (PEP).
PEP_WORK_ACPI_NOTIFY

Informazioni su come la struttura PEP_WORK_ACPI_NOTIFY contiene il codice ACPI Notify per un dispositivo che ha generato un evento hardware.
PEP_WORK_ACPI_NOTIFY

La struttura PEP_WORK_ACPI_NOTIFY contiene il codice ACPI Notify per un dispositivo che ha generato un evento hardware.
PEP_WORK_ACTIVE_COMPLETE

La struttura PEP_WORK_ACTIVE_COMPLETE identifica un componente che è ora nella condizione attiva.
PEP_WORK_COMPLETE_IDLE_STATE

Informazioni su come la struttura PEP_WORK_COMPLETE_IDLE_STATE identifica un componente che il plug-in dell'estensione della piattaforma (PEP) ha preparato per una transizione a un nuovo stato di alimentazione Fx.
PEP_WORK_COMPLETE_IDLE_STATE

La struttura PEP_WORK_COMPLETE_IDLE_STATE identifica un componente che il plug-in dell'estensione della piattaforma (PEP) ha preparato per una transizione a un nuovo stato di alimentazione Fx.
PEP_WORK_COMPLETE_PERF_STATE

Informazioni su come la struttura PEP_WORK_COMPLETE_PERF_STATE descrive lo stato di completamento di un aggiornamento richiesto in precedenza ai valori delle prestazioni assegnati a un elenco di set di stato delle prestazioni (P-state).
PEP_WORK_COMPLETE_PERF_STATE

La struttura PEP_WORK_COMPLETE_PERF_STATE descrive lo stato di completamento di un aggiornamento richiesto in precedenza ai valori delle prestazioni assegnati a un elenco di set di stato delle prestazioni (P-state).
PEP_WORK_DEVICE_IDLE

La struttura PEP_WORK_DEVICE_IDLE indica se ignorare il timeout inattiva per il dispositivo specificato.
PEP_WORK_DEVICE_POWER

La struttura PEP_WORK_DEVICE_POWER descrive i nuovi requisiti di alimentazione per il dispositivo specificato.
PEP_WORK_IDLE_STATE

La struttura PEP_WORK_IDLE_STATE contiene una richiesta di transizione di un componente a uno stato di alimentazione Fx.
PEP_WORK_INFORMATION

Informazioni su come la struttura PEP_WORK_INFORMATION descrive un elemento di lavoro che il PEP invia al framework di gestione energia di Windows (PoFx).
PEP_WORK_INFORMATION

La struttura PEP_WORK_INFORMATION descrive un elemento di lavoro che il PEP invia al framework di gestione energia di Windows (PoFx).
PEP_WORK_POWER_CONTROL

Informazioni su come la struttura PEP_WORK_POWER_CONTROL contiene i parametri per una richiesta di controllo alimentazione che il plug-in dell'estensione della piattaforma (PEP) invia direttamente a un driver del processore.
PEP_WORK_POWER_CONTROL

La struttura PEP_WORK_POWER_CONTROL contiene i parametri per una richiesta di controllo alimentazione che il plug-in dell'estensione della piattaforma (PEP) invia direttamente a un driver del processore.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

La struttura PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION descrive la configurazione per i buffer eventi nella piattaforma.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

La struttura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR descrive le risorse del contatore disponibili nella piattaforma.
PHYSICAL_COUNTER_RESOURCE_LIST

La struttura PHYSICAL_COUNTER_RESOURCE_LIST descrive una matrice di strutture PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PLUGPLAY_NOTIFICATION_HEADER

Una struttura PLUGPLAY_NOTIFICATION_HEADER è inclusa all'inizio di ogni struttura di notifica PnP, ad esempio una struttura DEVICE_INTERFACE_CHANGE_NOTIFICATION.
PNP_BUS_INFORMATION

La struttura PNP_BUS_INFORMATION descrive un bus.
PNP_LOCATION_INTERFACE

La struttura PNP_LOCATION_INTERFACE descrive l'interfaccia GUID_PNP_LOCATION_INTERFACE.
PO_FX_COMPONENT_IDLE_STATE

La struttura PO_FX_COMPONENT_IDLE_STATE specifica gli attributi di uno stato di alimentazione Fx di un componente in un dispositivo.
PO_FX_COMPONENT_PERF_INFO

La struttura PO_FX_COMPONENT_PERF_INFO descrive tutti i set di stati delle prestazioni per un singolo componente all'interno di un dispositivo.
PO_FX_COMPONENT_PERF_SET

La struttura PO_FX_COMPONENT_PERF_SET rappresenta un set di stati di prestazioni per un singolo componente all'interno di un dispositivo.
PO_FX_COMPONENT_V1

La struttura PO_FX_COMPONENT descrive gli attributi dello stato di alimentazione di un componente in un dispositivo.
PO_FX_COMPONENT_V2

Informazioni su come la struttura PO_FX_COMPONENT descrive gli attributi dello stato di alimentazione di un componente in un dispositivo.
PO_FX_CORE_DEVICE

Informazioni su come la struttura PO_FX_CORE_DEVICE contiene informazioni sugli attributi di power-state dei componenti in una risorsa di sistema principale e fornisce un'interfaccia software per la gestione di questi componenti.
PO_FX_CORE_DEVICE

La struttura PO_FX_CORE_DEVICE contiene informazioni sugli attributi di power-state dei componenti in una risorsa di sistema principale e fornisce un'interfaccia software per la gestione di questi componenti.
PO_FX_DEVICE_V1

La struttura PO_FX_DEVICE descrive gli attributi di alimentazione di un dispositivo nel framework di gestione energia (PoFx).
PO_FX_DEVICE_V2

Informazioni su come la struttura PO_FX_DEVICE descrive gli attributi di alimentazione di un dispositivo nel framework di gestione energia (PoFx).
PO_FX_DEVICE_V3

Altre informazioni su: struttura PO_FX_DEVICE_V3
PO_FX_PERF_STATE

La struttura PO_FX_PERF_STATE rappresenta uno stato di prestazioni per un singolo componente all'interno di un dispositivo.
PO_FX_PERF_STATE_CHANGE

La struttura PO_FX_PERF_STATE_CHANGE contiene informazioni su una modifica a uno stato di prestazioni richiesto chiamando la routine PoFxIssueComponentPerfStateChange o PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Consenti ai driver di registrare/annullare la registrazione per le notifiche di inizio e fine della sessione attiva SPR.
POOL_CREATE_EXTENDED_PARAMS

Definisce la struttura POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

Altre informazioni su: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Definisce la struttura POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_PLATFORM_INFORMATION

La struttura POWER_PLATFORM_INFORMATION contiene informazioni sulle funzionalità di alimentazione del sistema.
POWER_PLATFORM_INFORMATION

Informazioni su come la struttura POWER_PLATFORM_INFORMATION contiene informazioni sulle funzionalità di alimentazione del sistema.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Altre informazioni su POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Altre informazioni su: struttura POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

L'unione POWER_STATE specifica un valore dello stato di alimentazione del sistema o un valore dello stato di alimentazione del dispositivo.
POWER_STATE

Informazioni su come l'unione POWER_STATE specifica un valore dello stato di alimentazione del sistema o un valore dello stato di alimentazione del dispositivo.
POWER_THROTTLING_PROCESS_STATE

Archivia i criteri di limitazione e come applicarli a un processo di destinazione quando tale processo è soggetto a risparmio energia.
POWER_THROTTLING_THREAD_STATE

Archivia i criteri di limitazione e come applicarli a un thread di destinazione quando tale thread è soggetto a risparmio energia.
PRIVILEGE_SET

La struttura PRIVILEGE_SET specifica un set di privilegi di sicurezza.
PRM_INTERFACE

Fornisce un set di puntatori alle funzioni che controllano l'operazione di un'interfaccia PRM.
PROCESS_MEMBERSHIP_INFORMATION

Questo argomento descrive la struttura PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Archivia le informazioni sui criteri per la creazione di processi figlio.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Archivia informazioni sui criteri di mitigazione dei processi.
PROCESS_MITIGATION_SEHOP_POLICY

Descrive la struttura PROCESS_MITIGATION_SEHOP_POLICY.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Questa struttura non è supportata.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

Questo argomento descrive la struttura PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Descrive la struttura PROCESS_SYSCALL_PROVIDER_INFORMATION.
PROCESSOR_NUMBER

La struttura _PROCESSOR_NUMBER (miniport.h) identifica un processore in base al numero di gruppo e al numero di processore relativo al gruppo.
PS_CREATE_NOTIFY_INFO

La struttura PS_CREATE_NOTIFY_INFO fornisce informazioni su un processo appena creato.
PTM_CONTROL_INTERFACE

Riservato per PTM_CONTROL_INTERFACE. Non usare.
REENUMERATE_SELF_INTERFACE_STANDARD

La struttura dell'interfaccia REENUMERATE_SELF_INTERFACE_STANDARD consente a un driver di richiedere che il driver del bus padre rinumera il dispositivo del driver. Questa struttura definisce l'interfaccia GUID_REENUMERATE_SELF_INTERFACE_STANDARD.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

La struttura REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION contiene informazioni che la routine RegistryCallback di un driver può usare per liberare le risorse assegnate in precedenza al driver per il contesto associato a un oggetto del Registro di sistema.
REG_CREATE_KEY_INFORMATION

Obsoleto, usare REG_CREATE_KEY_INFORMATION_V1. La struttura REG_CREATE_KEY_INFORMATION contiene informazioni che la routine RegistryCallback di un driver può usare quando viene creata una chiave del Registro di sistema.
REG_CREATE_KEY_INFORMATION_V1

La struttura REG_CREATE_KEY_INFORMATION_V1 contiene informazioni che la routine RegistryCallback di un driver di filtro può essere usata quando viene creata una chiave del Registro di sistema.
REG_DELETE_KEY_INFORMATION

La struttura REG_DELETE_KEY_INFORMATION contiene informazioni che la routine RegistryCallback di un driver può usare quando viene eliminata una chiave del Registro di sistema.
REG_DELETE_VALUE_KEY_INFORMATION

La struttura REG_DELETE_VALUE_KEY_INFORMATION contiene informazioni che la routine RegistryCallback di un driver può essere usata quando viene eliminato il valore di una chiave del Registro di sistema.
REG_ENUMERATE_KEY_INFORMATION

La struttura REG_ENUMERATE_KEY_INFORMATION descrive una sottochiave di una chiave le cui sottochiave vengono enumerate.
REG_ENUMERATE_VALUE_KEY_INFORMATION

La struttura REG_ENUMERATE_VALUE_KEY_INFORMATION descrive una voce di valore di una chiave il cui valore viene enumerato.
REG_KEY_HANDLE_CLOSE_INFORMATION

La struttura REG_KEY_HANDLE_CLOSE_INFORMATION contiene informazioni su una chiave del Registro di sistema il cui handle sta per essere chiuso.
REG_LOAD_KEY_INFORMATION

La struttura REG_LOAD_KEY_INFORMATION contiene informazioni su un hive del Registro di sistema che viene caricato.
REG_LOAD_KEY_INFORMATION_V2

La struttura REG_LOAD_KEY_INFORMATION_V2 contiene informazioni su un hive del Registro di sistema che viene caricato.
REG_POST_CREATE_KEY_INFORMATION

La struttura REG_POST_CREATE_KEY_INFORMATION contiene il risultato di un tentativo di creare una chiave del Registro di sistema.
REG_POST_OPERATION_INFORMATION

La struttura REG_POST_OPERATION_INFORMATION contiene informazioni su un'operazione del Registro di sistema completata che una routine RegistryCallback può usare.
REG_PRE_CREATE_KEY_INFORMATION

La struttura REG_PRE_OPEN_KEY_INFORMATION contiene il nome di una chiave del Registro di sistema che sta per essere aperta.
REG_QUERY_KEY_INFORMATION

La struttura REG_QUERY_KEY_INFORMATION descrive i metadati che devono essere sottoposti a query per una chiave.
REG_QUERY_KEY_NAME

La struttura REG_QUERY_KEY_NAME descrive il nome completo della chiave del Registro di sistema di un oggetto sottoposto a query.
REG_QUERY_KEY_SECURITY_INFORMATION

La struttura REG_QUERY_KEY_SECURITY_INFORMATION riceve informazioni di sicurezza per un oggetto chiave del Registro di sistema.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

La struttura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION descrive le voci di più valori recuperate per una chiave.
REG_QUERY_VALUE_KEY_INFORMATION

La struttura REG_QUERY_VALUE_KEY_INFORMATION contiene informazioni sulla voce del valore della chiave del Registro di sistema che viene eseguita una query.
REG_RENAME_KEY_INFORMATION

La struttura REG_RENAME_KEY_INFORMATION contiene il nuovo nome per una chiave del Registro di sistema il cui nome sta per essere modificato.
REG_REPLACE_KEY_INFORMATION

La struttura REG_REPLACE_KEY_INFORMATION descrive i metadati da sostituire per una chiave.
REG_RESTORE_KEY_INFORMATION

La struttura REG_RESTORE_KEY_INFORMATION contiene le informazioni per una chiave del Registro di sistema che sta per essere ripristinata.
REG_SAVE_KEY_INFORMATION

La struttura REG_SAVE_KEY_INFORMATION contiene le informazioni per una chiave del Registro di sistema che sta per essere salvata.
REG_SAVE_MERGED_KEY_INFORMATION

Definisce la struttura REG_SAVE_MERGED_KEY_INFORMATION.
REG_SET_INFORMATION_KEY_INFORMATION

La struttura REG_SET_INFORMATION_KEY_INFORMATION descrive una nuova impostazione per i metadati di una chiave.
REG_SET_KEY_SECURITY_INFORMATION

La struttura REG_SET_KEY_SECURITY_INFORMATION specifica le informazioni di sicurezza per un oggetto chiave del Registro di sistema.
REG_SET_VALUE_KEY_INFORMATION

La struttura REG_SET_VALUE_INFORMATION descrive una nuova impostazione per la voce valore di una chiave del Registro di sistema.
REG_UNLOAD_KEY_INFORMATION

La struttura REG_UNLOAD_KEY_INFORMATION contiene informazioni che la routine RegistryCallback di un driver può usare quando viene scaricato un hive del Registro di sistema.
RESOURCEMANAGER_BASIC_INFORMATION

La struttura RESOURCEMANAGER_BASIC INFORMATION contiene informazioni su un oggetto resource manager.
RESOURCEMANAGER_COMPLETION_INFORMATION

La struttura RESOURCEMANAGER_COMPLETION_INFORMATION non viene usata.
SCATTER_GATHER_LIST

La struttura SCATTER_GATHER_LIST descrive l'elenco di dispersione/raccolta per un'operazione DMA.
SDEV_IDENTIFIER_INTERFACE

Questo argomento segnaposto viene fornito come esempio di documentazione che può essere inclusa in una versione successiva. Questo materiale non è ancora disponibile.
SECTION_OBJECT_POINTERS

La struttura SECTION_OBJECT_POINTERS, allocata da un file system o da un driver di reindirizzamento, viene usata dalla gestione memoria e dalla gestione cache per archiviare il mapping dei file e le informazioni correlate alla cache per un flusso di file.
SET_POWER_SETTING_VALUE

Questo argomento descrive la struttura SET_POWER_SETTING_VALUE.
SIGNAL_REG_VALUE

Questo argomento descrive la struttura SIGNAL_REG_VALUE.
SILO_MONITOR_REGISTRATION

Questa struttura specifica un monitoraggio silo del server che può ricevere notifiche sugli eventi silo del server.
SLIST_ENTRY

Una struttura SLIST_ENTRY descrive una voce in un elenco collegato sequenziato.
SYSENV_VALUE

Archivia il valore di una variabile di ambiente di sistema usando il dispositivo SysEnv. Questa struttura viene usata nella richiesta di IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Archivia il nome di una variabile di ambiente di sistema usando il dispositivo SysEnv. Questa struttura viene usata nella richiesta di IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Archivia le informazioni su una variabile di ambiente di sistema usando il dispositivo SysEnv. Questa struttura viene usata nella richiesta di IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

Microsoft riserva solo la struttura SYSTEM_POOL_ZEROING_INFORMATION per l'uso interno. Non usare questa struttura nel codice.
SYSTEM_POWER_STATE_CONTEXT

La struttura SYSTEM_POWER_STATE_CONTEXT è una struttura di sistema parzialmente opaca che contiene informazioni sugli stati di alimentazione del sistema precedenti di un computer.
SYSTEM_POWER_STATE_CONTEXT

Informazioni su come la struttura SYSTEM_POWER_STATE_CONTEXT è una struttura di sistema parzialmente opaca che contiene informazioni sugli stati di alimentazione del sistema precedenti di un computer.
TARGET_DEVICE_CUSTOM_NOTIFICATION

La struttura TARGET_DEVICE_CUSTOM_NOTIFICATION descrive un evento di dispositivo personalizzato.
TARGET_DEVICE_REMOVAL_NOTIFICATION

La struttura TARGET_DEVICE_REMOVAL_NOTIFICATION descrive un evento di rimozione dei dispositivi. Il gestore PnP invia questa struttura a un driver che ha registrato una routine di callback per la notifica degli eventi EventCategoryTargetDeviceChange.
TIME_FIELDS

La struttura TIME_FIELDS descrive le informazioni temporali per le routine di conversione temporale.
TRANSACTION_BASIC_INFORMATION

La struttura TRANSACTION_BASIC_INFORMATION contiene informazioni su un oggetto transazione.
TRANSACTION_ENLISTMENT_PAIR

La struttura TRANSACTION_ENLISTMENT_PAIR contiene informazioni su un elenco associato a un oggetto transazione.
TRANSACTION_ENLISTMENTS_INFORMATION

La struttura TRANSACTION_ENLISTMENTS_INFORMATION contiene informazioni sugli elenchi associati a un oggetto transazione.
TRANSACTION_PROPERTIES_INFORMATION

La struttura TRANSACTION_PROPERTIES_INFORMATION contiene le proprietà di un oggetto transazione.
TRANSACTIONMANAGER_BASIC_INFORMATION

La struttura TRANSACTIONMANAGER_BASIC_INFORMATION contiene informazioni su un oggetto gestione transazioni.
TRANSACTIONMANAGER_LOG_INFORMATION

La struttura TRANSACTIONMANAGER_LOG_INFORMATION contiene informazioni su un oggetto gestione transazioni.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

La struttura TRANSACTIONMANAGER_LOGPATH_INFORMATION contiene informazioni su un oggetto gestione transazioni.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

La struttura TRANSACTIONMANAGER_RECOVERY_INFORMATION contiene informazioni su un oggetto gestione transazioni.
WAIT_CONTEXT_BLOCK

Riservato per WAIT_CONTEXT_BLOCK. Non usare.
WHEA_ACPI_HEADER

Questo argomento descrive la struttura WHEA_ACPI_HEADER.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

Questo argomento descrive la struttura WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

Questo argomento descrive la struttura WHEA_FAILED_ADD_DEFECT_LIST_EVENT.
WHEA_PCI_RECOVERY_SECTION

Descrive la struttura WHEA_PCI_RECOVERY_SECTION.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

Questo argomento descrive la struttura di WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

Questo argomento descrive la struttura WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT.
WHEA_SEA_SECTION

Questo argomento descrive la struttura WHEA_SEA_SECTION.
WHEA_SEI_SECTION

Questo argomento descrive la struttura WHEA_SEI_SECTION.
WHEA_SRAS_TABLE_ENTRIES_EVENT

Questo argomento descrive la struttura WHEA_SRAS_TABLE_ENTRIES_EVENT.
WHEA_SRAS_TABLE_ERROR

Questo argomento descrive la struttura WHEA_SRAS_TABLE_ERROR.
WHEA_SRAS_TABLE_NOT_FOUND

Questo argomento descrive la struttura WHEA_SRAS_TABLE_NOT_FOUND.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

Questo argomento descrive la struttura WHEAP_BAD_HEST_NOTIFY_DATA_EVENT.
WHEAP_DPC_ERROR_EVENT

Questo argomento descrive la struttura WHEAP_DPC_ERROR_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

Questo argomento descrive la struttura WHEAP_PLUGIN_DEFECT_LIST_CORRUPT.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

Questo argomento descrive la struttura WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

Questo argomento descrive la struttura WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED.
WHEAP_ROW_FAILURE_EVENT

Questo argomento descrive la struttura WHEAP_ROW_FAILURE_EVENT.
WMIGUIDREGINFO

La struttura WMIGUIDREGINFO contiene informazioni di registrazione per un determinato blocco di dati o blocco di eventi esposto da un driver che usa le routine di supporto della libreria WMI.
WMILIB_CONTEXT

La struttura WMILIB_CONTEXT fornisce informazioni di registrazione per blocchi di dati e blocchi eventi di un driver e definisce i punti di ingresso per le routine di callback della libreria WMI del driver.
WMIREGGUIDW

La struttura WMIREGGUID contiene informazioni di registrazione nuove o aggiornate per un blocco di dati o un blocco eventi.
WMIREGINFOW

La struttura WMIREGINFO contiene informazioni fornite da un driver per registrare o aggiornare i blocchi dati e i blocchi eventi.
WNODE_ALL_DATA

La struttura WNODE_ALL_DATA contiene dati per tutte le istanze di un blocco di dati o di un blocco eventi.
WNODE_EVENT_ITEM

La struttura WNODE_EVENT_ITEM contiene dati generati da un driver per un evento.
WNODE_EVENT_REFERENCE

La struttura WNODE_EVENT_REFERENCE contiene informazioni che WMI può usare per eseguire query per un evento che supera il limite di dimensioni dell'evento impostato nel Registro di sistema.
WNODE_HEADER

La struttura WNODE_HEADER è il primo membro di tutte le altre strutture WNODE_XXX. Contiene informazioni comuni a tutte queste strutture.
WNODE_METHOD_ITEM

La struttura WNODE_METHOD_ITEM indica un metodo associato a un'istanza di un blocco di dati e contiene tutti i dati di input per il metodo.
WNODE_SINGLE_INSTANCE

La struttura WNODE_SINGLE_INSTANCE contiene valori per tutti gli elementi dati in un'istanza di un blocco di dati.
WNODE_SINGLE_ITEM

La struttura WNODE_SINGLE_ITEM contiene il valore di un singolo elemento di dati in un'istanza di un blocco di dati.
WNODE_TOO_SMALL

La struttura WNODE_TOO_SMALL indica la dimensione del buffer necessaria per ricevere l'output da una richiesta.
XSAVE_CET_U_FORMAT

Formato per CET_U componente XSTATE.
XVARIABLE_NAME

Archivia il nome di una variabile di ambiente di sistema usando il dispositivo SysEnv. Questa struttura viene usata nella richiesta di IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Archivia il nome e il valore di una variabile di ambiente di sistema usando il dispositivo SysEnv. Questa struttura viene usata nelle richieste di IOCTL_SYSENV_ENUM_VARIABLES e IOCTL_SYSENV_SET_VARIABLE.