Condividi tramite


Backup

Panoramica della tecnologia Backup.

Per sviluppare Backup, sono necessarie queste intestazioni:

Per indicazioni sulla programmazione per questa tecnologia, vedere:

Enumerazioni

 
JOB_OBJECT_NET_RATE_CONTROL_FLAGS

Specifica i tipi di criteri di pianificazione per il controllo della frequenza di rete.
LOGICAL_PROCESSOR_RELATIONSHIP

Rappresenta la relazione tra il set di processori identificato nella struttura SYSTEM_LOGICAL_PROCESSOR_INFORMATION o SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX corrispondente.
PROCESS_MITIGATION_POLICY

Rappresenta i diversi criteri di mitigazione dei processi.
PROCESSOR_CACHE_TYPE

Rappresenta il tipo di cache del processore identificata nella struttura di CACHE_DESCRIPTOR corrispondente.

Funzioni

 
_InlineInterlockedAdd

Esegue un'operazione di aggiunta atomica sui valori LONG specificati. L'operazione viene eseguita con acquisire la semantica di ordinamento della memoria.
_InlineInterlockedAdd64

Esegue un'operazione di addizione atomica sui valori LONG64 specificati.
_interlockedbittestandreset

Verifica il bit specificato del valore LONG specificato e lo imposta su 0. L'operazione è atomica.
_interlockedbittestandreset64

Verifica il bit specificato del valore LONG64 specificato e lo imposta su 0. L'operazione è atomica.
_interlockedbittestandset

Verifica il bit specificato del valore LONG specificato e lo imposta su 1. L'operazione è atomica.
_interlockedbittestandset64

Verifica il bit specificato del valore LONG64 specificato e lo imposta su 1. L'operazione è atomica.
AddIntegrityLabelToBoundaryDescriptor

Aggiunge un nuovo identificatore di sicurezza obbligatorio (SID) al descrittore limite specificato.
BackupRead

Eseguire il backup di un file o di una directory, incluse le informazioni di sicurezza.
BackupSeek

Cerca di inoltrare in un flusso di dati a cui è stato inizialmente eseguito l'accesso usando la funzione BackupRead o BackupWrite.
BackupWrite

Ripristinare un file o una directory di cui è stato eseguito il backup usando BackupRead.
BindIoCompletionCallback

Associa la porta di completamento di I/O di proprietà del pool di thread all'handle di file specificato. Al termine di una richiesta di I/O che coinvolge questo file, un thread di lavoro non I/O eseguirà la funzione di callback specificata.
ConvertFiberToThread

Converte la fibra corrente in un thread.
ConvertThreadToFiber

Converte il thread corrente in una fibra. È necessario convertire un thread in una fibra prima di poter pianificare altre fibre. (ConvertThreadToFiber)
ConvertThreadToFiberEx

Converte il thread corrente in una fibra. È necessario convertire un thread in una fibra prima di poter pianificare altre fibre. (ConvertThreadToFiberEx)
CreateBoundaryDescriptorA

La funzione CreateBoundaryDescriptorA (ANSI) (winbase.h) crea un descrittore limite.
CreateFiber

Alloca un oggetto fiber, lo assegna uno stack e imposta l'esecuzione per iniziare all'indirizzo iniziale specificato, in genere la funzione fibre. Questa funzione non pianifica la fibra. (CreateFiber)
CreateFiberEx

Alloca un oggetto fiber, lo assegna uno stack e imposta l'esecuzione per iniziare all'indirizzo iniziale specificato, in genere la funzione fibre. Questa funzione non pianifica la fibra. (CreateFiberEx)
CreateJobObjectA

Crea o apre un oggetto processo. (CreateJobObjectA)
CreateProcessWithLogonW

Crea un nuovo processo e il relativo thread primario. Il nuovo processo esegue quindi il file eseguibile specificato nel contesto di sicurezza delle credenziali specificate (utente, dominio e password). Facoltativamente, può caricare il profilo utente per un utente specificato.
CreateProcessWithTokenW

Crea un nuovo processo e il relativo thread primario. Il nuovo processo viene eseguito nel contesto di sicurezza del token specificato. Facoltativamente, è possibile caricare il profilo utente per l'utente specificato.
CreateSemaphoreA

Crea o apre un oggetto semaforo denominato o senza nome. (CreateSemaphoreA)
CreateSemaphoreExA

Crea o apre un oggetto semaforo denominato o senza nome e restituisce un handle all'oggetto. (CreateSemaphoreExA)
CreateTapePartition

Riformatta un nastro.
CreateUmsCompletionList

Crea un elenco di completamento in modalità utente (UMS).
CreateUmsThreadContext

Crea un contesto di pianificazione in modalità utente (UMS) per rappresentare un thread di lavoro UMS.
DeleteFiber

Elimina una fibra esistente.
DeleteUmsCompletionList

Elimina l'elenco di completamento della pianificazione in modalità utente (UMS) specificato. L'elenco deve essere vuoto.
DeleteUmsThreadContext

Elimina il contesto di pianificazione in modalità utente (UMS) specificato. Il thread deve essere terminato.
DequeueUmsCompletionListItems

Recupera i thread di lavoro in modalità utente (UMS) dall'elenco di completamento UMS specificato.
DestroyThreadpoolEnvironment

Elimina l'ambiente di callback specificato. Chiamare questa funzione quando l'ambiente di callback non è più necessario per la creazione di nuovi oggetti pool di thread. (DestroyThreadpoolEnvironment)
EnterUmsSchedulingMode

Converte il thread chiamante in un thread dell'utilità di pianificazione in modalità utente.
EraseTape

Cancella tutto o parte di un nastro.
ExecuteUmsThread

Esegue il thread di lavoro UMS specificato.
GetActiveProcessorCount

Restituisce il numero di processori attivi in un gruppo di processori o nel sistema.
GetActiveProcessorGroupCount

Restituisce il numero di gruppi di processori attivi nel sistema.
GetCurrentFiber

Recupera l'indirizzo della fibra corrente.
GetCurrentUmsThread

Restituisce il contesto del thread di pianificazione in modalità utente del thread di messaggistica unificata chiamante.
GetEnvironmentVariable

La funzione GetEnvironmentVariable (winbase.h) recupera il contenuto della variabile specificata dal blocco di ambiente del processo chiamante.
GetFiberData

Recupera i dati fiber associati alla fibra corrente.
GetMaximumProcessorCount

Restituisce il numero massimo di processori logici che un gruppo di processori o il sistema può avere.
GetMaximumProcessorGroupCount

Restituisce il numero massimo di gruppi di processori che il sistema può avere.
GetNextUmsListItem

Restituisce il contesto successivo del thread di pianificazione in modalità utente (UMS) in un elenco di contesti di thread.
GetNumaAvailableMemoryNode

Recupera la quantità di memoria disponibile nel nodo specificato.
GetNumaAvailableMemoryNodeEx

Recupera la quantità di memoria disponibile in un nodo specificato come valore USHORT.
GetNumaNodeNumberFromHandle

Recupera il nodo NUMA associato al file o al dispositivo di I/O rappresentato dall'handle di file specificato.
GetNumaNodeProcessorMask

Recupera la maschera del processore per il nodo specificato.
GetNumaProcessorNode

Recupera il numero di nodo per il processore specificato.
GetNumaProcessorNodeEx

Recupera il numero di nodo come valore USHORT per il processore logico specificato.
GetNumaProximityNode

Recupera il numero di nodo NUMA corrispondente all'identificatore di dominio di prossimità specificato.
GetProcessAffinityMask

Recupera la maschera di affinità del processo per il processo specificato e la maschera di affinità di sistema per il sistema.
GetProcessIoCounters

Recupera le informazioni contabili per tutte le operazioni di I/O eseguite dal processo specificato.
GetTapeParameters

Recupera informazioni che descrivono il nastro o l'unità nastro.
GetTapePosition

Recupera l'indirizzo corrente del nastro, in blocchi logici o assoluti.
GetTapeStatus

Determina se il dispositivo nastro è pronto per elaborare i comandi nastro.
GetUmsCompletionListEvent

Recupera un handle per l'evento associato all'elenco di completamento della pianificazione in modalità utente (UMS) specificato.
GetUmsSystemThreadInformation

Esegue una query che indica se il thread specificato è un thread dell'utilità di pianificazione UMS, un thread di lavoro UMS o un thread non UMS.
HasOverlappedIoCompleted

Fornisce un'operazione di test a prestazioni elevate che può essere usata per eseguire il polling per il completamento di un'operazione di I/O in sospeso.
InitializeThreadpoolEnvironment

Inizializza un ambiente di callback.
InterlockedAdd

Esegue un'operazione di addizione atomica sui valori LONG specificati.
InterlockedAnd

Esegue un'operazione AND atomica sui valori LONG specificati.
InterlockedAnd16

Esegue un'operazione AND atomica sui valori SHORT specificati.
InterlockedAnd64

Esegue un'operazione AND atomica sui valori LONGLONG specificati.
InterlockedAnd8

Esegue un'operazione AND atomica sui valori char specificati.
InterlockedCompareExchange

Esegue un'operazione atomica di confronto e scambio sui valori specificati. La funzione confronta due valori a 32 bit specificati e scambia con un altro valore a 32 bit in base al risultato del confronto.
InterlockedCompareExchange128

Esegue un'operazione atomica di confronto e scambio sui valori specificati. La funzione confronta due valori a 128 bit specificati e scambia con un altro valore a 128 bit in base al risultato del confronto.
InterlockedCompareExchange16

Esegue un'operazione atomica di confronto e scambio sui valori specificati. La funzione confronta due valori a 16 bit specificati e scambia con un altro valore a 16 bit in base al risultato del confronto.
InterlockedCompareExchange64

Esegue un'operazione atomica di confronto e scambio sui valori specificati. La funzione confronta due valori a 64 bit specificati e scambia con un altro valore a 64 bit in base al risultato del confronto.
InterlockedCompareExchangePointer

Esegue un'operazione atomica di confronto e scambio sui valori specificati. La funzione confronta due valori del puntatore specificati e scambia con un altro valore del puntatore in base al risultato del confronto.
InterlockedDecrement

Decrementa (diminuisce di uno) il valore della variabile a 32 bit specificata come operazione atomica.
InterlockedDecrement16

Decrementa (diminuisce di uno) il valore della variabile a 16 bit specificata come operazione atomica.
InterlockedDecrement64

Decrementa (diminuisce di uno) il valore della variabile a 64 bit specificata come operazione atomica.
InterlockedExchange

Imposta una variabile a 32 bit sul valore specificato come operazione atomica.
InterlockedExchange16

Imposta una variabile a 16 bit sul valore specificato come operazione atomica.
InterlockedExchange64

Imposta una variabile a 64 bit sul valore specificato come operazione atomica.
InterlockedExchange8

Imposta una variabile a 8 bit sul valore specificato come operazione atomica.
InterlockedExchangeAdd

Esegue un'aggiunta atomica di due valori a 32 bit.
InterlockedExchangeAdd64

Esegue un'aggiunta atomica di due valori a 64 bit.
InterlockedExchangePointer

Scambia in modo atomico una coppia di indirizzi.
InterlockedExchangeSubtract

Esegue una sottrazione atomica di due valori.
InterlockedIncrement

Incrementi (aumenta di uno) il valore della variabile a 32 bit specificata come operazione atomica.
InterlockedIncrement16

Incrementi (aumenta di uno) il valore della variabile a 16 bit specificata come operazione atomica.
InterlockedIncrement64

Incrementi (aumenta di uno) il valore della variabile a 64 bit specificata come operazione atomica.
InterlockedOr

Esegue un'operazione OR atomica sui valori LONG specificati.
InterlockedOr16

Esegue un'operazione OR atomica sui valori SHORT specificati.
InterlockedOr64

Esegue un'operazione OR atomica sui valori LONGLONG specificati.
InterlockedOr8

Esegue un'operazione OR atomica sui valori char specificati.
InterlockedXor

Esegue un'operazione XOR atomica sui valori LONG specificati.
InterlockedXor16

Esegue un'operazione XOR atomica sui valori SHORT specificati.
InterlockedXor64

Esegue un'operazione XOR atomica sui valori LONGLONG specificati.
InterlockedXor8

Esegue un'operazione XOR atomica sui valori char specificati.
MemoryBarrier

Crea una barriera di memoria hardware (recinto) che impedisce alla CPU di riordinare le operazioni di lettura e scrittura. Può anche impedire al compilatore di riordinare le operazioni di lettura e scrittura.
OpenJobObjectA

Apre un oggetto processo esistente. (OpenJobObjectA)
PAPCFUNC

Routine di completamento definita dall'applicazione. Specificare questo indirizzo quando si chiama la funzione QueueUserAPC.
PFIBER_START_ROUTINE

Funzione definita dall'applicazione usata con la funzione CreateFiber. Funge da indirizzo iniziale per una fibra.
PFLS_CALLBACK_FUNCTION

Funzione definita dall'applicazione. Se lo slot FLS è in uso, FlsCallback viene chiamato per l'eliminazione in fibra, l'uscita del thread e quando viene liberato un indice FLS.
PreFetchCacheLine

Indica al processore che una riga della cache sarà necessaria in futuro.
PrepareTape

Prepara il nastro a cui accedere o rimuovere.
PulseEvent

Imposta l'oggetto evento specificato sullo stato segnalato e quindi lo reimposta nello stato non assegnato dopo aver rilasciato il numero appropriato di thread in attesa.
QueryFullProcessImageNameA

Recupera il nome completo dell'immagine eseguibile per il processo specificato. (ANSI)
QueryFullProcessImageNameW

Recupera il nome completo dell'immagine eseguibile per il processo specificato. (Unicode)
QueryUmsThreadInformation

Recupera informazioni sul thread di lavoro in modalità utente (UMS) specificato.
Registerwaitforsingleobject

Indirizza un thread di attesa nel pool di thread per attendere l'oggetto.
RTL_UMS_SCHEDULER_ENTRY_POINT

Funzione di ingresso del punto di ingresso dell'utilità di pianificazione definita dall'utente (UMS) definita dall'applicazione associata a un elenco di completamento di UMS.
RtlFirstEntrySList

Recupera la prima voce in un elenco collegato singly. L'accesso all'elenco viene sincronizzato in un sistema multiprocessore.
RtlInitializeSListHead

Inizializza la testa di un elenco collegato singly. (RtlInitializeSListHead)
RtlInterlockedFlushSList

Rimuove tutti gli elementi da un elenco collegato singly. L'accesso all'elenco viene sincronizzato in un sistema multiprocessore. (RtlInterlockedFlushSList)
RtlInterlockedPopEntrySList

Rimuove un elemento dalla parte anteriore di un elenco collegato singly. L'accesso all'elenco viene sincronizzato in un sistema multiprocessore. (RtlInterlockedPopEntrySList)
RtlInterlockedPushEntrySList

Inserisce un elemento all'inizio di un elenco collegato singly. L'accesso all'elenco viene sincronizzato in un sistema multiprocessore. (RtlInterlockedPushEntrySList)
RtlQueryDepthSList

Recupera il numero di voci nell'elenco collegato specificato. (RtlQueryDepthSList)
SetEnvironmentVariable

La funzione SetEnvironmentVariable (winbase.h) imposta il contenuto della variabile di ambiente specificata per il processo corrente.
SetProcessAffinityMask

Imposta una maschera di affinità del processore per i thread del processo specificato.
SetTapeParameters

Specifica le dimensioni del blocco di un nastro o configura il dispositivo nastro.
SetTapePosition

Imposta la posizione del nastro sul dispositivo specificato.
SetThreadAffinityMask

Imposta una maschera di affinità del processore per il thread specificato.
SetThreadpoolCallbackCleanupGroup

Associa il gruppo di pulizia specificato all'ambiente di callback specificato. (SetThreadpoolCallbackCleanupGroup)
SetThreadpoolCallbackLibrary

Assicura che la DLL specificata rimanga caricata finché sono presenti callback in sospeso. (SetThreadpoolCallbackLibrary)
SetThreadpoolCallbackPersistent

Specifica che il callback deve essere eseguito in un thread persistente. (SetThreadpoolCallbackPersistent)
SetThreadpoolCallbackPool

Imposta il pool di thread da usare durante la generazione di callback.
SetThreadpoolCallbackPriority

Specifica la priorità di una funzione di callback rispetto ad altri elementi di lavoro nello stesso pool di thread. (SetThreadpoolCallbackPriority)
SetThreadpoolCallbackRunsLong

Indica che i callback associati a questo ambiente di callback potrebbero non restituire rapidamente. (SetThreadpoolCallbackRunsLong)
SetUmsThreadInformation

Imposta le informazioni sul contesto specifiche dell'applicazione per il thread di lavoro in modalità utente specificato.
SwitchToFiber

Pianifica una fibra. La funzione deve essere chiamata su una fibra.
TpDestroyCallbackEnviron

Elimina l'ambiente di callback specificato. Chiamare questa funzione quando l'ambiente di callback non è più necessario per la creazione di nuovi oggetti pool di thread. (TpDestroyCallbackEnviron)
TpInitializeCallbackEnviron

Inizializza un ambiente di callback per il pool di thread.
TpSetCallbackActivationContext

Assegna un contesto di attivazione all'ambiente di callback.
TpSetCallbackCleanupGroup

Associa il gruppo di pulizia specificato all'ambiente di callback specificato. (TpSetCallbackCleanupGroup)
TpSetCallbackFinalizationCallback

Indica una funzione da chiamare quando viene finalizzato l'ambiente di callback.
TpSetCallbackLongFunction

Indica che i callback associati a questo ambiente di callback potrebbero non restituire rapidamente. (TpSetCallbackLongFunction)
TpSetCallbackNoActivationContext

Indica che l'ambiente di callback non ha alcun contesto di attivazione.
TpSetCallbackPersistent

Specifica che il callback deve essere eseguito in un thread persistente. (TpSetCallbackPersistent)
TpSetCallbackPriority

Specifica la priorità di una funzione di callback rispetto ad altri elementi di lavoro nello stesso pool di thread. (TpSetCallbackPriority)
TpSetCallbackRaceWithDll

Assicura che la DLL specificata rimanga caricata finché sono presenti callback in sospeso. (TpSetCallbackRaceWithDll)
TpSetCallbackThreadpool

Assegna un pool di thread a un ambiente di callback.
UmsThreadYield

Restituisce il controllo al thread di pianificazione in modalità utente (UMS) in cui è in esecuzione il thread di lavoro UMS chiamante.
Annulla registrazioneWait

Annulla un'operazione di attesa registrata rilasciata dalla funzione RegisterWaitForSingleObject. (UnregisterWait)
WinExec

Esegue l'applicazione specificata.
WriteTapemark

Scrive un numero specificato di contrassegni, contrassegni set, segni di file brevi o segni di file lunghi in un dispositivo nastro.
YieldProcessor

Segnali al processore per assegnare risorse ai thread in attesa di tali thread.

Strutture

 
CACHE_DESCRIPTOR

Descrive gli attributi della cache.
CACHE_RELATIONSHIP

Descrive gli attributi della cache. Questa struttura viene usata con la funzione GetLogicalProcessorInformationEx.
GROUP_AFFINITY

Rappresenta un'affinità specifica del gruppo di processori, ad esempio l'affinità di un thread.
GROUP_RELATIONSHIP

Rappresenta le informazioni sui gruppi di processori. Questa struttura viene usata con la funzione GetLogicalProcessorInformationEx.
IO_COUNTERS

Contiene informazioni di contabilità di I/O per un processo o un oggetto processo.
JOBOBJECT_ASSOCIATE_COMPLETION_PORT

Contiene informazioni usate per associare una porta di completamento a un processo.
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION

Contiene informazioni di base sulla contabilità per un oggetto processo.
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION

Contiene informazioni di contabilità di base e di I/O per un oggetto processo.
JOBOBJECT_BASIC_LIMIT_INFORMATION

Contiene informazioni di base sul limite per un oggetto processo.
JOBOBJECT_BASIC_PROCESS_ID_LIST

Contiene l'elenco di identificatori di processo per un oggetto processo.
JOBOBJECT_BASIC_UI_RESTRICTIONS

Contiene restrizioni di interfaccia utente di base per un oggetto processo.
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION

Contiene informazioni sul controllo della frequenza della CPU per un oggetto processo. Questa struttura viene usata dalle funzioni SetInformationJobObject e QueryInformationJobObject con la classe di informazioni JobObjectCpuRateControlInformation.
JOBOBJECT_END_OF_JOB_TIME_INFORMATION

Specifica l'azione eseguita dal sistema quando viene superato un limite di tempo end-of-job.
JOBOBJECT_EXTENDED_LIMIT_INFORMATION

Contiene informazioni di base e di limite estese per un oggetto processo.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION

Contiene informazioni sui limiti di notifica delle risorse superati per un oggetto processo. Questa struttura viene usata con la funzione QueryInformationJobObject con la classe di informazioni JobObjectLimitViolationInformation.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2

Contiene informazioni estese sui limiti di notifica delle risorse superati per un oggetto processo. Questa struttura viene usata con la funzione QueryInformationJobObject con la classe di informazioni JobObjectLimitViolationInformation2.
JOBOBJECT_NET_RATE_CONTROL_INFORMATION

Contiene informazioni usate per controllare il traffico di rete per un processo. Questa struttura viene usata dalle funzioni SetInformationJobObject e QueryInformationJobObject con la classe di informazioni JobObjectNetRateControlInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

Contiene informazioni sui limiti di notifica per un oggetto processo. Questa struttura viene usata dalle funzioni SetInformationJobObject e QueryInformationJobObject con la classe di informazioni JobObjectNotificationLimitInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2

Contiene informazioni estese sui limiti di notifica per un oggetto processo. Questa struttura viene utilizzata dalle funzioni SetInformationJobObject e QueryInformationJobObject con la classe informativa JobObjectNotificationLimitInformation2.
JOBOBJECT_SECURITY_LIMIT_INFORMATION

Contiene le limitazioni di sicurezza per un oggetto processo.
NUMA_NODE_RELATIONSHIP

Rappresenta informazioni su un nodo NUMA in un gruppo di processori. Questa struttura viene usata con la funzione GetLogicalProcessorInformationEx.
PROCESS_MITIGATION_ASLR_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per il layout asLR (Address Space Randomization Layout).
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per il caricamento delle immagini a seconda delle firme per l'immagine.
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per Control Flow Guard (CFG).
PROCESS_MITIGATION_DEP_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per la prevenzione dell'esecuzione dei dati.Contains process mitigation policy settings for data execution prevention (DEP).
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per limitare la generazione e la modifica del codice dinamico.
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per le DLL del punto di estensione legacy.
PROCESS_MITIGATION_FONT_DISABLE_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per il caricamento di tipi di carattere non di sistema.
PROCESS_MITIGATION_IMAGE_LOAD_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per il caricamento di immagini da un dispositivo remoto.
PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY

Contiene le impostazioni dei criteri di mitigazione dei processi per il ???.
PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY

Questa struttura dei dati fornisce lo stato dei criteri di processo correlati alla mitigazione dei canali laterali. Ciò può includere attacchi di canale laterale che coinvolgono l'esecuzione speculativa e la combinazione di pagine.
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY

Usato per imporre un nuovo comportamento ai riferimenti handle non validi.
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY

Usato per imporre restrizioni sulle chiamate di sistema che possono essere richiamate da un processo.
PROCESSOR_GROUP_INFO

Rappresenta il numero e l'affinità dei processori in un gruppo di processori.
PROCESSOR_NUMBER

Rappresenta un processore logico in un gruppo di processori.
PROCESSOR_RELATIONSHIP

Rappresenta informazioni sull'affinità all'interno di un gruppo di processori. Questa struttura viene usata con la funzione GetLogicalProcessorInformationEx.
SINGLE_LIST_ENTRY

Rappresenta un elemento in un elenco collegato singly. S
SLIST_ENTRY

Rappresenta un elemento in un elenco collegato singly. (SLIST_ENTRY)
STARTUPINFOEXA

Specifica la stazione finestra, il desktop, gli handle standard e gli attributi per un nuovo processo. Viene usato con le funzioni CreateProcess e CreateProcessAsUser. (ANSI)
STARTUPINFOEXW

Specifica la stazione finestra, il desktop, gli handle standard e gli attributi per un nuovo processo. Viene usato con le funzioni CreateProcess e CreateProcessAsUser. (Unicode)
SYSTEM_CPU_SET_INFORMATION

Questa struttura viene restituita da GetSystemCpuSetInformation. Viene usato per enumerare i set di CPU nel sistema e determinarne lo stato corrente.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION

Descrive la relazione tra il set di processori specificato. Questa struttura viene usata con la funzione GetLogicalProcessorInformation.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX

Contiene informazioni sulle relazioni tra processori logici e hardware correlato. La funzione GetLogicalProcessorInformationEx usa questa struttura.
TAPE_ERASE

Descrive la partizione da cancellare.
TAPE_GET_DRIVE_PARAMETERS

Descrive l'unità nastro. Viene usato dalla funzione GetTapeParameters.
TAPE_GET_MEDIA_PARAMETERS

Descrive il nastro nell'unità nastro. Viene usato dalla funzione GetTapeParameters.
TAPE_GET_POSITION

Descrive la posizione del nastro.
TAPE_PREPARE

Descrive come preparare il nastro.
TAPE_SET_DRIVE_PARAMETERS

Descrive l'unità nastro. Viene usato dalla funzione SetTapeParameters.
TAPE_SET_MEDIA_PARAMETERS

Descrive il nastro nell'unità nastro. Viene usato dalla funzione SetTapeParameters.
TAPE_SET_POSITION

Descrive come e dove posizionare il nastro.
TAPE_WRITE_MARKS

Descrive il tipo e il numero di segni di nastro da scrivere.
UMS_CREATE_THREAD_ATTRIBUTES

Specifica gli attributi per un thread di lavoro di pianificazione in modalità utente .UMS.
UMS_SCHEDULER_STARTUP_INFO

Specifica gli attributi per un thread dell'utilità di pianificazione in modalità utente.
UMS_SYSTEM_THREAD_INFORMATION

Specifica un thread dell'utilità di pianificazione UMS, un thread di lavoro UMS o un thread non UMS. La funzione GetUmsSystemThreadInformation usa questa struttura.
WIN32_STREAM_ID

Contiene dati di flusso.