Backup

Visão geral da tecnologia de Backup.

Para desenvolver o Backup, você precisa destes cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, confira:

Enumerações

 
JOB_OBJECT_NET_RATE_CONTROL_FLAGS

Especifica tipos de políticas de agendamento para controle de taxa de rede.
LOGICAL_PROCESSOR_RELATIONSHIP

Representa a relação entre o conjunto de processadores identificado na estrutura de SYSTEM_LOGICAL_PROCESSOR_INFORMATION ou SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX correspondente.
PROCESS_MITIGATION_POLICY

Representa as diferentes políticas de mitigação de processo.
PROCESSOR_CACHE_TYPE

Representa o tipo de cache do processador identificado na estrutura de CACHE_DESCRIPTOR correspondente.

Funções

 
_InlineInterlockedAdd

Executa uma operação de adição atômica nos valores LONG especificados. A operação é executada com semântica de ordenação de memória de aquisição.
_InlineInterlockedAdd64

Executa uma operação de adição atômica nos valores LONG64 especificados.
_interlockedbittestandreset

Testa o bit especificado do valor LONG especificado e o define como 0. A operação é atômica.
_interlockedbittestandreset64

Testa o bit especificado do valor LONG64 especificado e o define como 0. A operação é atômica.
_interlockedbittestandset

Testa o bit especificado do valor LONG especificado e o define como 1. A operação é atômica.
_interlockedbittestandset64

Testa o bit especificado do valor LONG64 especificado e o define como 1. A operação é atômica.
AddIntegrityLabelToBoundaryDescriptor

Adiciona um novo SID (identificador de segurança) necessário ao descritor de limite especificado.
BackupRead

Faça backup de um arquivo ou diretório, incluindo as informações de segurança.
BackupSeek

Busca encaminhamento em um fluxo de dados inicialmente acessado usando a função BackupRead ou BackupWrite.
BackupWrite

Restaure um arquivo ou diretório com backup usando BackupRead.
BindIoCompletionCallback

Associa a porta de conclusão de E/S pertencente ao pool de threads ao identificador de arquivo especificado. Após a conclusão de uma solicitação de E/S envolvendo esse arquivo, um thread de trabalho que não seja de E/S executará a função de retorno de chamada especificada.
ConvertFiberToThread

Converte a fibra atual em um thread.
ConvertThreadToFiber

Converte o thread atual em uma fibra. Você deve converter um thread em uma fibra antes de agendar outras fibras. (ConvertThreadToFiber)
ConvertThreadToFiberEx

Converte o thread atual em uma fibra. Você deve converter um thread em uma fibra antes de agendar outras fibras. (ConvertThreadToFiberEx)
CreateBoundaryDescriptorA

A função CreateBoundaryDescriptorA (ANSI) (winbase.h) cria um descritor de limite.
Createfiber

Aloca um objeto de fibra, atribui uma pilha a ele e configura a execução para começar no endereço inicial especificado, normalmente a função de fibra. Essa função não agenda a fibra. (CreateFiber)
CreateFiberEx

Aloca um objeto de fibra, atribui uma pilha a ele e configura a execução para começar no endereço inicial especificado, normalmente a função de fibra. Essa função não agenda a fibra. (CreateFiberEx)
CreateJobObjectA

Cria ou abre um objeto de trabalho. (CreateJobObjectA)
CreateProcessWithLogonW

Cria um novo processo e seu thread primário. Em seguida, o novo processo executa o arquivo executável especificado no contexto de segurança das credenciais especificadas (usuário, domínio e senha). Opcionalmente, ele pode carregar o perfil do usuário para um usuário especificado.
CreateProcessWithTokenW

Cria um novo processo e seu thread primário. O novo processo é executado no contexto de segurança do token especificado. Opcionalmente, ele pode carregar o perfil do usuário para o usuário especificado.
CreateSemaphoreA

Cria ou abre um objeto de semáforo nomeado ou sem nome. (CreateSemaphoreA)
CreateSemaphoreExA

Cria ou abre um objeto de semáforo nomeado ou sem nome e retorna um identificador para o objeto . (CreateSemaphoreExA)
CreateTapePartition

Reformata uma fita.
CreateUmsCompletionList

Cria uma lista de conclusão de UMS (agendamento no modo de usuário).
CreateUmsThreadContext

Cria um contexto de thread umS (agendamento de modo de usuário) para representar um thread de trabalho umS.
DeleteFiber

Exclui uma fibra existente.
DeleteUmsCompletionList

Exclui a lista de conclusão de UMS (agendamento de modo de usuário) especificada. A lista deve estar vazia.
DeleteUmsThreadContext

Exclui o contexto de thread umS (agendamento de modo de usuário) especificado. O thread deve ser encerrado.
DequeueUmsCompletionListItems

Recupera threads de trabalho ums (agendamento de modo de usuário) da lista de conclusão de UMS especificada.
DestroyThreadpoolEnvironment

Exclui o ambiente de retorno de chamada especificado. Chame essa função quando o ambiente de retorno de chamada não for mais necessário para criar novos objetos de pool de threads. (DestroyThreadpoolEnvironment)
EnterUmsSchedulingMode

Converte o thread de chamada em um thread do agendador UMS (agendamento no modo de usuário).
EraseTape

Apaga toda ou parte de uma fita.
ExecuteUmsThread

Executa o thread de trabalho ums especificado.
GetActiveProcessorCount

Retorna o número de processadores ativos em um grupo de processadores ou no sistema.
GetActiveProcessorGroupCount

Retorna o número de grupos de processadores ativos no sistema.
GetCurrentFiber

Recupera o endereço da fibra atual.
GetCurrentUmsThread

Retorna o contexto de thread umS (agendamento no modo de usuário) do thread UMS de chamada.
Getenvironmentvariable

A função GetEnvironmentVariable (winbase.h) recupera o conteúdo da variável especificada do bloco de ambiente do processo de chamada.
GetFiberData

Recupera os dados de fibra associados à fibra atual.
GetMaximumProcessorCount

Retorna o número máximo de processadores lógicos que um grupo de processadores ou o sistema pode ter.
GetMaximumProcessorGroupCount

Retorna o número máximo de grupos de processadores que o sistema pode ter.
GetNextUmsListItem

Retorna o próximo contexto de thread umS (agendamento de modo de usuário) em uma lista de contextos de thread.
GetNumaAvailableMemoryNode

Recupera a quantidade de memória disponível no nó especificado.
GetNumaAvailableMemoryNodeEx

Recupera a quantidade de memória disponível em um nó especificado como um valor USHORT.
GetNumaNodeNumberFromHandle

Recupera o nó NUMA associado ao arquivo ou dispositivo de E/S representado pelo identificador de arquivo especificado.
GetNumaNodeProcessorMask

Recupera a máscara de processador para o nó especificado.
GetNumaProcessorNode

Recupera o número do nó para o processador especificado.
GetNumaProcessorNodeEx

Recupera o número do nó como um valor USHORT para o processador lógico especificado.
GetNumaProximityNode

Recupera o número do nó NUMA que corresponde ao identificador de domínio de proximidade especificado.
GetProcessAffinityMask

Recupera a máscara de afinidade de processo para o processo especificado e a máscara de afinidade do sistema para o sistema.
GetProcessIoCounters

Recupera informações de contabilidade para todas as operações de E/S executadas pelo processo especificado.
GetTapeParameters

Recupera informações que descrevem a fita ou a unidade de fita.
GetTapePosition

Recupera o endereço atual da fita, em blocos lógicos ou absolutos.
GetTapeStatus

Determina se o dispositivo de fita está pronto para processar comandos de fita.
GetUmsCompletionListEvent

Recupera um identificador para o evento associado à lista de conclusão de UMS (agendamento de modo de usuário) especificada.
GetUmsSystemThreadInformation

Consulta se o thread especificado é um thread de agendador UMS, um thread de trabalho ums ou um thread não UMS.
HasOverlappedIoCompleted

Fornece uma operação de teste de alto desempenho que pode ser usada para sondar a conclusão de uma operação de E/S pendente.
InitializeThreadpoolEnvironment

Inicializa um ambiente de retorno de chamada.
InterlockedAdd

Executa uma operação de adição atômica nos valores LONG especificados.
InterlockedAnd

Executa uma operação AND atômica nos valores LONG especificados.
InterlockedAnd16

Executa uma operação AND atômica nos valores SHORT especificados.
InterlockedAnd64

Executa uma operação AND atômica nos valores LONGLONG especificados.
InterlockedAnd8

Executa uma operação AND atômica nos valores char especificados.
Interlockedcompareexchange

Executa uma operação atômica de comparação e troca nos valores especificados. A função compara dois valores de 32 bits especificados e troca com outro valor de 32 bits com base no resultado da comparação.
InterlockedCompareExchange128

Executa uma operação atômica de comparação e troca nos valores especificados. A função compara dois valores de 128 bits especificados e troca com outro valor de 128 bits com base no resultado da comparação.
InterlockedCompareExchange16

Executa uma operação atômica de comparação e troca nos valores especificados. A função compara dois valores de 16 bits especificados e troca com outro valor de 16 bits com base no resultado da comparação.
InterlockedCompareExchange64

Executa uma operação atômica de comparação e troca nos valores especificados. A função compara dois valores de 64 bits especificados e troca com outro valor de 64 bits com base no resultado da comparação.
InterlockedCompareExchangePointer

Executa uma operação atômica de comparação e troca nos valores especificados. A função compara dois valores de ponteiro especificados e troca com outro valor de ponteiro com base no resultado da comparação.
Interlockeddecrement

Diminui (diminui em um) o valor da variável de 32 bits especificada como uma operação atômica.
InterlockedDecrement16

Diminui (diminui em um) o valor da variável de 16 bits especificada como uma operação atômica.
InterlockedDecrement64

Diminui (diminui em um) o valor da variável de 64 bits especificada como uma operação atômica.
InterlockedExchange

Define uma variável de 32 bits para o valor especificado como uma operação atômica.
InterlockedExchange16

Define uma variável de 16 bits para o valor especificado como uma operação atômica.
InterlockedExchange64

Define uma variável de 64 bits para o valor especificado como uma operação atômica.
InterlockedExchange8

Define uma variável de 8 bits para o valor especificado como uma operação atômica.
Interlockedexchangeadd

Executa uma adição atômica de dois valores de 32 bits.
InterlockedExchangeAdd64

Executa uma adição atômica de dois valores de 64 bits.
InterlockedExchangePointer

Troca atomicamente um par de endereços.
InterlockedExchangeSubtract

Executa uma subtração atômica de dois valores.
Interlockedincrement

Incrementa (aumenta em um) o valor da variável de 32 bits especificada como uma operação atômica.
InterlockedIncrement16

Incrementa (aumenta em um) o valor da variável de 16 bits especificada como uma operação atômica.
InterlockedIncrement64

Incrementa (aumenta em um) o valor da variável de 64 bits especificada como uma operação atômica.
InterlockedOr

Executa uma operação OR atômica nos valores LONG especificados.
InterlockedOr16

Executa uma operação OR atômica nos valores SHORT especificados.
InterlockedOr64

Executa uma operação OR atômica nos valores LONGLONG especificados.
InterlockedOr8

Executa uma operação OR atômica nos valores char especificados.
InterlockedXor

Executa uma operação XOR atômica nos valores LONG especificados.
InterlockedXor16

Executa uma operação XOR atômica nos valores SHORT especificados.
InterlockedXor64

Executa uma operação XOR atômica nos valores LONGLONG especificados.
InterlockedXor8

Executa uma operação XOR atômica nos valores char especificados.
Memorybarrier

Cria uma barreira de memória de hardware (cerca) que impede que a CPU reordene as operações de leitura e gravação. Também pode impedir que o compilador reordene as operações de leitura e gravação.
OpenJobObjectA

Abre um objeto de trabalho existente. (OpenJobObjectA)
PAPCFUNC

Uma rotina de conclusão definida pelo aplicativo. Especifique esse endereço ao chamar a função QueueUserAPC.
PFIBER_START_ROUTINE

Uma função definida pelo aplicativo usada com a função CreateFiber. Ele serve como o endereço inicial de uma fibra.
PFLS_CALLBACK_FUNCTION

Uma função definida pelo aplicativo. Se o slot FLS estiver em uso, FlsCallback será chamado em exclusão de fibra, saída de thread e quando um índice FLS é liberado.
PreFetchCacheLine

Indica ao processador que uma linha de cache será necessária em um futuro próximo.
PrepareTape

Prepara a fita a ser acessada ou removida.
Pulseevent

Define o objeto de evento especificado para o estado sinalizado e o redefine para o estado não atribuído depois de liberar o número apropriado de threads de espera.
QueryFullProcessImageNameA

Recupera o nome completo da imagem executável para o processo especificado. (ANSI)
QueryFullProcessImageNameW

Recupera o nome completo da imagem executável para o processo especificado. (Unicode)
QueryUmsThreadInformation

Recupera informações sobre o thread de trabalho do UMS (agendamento no modo de usuário) especificado.
Registerwaitforsingleobject

Direciona um thread de espera no pool de threads para aguardar o objeto .
RTL_UMS_SCHEDULER_ENTRY_POINT

A função de ponto de entrada do agendador UMS (agendamento do modo de usuário) definido pelo aplicativo associado a uma lista de conclusão da UMS.
RtlFirstEntrySList

Recupera a primeira entrada em uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador.
RtlInitializeSListHead

Inicializa o cabeçalho de uma lista vinculada com singly. (RtlInitializeSListHead)
RtlInterlockedFlushSList

Remove todos os itens de uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador. (RtlInterlockedFlushSList)
RtlInterlockedPopEntrySList

Remove um item da frente de uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador. (RtlInterlockedPopEntrySList)
RtlInterlockedPushEntrySList

Insere um item na frente de uma lista vinculada. O acesso à lista é sincronizado em um sistema multiprocessador. (RtlInterlockedPushEntrySList)
RtlQueryDepthSList

Recupera o número de entradas na lista vinculada singly especificada. (RtlQueryDepthSList)
Setenvironmentvariable

A função SetEnvironmentVariable (winbase.h) define o conteúdo da variável de ambiente especificada para o processo atual.
SetProcessAffinityMask

Define uma máscara de afinidade de processador para os threads do processo especificado.
SetTapeParameters

Especifica o tamanho do bloco de uma fita ou configura o dispositivo de fita.
SetTapePosition

Define a posição da fita no dispositivo especificado.
SetThreadAffinityMask

Define uma máscara de afinidade de processador para o thread especificado.
SetThreadpoolCallbackCleanupGroup

Associa o grupo de limpeza especificado ao ambiente de retorno de chamada especificado. (SetThreadpoolCallbackCleanupGroup)
SetThreadpoolCallbackLibrary

Garante que a DLL especificada permaneça carregada desde que haja retornos de chamada pendentes. (SetThreadpoolCallbackLibrary)
SetThreadpoolCallbackPersistent

Especifica que o retorno de chamada deve ser executado em um thread persistente. (SetThreadpoolCallbackPersistent)
SetThreadpoolCallbackPool

Define o pool de threads a ser usado ao gerar retornos de chamada.
SetThreadpoolCallbackPriority

Especifica a prioridade de uma função de retorno de chamada em relação a outros itens de trabalho no mesmo pool de threads. (SetThreadpoolCallbackPriority)
SetThreadpoolCallbackRunsLong

Indica que os retornos de chamada associados a esse ambiente de retorno de chamada podem não retornar rapidamente. (SetThreadpoolCallbackRunsLong)
SetUmsThreadInformation

Define informações de contexto específicas do aplicativo para o thread de trabalho ums (agendamento de modo de usuário) especificado.
SwitchToFiber

Agenda uma fibra. A função deve ser chamada em uma fibra.
TpDestroyCallbackEnviron

Exclui o ambiente de retorno de chamada especificado. Chame essa função quando o ambiente de retorno de chamada não for mais necessário para criar novos objetos do pool de threads. (TpDestroyCallbackEnviron)
TpInitializeCallbackEnviron

Inicializa um ambiente de retorno de chamada para o pool de threads.
TpSetCallbackActivationContext

Atribui um contexto de ativação ao ambiente de retorno de chamada.
TpSetCallbackCleanupGroup

Associa o grupo de limpeza especificado ao ambiente de retorno de chamada especificado. (TpSetCallbackCleanupGroup)
TpSetCallbackFinalizationCallback

Indica uma função a ser chamada quando o ambiente de retorno de chamada é finalizado.
TpSetCallbackLongFunction

Indica que os retornos de chamada associados a esse ambiente de retorno de chamada podem não retornar rapidamente. (TpSetCallbackLongFunction)
TpSetCallbackNoActivationContext

Indica que o ambiente de retorno de chamada não tem contexto de ativação.
TpSetCallbackPersistent

Especifica que o retorno de chamada deve ser executado em um thread persistente. (TpSetCallbackPersistent)
TpSetCallbackPriority

Especifica a prioridade de uma função de retorno de chamada em relação a outros itens de trabalho no mesmo pool de threads. (TpSetCallbackPriority)
TpSetCallbackRaceWithDll

Garante que a DLL especificada permaneça carregada desde que haja retornos de chamada pendentes. (TpSetCallbackRaceWithDll)
TpSetCallbackThreadpool

Atribui um pool de threads a um ambiente de retorno de chamada.
UmsThreadYield

Gera controle para o thread do agendador de UMS (agendamento no modo de usuário) no qual o thread de trabalho do UMS de chamada está em execução.
UnregisterWait

Cancela uma operação de espera registrada emitida pela função RegisterWaitForSingleObject. (UnregisterWait)
Winexec

Executa o aplicativo especificado.
WriteTapemark

Grava um número especificado de marcas de arquivo, setmarks, marcas de arquivo curtas ou marcas de arquivo longas em um dispositivo de fita.
YieldProcessor

Sinaliza para o processador para fornecer recursos para threads que estão esperando por eles.

Estruturas

 
CACHE_DESCRIPTOR

Descreve os atributos de cache.
CACHE_RELATIONSHIP

Descreve os atributos de cache. Essa estrutura é usada com a função GetLogicalProcessorInformationEx.
GROUP_AFFINITY

Representa uma afinidade específica do grupo de processadores, como a afinidade de um thread.
GROUP_RELATIONSHIP

Representa informações sobre grupos de processadores. Essa estrutura é usada com a função GetLogicalProcessorInformationEx.
IO_COUNTERS

Contém informações de contabilidade de E/S para um processo ou um objeto de trabalho.
JOBOBJECT_ASSOCIATE_COMPLETION_PORT

Contém informações usadas para associar uma porta de conclusão a um trabalho.
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION

Contém informações básicas de contabilidade para um objeto de trabalho.
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION

Contém informações básicas de contabilidade e contabilidade de E/S para um objeto de trabalho.
JOBOBJECT_BASIC_LIMIT_INFORMATION

Contém informações básicas de limite para um objeto de trabalho.
JOBOBJECT_BASIC_PROCESS_ID_LIST

Contém a lista de identificadores de processo para um objeto de trabalho.
JOBOBJECT_BASIC_UI_RESTRICTIONS

Contém restrições básicas de interface do usuário para um objeto de trabalho.
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION

Contém informações de controle de taxa de CPU para um objeto de trabalho. Essa estrutura é usada pelas funções SetInformationJobObject e QueryInformationJobObject com a classe de informação JobObjectCpuRateControlInformation.
JOBOBJECT_END_OF_JOB_TIME_INFORMATION

Especifica a ação que o sistema executará quando um limite de tempo de fim do trabalho for excedido.
JOBOBJECT_EXTENDED_LIMIT_INFORMATION

Contém informações básicas e de limite estendido para um objeto de trabalho.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION

Contém informações sobre limites de notificação de recursos que foram excedidos para um objeto de trabalho. Essa estrutura é usada com a função QueryInformationJobObject com a classe de informação JobObjectLimitViolationInformation.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2

Contém informações estendidas sobre limites de notificação de recursos que foram excedidos para um objeto de trabalho. Essa estrutura é usada com a função QueryInformationJobObject com a classe de informação JobObjectLimitViolationInformation2.
JOBOBJECT_NET_RATE_CONTROL_INFORMATION

Contém informações usadas para controlar o tráfego de rede de um trabalho. Essa estrutura é usada pelas funções SetInformationJobObject e QueryInformationJobObject com a classe de informação JobObjectNetRateControlInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

Contém informações sobre limites de notificação para um objeto de trabalho. Essa estrutura é usada pelas funções SetInformationJobObject e QueryInformationJobObject com a classe de informação JobObjectNotificationLimitInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2

Contém informações estendidas sobre limites de notificação para um objeto de trabalho. Essa estrutura é usada pelas funções SetInformationJobObject e QueryInformationJobObject com a classe de informações JobObjectNotificationLimitInformation2.
JOBOBJECT_SECURITY_LIMIT_INFORMATION

Contém as limitações de segurança de um objeto de trabalho.
NUMA_NODE_RELATIONSHIP

Representa informações sobre um nó NUMA em um grupo de processadores. Essa estrutura é usada com a função GetLogicalProcessorInformationEx.
PROCESS_MITIGATION_ASLR_POLICY

Contém configurações de política de mitigação de processo para ASLR (Layout de Randomização de Espaço de Endereço).
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY

Contém configurações de política de mitigação de processo para o carregamento de imagens, dependendo das assinaturas da imagem.
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY

Contém configurações de política de mitigação de processo para CFG (Proteção de Fluxo de Controle).
PROCESS_MITIGATION_DEP_POLICY

Contém configurações de política de mitigação de processo para DEP (prevenção de execução de dados).
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY

Contém configurações de política de mitigação de processo para restringir a geração e a modificação de código dinâmico.
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY

Contém configurações de política de mitigação de processo para DLLs de ponto de extensão herdadas.
PROCESS_MITIGATION_FONT_DISABLE_POLICY

Contém configurações de política de mitigação de processo para o carregamento de fontes que não são do sistema.
PROCESS_MITIGATION_IMAGE_LOAD_POLICY

Contém configurações de política de mitigação de processo para o carregamento de imagens de um dispositivo remoto.
PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY

Contém configurações de política de mitigação de processo para o ???.
PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY

Essa estrutura de dados fornece a status de políticas de processo relacionadas à mitigação de canais laterais. Isso pode incluir ataques de canal lateral envolvendo execução especulativa e combinação de páginas.
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY

Usado para impor um novo comportamento em referências de identificador que não são válidas.
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY

Usado para impor restrições sobre quais chamadas do sistema podem ser invocadas por um processo.
PROCESSOR_GROUP_INFO

Representa o número e a afinidade de processadores em um grupo de processadores.
PROCESSOR_NUMBER

Representa um processador lógico em um grupo de processadores.
PROCESSOR_RELATIONSHIP

Representa informações sobre afinidade em um grupo de processadores. Essa estrutura é usada com a função GetLogicalProcessorInformationEx.
SINGLE_LIST_ENTRY

Representa um item em uma lista vinculada. S
SLIST_ENTRY

Representa um item em uma lista vinculada. (SLIST_ENTRY)
STARTUPINFOEXA

Especifica a estação de janela, a área de trabalho, os identificadores padrão e os atributos para um novo processo. Ele é usado com as funções CreateProcess e CreateProcessAsUser. (ANSI)
STARTUPINFOEXW

Especifica a estação de janela, a área de trabalho, os identificadores padrão e os atributos para um novo processo. Ele é usado com as funções CreateProcess e CreateProcessAsUser. (Unicode)
SYSTEM_CPU_SET_INFORMATION

Essa estrutura é retornada por GetSystemCpuSetInformation. Ele é usado para enumerar os conjuntos de CPU no sistema e determinar seu estado atual.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION

Descreve a relação entre o conjunto de processadores especificado. Essa estrutura é usada com a função GetLogicalProcessorInformation.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX

Contém informações sobre as relações de processadores lógicos e hardware relacionado. A função GetLogicalProcessorInformationEx usa essa estrutura.
TAPE_ERASE

Descreve a partição a ser apagada.
TAPE_GET_DRIVE_PARAMETERS

Descreve a unidade de fita. Ele é usado pela função GetTapeParameters.
TAPE_GET_MEDIA_PARAMETERS

Descreve a fita na unidade de fita. Ele é usado pela função GetTapeParameters.
TAPE_GET_POSITION

Descreve a posição da fita.
TAPE_PREPARE

Descreve como preparar a fita.
TAPE_SET_DRIVE_PARAMETERS

Descreve a unidade de fita. Ele é usado pela função SetTapeParameters.
TAPE_SET_MEDIA_PARAMETERS

Descreve a fita na unidade de fita. Ele é usado pela função SetTapeParameters.
TAPE_SET_POSITION

Descreve como e onde posicionar a fita.
TAPE_WRITE_MARKS

Descreve o tipo e o número de marcas de fita a serem gravadas.
UMS_CREATE_THREAD_ATTRIBUTES

Especifica atributos para um thread de trabalho umS (agendamento no modo de usuário).
UMS_SCHEDULER_STARTUP_INFO

Especifica atributos para um thread de agendador umS (agendamento no modo de usuário).
UMS_SYSTEM_THREAD_INFORMATION

Especifica um thread do agendador UMS, um thread de trabalho ums ou um thread não UMS. A função GetUmsSystemThreadInformation usa essa estrutura.
WIN32_STREAM_ID

Contém dados de fluxo.