Kernel

As rotinas de driver padrão devem ser implementadas pelo driver. As rotinas de suporte ao driver são rotinas que o sistema operacional Windows fornece. Os drivers não usam rotinas do Microsoft Win32; Em vez disso, eles usam as rotinas de suporte do driver que esta seção descreve.

As rotinas de suporte do driver nesta seção são organizadas por gerentes e bibliotecas no modo kernel.

  • Rotinas de driver padrão

    Aqui estão as rotinas obrigatórias e opcionais que você deve implementar em seu driver para responder a chamadas do Windows ou de outros drivers. Quando essas rotinas são chamadas, seu código deve responder à chamada e retornar os dados apropriados em tempo hábil.

    As seguintes rotinas são necessárias para todos os drivers:

    As outras rotinas são opcionais, mas talvez seja necessário implementá-las dependendo do tipo de driver e da localização do driver na pilha do dispositivo.

    Para obter mais informações sobre rotinas de driver padrão, consulte Introdução às rotinas de driver padrão.

  • Rotinas de suporte ao driver

    As rotinas de suporte ao driver são rotinas que o sistema operacional Windows fornece para os drivers do modo kernel usarem. Os drivers não usam rotinas do Microsoft Win32; Em vez disso, eles usam as rotinas de suporte do driver que esta seção descreve.

    As rotinas de suporte do driver nesta seção são organizadas por gerentes e bibliotecas no modo kernel.

    Os seguintes gerenciadores de modo kernel fornecem suporte para drivers:

    • Rotinas do Gerenciador de Objetos
    • Rotinas do Gerenciador de Memória
    • Rotinas do Gerenciador de Processos e Threads
    • Rotinas do Gerente de E/S
    • Rotinas do Power Manager
    • Rotinas de Configuration Manager
    • Rotinas do Gerenciador de Transações do Kernel
    • Rotinas do Monitor de Referência de Segurança

    As seguintes bibliotecas de modo kernel fornecem suporte para drivers:

    • Rotinas de suporte da biblioteca de kernel principal
    • Rotinas de suporte da biblioteca executiva
    • Rotinas da RTL (Biblioteca Run-Time)
    • Rotinas de biblioteca de cadeias de caracteres seguras
    • Rotinas de biblioteca de inteiros seguros
    • Rotinas de biblioteca de DMA (Acesso Direto à Memória)
    • Rotinas da biblioteca hal (camada de abstração de hardware)
    • Rotinas comuns do CLFS (Sistema de Arquivos de Log)
    • Rotinas de suporte da biblioteca WMI (Instrumentação de Gerenciamento do Windows)
    • Rotinas ZwXxx
    • Rotinas e estruturas auxiliares da biblioteca Kernel-Mode
    • Biblioteca de compatibilidade do grupo de processadores

Cabeçalhos públicos para kernel do Windows

Para desenvolver o kernel do Windows, você precisa destes cabeçalhos:

Para obter o guia de programação, consulte Kernel do Windows.

Inicialização e descarregamento

Esta seção resume as rotinas de suporte do modo kernel que podem ser chamadas por drivers de suas rotinas DriverEntry, AddDevice, Reinitialize ou Unload.

Rotinas para... Rotina
Obter e relatar informações de configuração de hardware sobre os dispositivos de um driver e a plataforma atual. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Obtendo e relatando informações de configuração e para registrar interfaces no registro. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Configurar e liberar os objetos e recursos que os drivers podem usar. 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, 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
Inicializando filas internas gerenciadas por driver. KeInitializeSpinLock, InitializeListHead, ExInitializeSListHead, KeInitializeDeviceQueue, IoCsqInitialize

As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. Em vez disso, use AllocateAdapterChannel.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Em vez disso, use GetScatterGatherList.
  • HalMakeBeep
  • HalPutDmaAdapter. Em vez disso, use PutDmaAdapter.
  • HalPutScatterGatherList. Em vez disso, use PutScatterGatherList.

As seguintes rotinas obsoletas são exportadas apenas para dar suporte a drivers existentes:

Rotina obsoleta Substituição
HalAllocateCommonBuffer Em vez disso, consulte AllocateCommonBuffer .
HalAssignSlotResources Os drivers de dispositivos PnP são atribuídos a recursos pelo gerenciador PnP, que passa listas de recursos com cada solicitação de IRP_MN_START_DEVICE. Os drivers que devem dar suporte a um dispositivo herdado que não pode ser enumerado pelo gerenciador PnP devem usar IoReportDetectedDevice e IoReportResourceForDetection.
HalFreeCommonBuffer Em vez disso, consulte FreeCommonBuffer .
HalGetAdapter Em vez disso, consulte IoGetDmaAdapter .
HalGetBusData Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para GetBusData, que pode ser usado para ler do espaço de configuração de um determinado dispositivo.
HalGetBusDataByOffset Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para GetBusData, que pode ser usado para ler do espaço de configuração de um determinado dispositivo.
HalGetDmaAlignmentRequirement Em vez disso, consulte GetDmaAlignment.
HalGetInterruptVector Os drivers de dispositivos PnP são atribuídos a recursos pelo gerenciador PnP, que passa listas de recursos com cada solicitação de IRP_MN_START_DEVICE. Os drivers que devem dar suporte a um dispositivo herdado que não pode ser enumerado pelo gerenciador PnP devem usar IoReportDetectedDevice e IoReportResourceForDetection.
HalReadDmaCounter Em vez disso, consulte ReadDmaCounter.
HalSetBusData Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para SetBusData, que pode ser usado para gravar no espaço de configuração de um determinado dispositivo.
HalSetBusDataByOffset Em vez disso, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. Essa solicitação de consulta retorna um ponteiro de função para SetBusData, que pode ser usado para gravar no espaço de configuração de um determinado dispositivo.
HalTranslateBusAddress O gerenciador de PnP passa listas de recursos brutos e traduzidos em sua solicitação de IIRP_MN_START_DEVICE para cada dispositivo. Consequentemente, na maioria dos casos, não há necessidade de traduzir endereços de ônibus. No entanto, se a tradução for necessária, use IRP_MN_QUERY_INTERFACE para consultar a interface GUID_BUS_INTERFACE_STANDARD. A solicitação de consulta retorna um ponteiro de função para TranslateBusAddress, que pode ser usado para converter endereços no barramento pai em endereços lógicos.

Essas rotinas obsoletas são incluídas no arquivo de cabeçalho Ntddk.h.

A rotina a seguir não tem suporte e não deve ser usada:

  • HalReturnToFirmware

O Windows executa o balanceamento de recursos de recursos do barramento PCI para abrir uma região de endereço para um dispositivo conectado. A operação de rebalanceamento faz com que os dados do barramento do dispositivo de algum driver se movam dinamicamente (entre IRP_MN_STOP_DEVICE e chamadas IRP_MN_START_DEVICE). Portanto, um motorista não deve acessar os dados do barramento diretamente. Em vez disso, o motorista deve passá-lo para baixo para o motorista do ônibus inferior porque ele sabe o local do dispositivo.

Para obter mais informações, consulte Parando um dispositivo para reequilibrar recursos.

Registro

Usado para obter e relatar informações de configuração e para registrar interfaces no registro.

Função Descrição
IoGetDeviceProperty Recupera informações de configuração do dispositivo do registro. Use essa rotina, em vez de acessar o registro diretamente, para isolar um driver de diferenças entre plataformas e de possíveis alterações na estrutura do Registro.
IoOpenDeviceInterfaceRegistryKey Retorna um identificador para uma chave do Registro para armazenar informações sobre uma interface de dispositivo específica.
IoOpenDeviceRegistryKey Retorna um identificador para uma chave do Registro específica do dispositivo ou específica do driver para uma instância de dispositivo específica.
IoRegisterDeviceInterface Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver habilitará para uso por aplicativos ou outros componentes do sistema. O gerenciador de E/S cria uma chave do Registro para a interface do dispositivo. Os drivers podem acessar o armazenamento persistente sob essa chave usando IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Habilita ou desabilita uma interface de dispositivo registrada anteriormente. Aplicativos e outros componentes do sistema podem abrir apenas interfaces habilitadas.
RtlCheckRegistryKey Retorna STATUS_SUCCESS se houver uma chave no registro ao longo do caminho relativo fornecido.
RtlCreateRegistryKey Adiciona um objeto de chave no registro ao longo do caminho relativo fornecido.
RtlQueryRegistryValues Fornece a um retorno de chamada fornecido pelo driver acesso somente leitura às entradas para um nome de valor especificado, ao longo de um caminho relativo especificado, no Registro, depois que a rotina de retorno de chamada recebe o controle.
RtlWriteRegistryValue Grava dados fornecidos pelo chamador no registro ao longo do caminho relativo especificado no nome do valor fornecido.
RtlDeleteRegistryValue Remove o nome do valor especificado (e as entradas de valor associadas) do registro ao longo do caminho relativo fornecido.
InitializeObjectAttributes Configura um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx.
ZwCreateKey Cria uma nova chave no Registro com os atributos do objeto fornecido, o acesso permitido e as opções de criação (como se a chave é criada novamente quando o sistema é inicializado). Como alternativa, abre uma chave existente e retorna um identificador para o objeto de chave.
ZwOpenKey Retorna um identificador para uma chave no registro, considerando os atributos do objeto (que devem incluir um nome para a chave) e o acesso desejado ao objeto.
ZwQueryKey Retorna informações sobre a classe de uma chave e o número e os tamanhos de suas subchaves. Essas informações incluem, por exemplo, o comprimento dos nomes de subchaves e o tamanho das entradas de valor.
ZwEnumerateKey Retorna as informações especificadas sobre a subchave, conforme selecionado por um índice baseado em zero, de uma chave aberta no registro.
ZwEnumerateValueKey Retorna as informações especificadas sobre a entrada de valor de uma subchave, conforme selecionado por um índice baseado em zero, de uma chave aberta no registro.
ZwQueryValueKey Retorna a entrada de valor de uma chave aberta no Registro.
ZwSetValueKey Substitui (ou cria) uma entrada de valor para uma chave aberta no registro.
ZwFlushKey Força as alterações feitas por ZwCreateKey ou ZwSetValueKey para que o objeto de chave aberta seja gravado no disco.
ZwDeleteKey Remove uma chave e suas entradas de valor do registro assim que a chave é fechada.
ZwClose Libera o identificador de um objeto aberto, fazendo com que o identificador se torne inválido e diminuindo a contagem de referência do identificador de objeto.

Objetos e recursos

Usado para configurar e liberar os objetos e recursos que os drivers podem usar.

Função Descrição
IoCreateDevice Inicializa um objeto de dispositivo, que representa um dispositivo físico, virtual ou lógico para o qual o driver está sendo carregado no sistema. Em seguida, ele aloca espaço para a extensão de dispositivo definida pelo driver associada ao objeto do dispositivo.
IoDeleteDevice Remove um objeto de dispositivo do sistema quando o dispositivo subjacente é removido do sistema.
IoGetDeviceObjectPointer Solicita acesso a um objeto de dispositivo nomeado e retorna um ponteiro para esse objeto de dispositivo se o acesso solicitado for concedido. Também retorna um ponteiro para o objeto de arquivo referenciado pelo objeto de dispositivo nomeado. Na verdade, essa rotina estabelece uma conexão entre o chamador e o próximo driver de nível inferior.
IoAttachDeviceToDeviceStack Anexa o objeto de dispositivo do chamador ao objeto de dispositivo mais alto em uma cadeia de drivers e retorna um ponteiro para o objeto de dispositivo anteriormente mais alto. As solicitações de E/S associadas ao dispositivo de destino são roteadas primeiro para o chamador.
IoGetAttachedDeviceReference Retorna um ponteiro para o objeto de dispositivo de nível mais alto em uma pilha de driver e incrementa a contagem de referência nesse objeto.
IoDetachDevice Libera um anexo entre o objeto de dispositivo do chamador e o objeto de dispositivo de um driver de destino.
IoAllocateDriverObjectExtension Aloca uma área de contexto por driver com um determinado identificador exclusivo.
IoGetDriverObjectExtension Recupera uma área de contexto por driver alocada anteriormente.
IoRegisterDeviceInterface Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver habilitará para uso por aplicativos ou outros componentes do sistema. O gerenciador de E/S cria uma chave do Registro para a interface do dispositivo. Os drivers podem acessar o armazenamento persistente sob essa chave chamando IoOpenDeviceInterfaceRegistryKey.
IoIsWdmVersionAvailable Verifica se uma determinada versão do WDM é compatível com o sistema operacional.
IoDeleteSymbolicLink Libera um link simbólico entre um nome de objeto de dispositivo e um nome visível pelo usuário.
IoAssignArcName Configura um link simbólico entre um objeto de dispositivo nomeado (como uma fita, disquete ou CD-ROM) e o nome ARC correspondente para o dispositivo.
IoDeassignArcName Libera o link simbólico criado chamando IoAssignArcName.
IoSetShareAccess Define o acesso permitido a um determinado objeto de arquivo que representa um dispositivo. (Somente os drivers de nível mais alto podem chamar essa rotina.)
IoConnectInterrupt Registra a rotina de tratamento de interrupção de um driver. Em vez disso, os drivers devem usar IoConnectInterruptEx.
IoDisconnectInterrupt Cancela o registro de uma rotina de tratamento de interrupção que IoConnectInterrupt registrou.
IoConnectInterruptEx Registra a rotina de tratamento de interrupção de um driver. Os drivers podem registrar uma rotina InterruptService para interrupções baseadas em linha ou uma rotina InterruptMessageService para interrupções sinalizadas por mensagem.
IoDisconnectInterruptEx Cancela o registro de uma rotina de tratamento de interrupção que IoConnectInterruptEx registrou.
IoInitializeDpcRequest Associa uma rotina DpcForIsr fornecida pelo driver a um determinado objeto de dispositivo, para que a rotina DpcForIsr possa concluir operações de E/S controladas por interrupção.
IoReadPartitionTable Retorna uma lista de partições em um disco com um determinado tamanho de setor.
IoSetPartitionInformation Define o tipo de partição e o número de uma partição (disco).
IoWritePartitionTable Grava tabelas de partição para um disco, considerando o objeto de dispositivo que representa o disco, o tamanho do setor e um ponteiro para um buffer que contém a estrutura de layout da unidade.
IoCreateController Inicializa um objeto de controlador que representa um controlador de dispositivo físico que é compartilhado por dois ou mais dispositivos semelhantes que têm o mesmo driver e especifica o tamanho da extensão do controlador.
IoDeleteController Remove um objeto de controlador do sistema.
KeInitializeSpinLock Inicializa uma variável do tipo KSPIN_LOCK.
KeInitializeDpc Inicializa um objeto DPC, configurando uma rotina CustomDpc fornecida pelo driver que pode ser chamada com um determinado contexto.
KeInitializeTimer Inicializa um objeto de temporizador de notificação para o estado Not-Signaled.
KeInitializeTimerEx Inicializa um objeto de timer de notificação ou sincronização para o estado Not-Signaled.
KeInitializeEvent Inicializa um objeto de evento como um evento de tipo de sincronização (garçom único) ou notificação (vários garçons) e configura seu estado inicial (Sinalizado ou Não Sinalizado).
ExInitializeFastMutex Inicializa uma variável mutex rápida que é usada para sincronizar o acesso mutuamente exclusivo a um recurso compartilhado por um conjunto de threads.
KeInitializeMutex Inicializa um objeto mutex como definido como o estado Sinalizado.
KeInitializeSemaphore Inicializa um objeto de semáforo para uma determinada contagem e especifica um limite superior para a contagem.
IoCreateNotificationEvent Inicializa um evento de notificação nomeado a ser usado para sincronizar o acesso entre dois ou mais componentes. Os eventos de notificação não são redefinidos automaticamente.
IoCreateSynchronizationEvent Inicializa um evento de sincronização nomeado a ser usado para serializar o acesso ao hardware entre dois drivers não relacionados.
PsCreateSystemThread Cria um thread do modo kernel associado a um determinado objeto de processo ou ao processo do sistema padrão. Retorna um identificador para o thread.
PsTerminateSystemThread Encerra o thread atual e satisfaz o máximo de esperas possível para o objeto de thread atual.
KeSetBasePriorityThread Configura a prioridade de tempo de execução, em relação ao processo do sistema, para um thread criado pelo driver.
KeSetPriorityThread Configura a prioridade de tempo de execução para um thread criado pelo driver com um atributo de prioridade em tempo real.
MmIsThisAnNtAsSystem Retornará TRUE se a plataforma atual for um servidor, indicando que é provável que mais recursos sejam necessários para processar solicitações de E/S do que se o computador fosse um cliente.
MmQuerySystemSize Retorna uma estimativa (pequena, média ou grande) da quantidade de memória disponível na plataforma atual.
ExInitializeNPagedLookasideList Inicializa uma lista lookaside de memória nãopagada. Após uma inicialização bem-sucedida, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside.
ExInitializePagedLookasideList Inicializa uma lista lookaside de memória paginada. Após uma inicialização bem-sucedida, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside.
ExInitializeResourceLite Inicializa um recurso, para o qual o chamador fornece o armazenamento, a ser usado para sincronização por um conjunto de threads.
ExReinitializeResourceLite Reinicializa uma variável de recurso existente.
ExDeleteResourceLite Exclui um recurso inicializado pelo chamador da lista de recursos do sistema.
ObReferenceObjectByHandle Retorna um ponteiro para o corpo do objeto e manipula informações (atributos e direitos de acesso concedidos), considerando o identificador de um objeto, o tipo do objeto e uma máscara. Especifica o acesso desejado ao objeto e ao modo de acesso preferencial. Uma chamada bem-sucedida incrementa a contagem de referência para o objeto .
ObReferenceObjectByPointer Incrementa a contagem de referência para um objeto para que o chamador possa garantir que o objeto não seja removido do sistema enquanto o chamador o estiver usando.
ObReferenceObject Incrementa a contagem de referência para um objeto , dado um ponteiro para o objeto .
ObDereferenceObject Libera uma referência a um objeto (diminui a contagem de referência), dado um ponteiro para o corpo do objeto.
RtlInitString Inicializa uma cadeia de caracteres contada em um buffer.
RtlInitAnsiString Inicializa uma cadeia de caracteres ANSI contada em um buffer.
RtlInitUnicodeString Inicializa uma cadeia de caracteres Unicode contada em um buffer.
InitializeObjectAttributes Inicializa um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx.
ZwCreateDirectoryObject Cria ou abre um objeto de diretório com um conjunto especificado de atributos de objeto e solicita um ou mais tipos de acesso para o chamador. Retorna um identificador para o objeto de diretório.
ZwCreateFile Cria ou abre um objeto de arquivo que representa um dispositivo físico, lógico ou virtual, um diretório, um arquivo de dados ou um volume. Retorna um identificador para o objeto de arquivo.
ZwCreateKey Cria ou abre um objeto de chave no registro e retorna um identificador para o objeto de chave.
ZwDeleteKey Exclui uma chave aberta existente no Registro depois que o último identificador da chave é fechado.
ZwMakeTemporaryObject Redefine o atributo "permanente" de um objeto aberto, para que o objeto e seu nome possam ser excluídos quando a contagem de referência para o objeto se tornar zero.
ZwClose Libera o identificador de um objeto aberto, fazendo com que o identificador se torne inválido e diminui a contagem de referência do identificador de objeto.
PsGetVersion Fornece informações sobre a versão do sistema operacional e o número de build.
ObGetObjectSecurity Retorna um descritor de segurança em buffer para um determinado objeto.
ObReleaseObjectSecurity Libera o descritor de segurança retornado por ObGetObjectSecurity.

Inicializando filas gerenciadas por driver

Usado para inicializar filas internas gerenciadas pelo driver.

Função Descrição
KeInitializeSpinLock Inicializa uma variável do tipo KSPIN_LOCK. Um bloqueio de rotação inicializado é um parâmetro necessário para as rotinas ExXxxInterlockedList.
InitializeListHead Configura um cabeçalho de fila para a fila interna de um driver, dado um ponteiro para o armazenamento fornecido pelo driver para o cabeçalho e a fila da fila.
ExInitializeSListHead Configura o cabeçalho da fila para uma lista sequenciada, interligada e vinculada.
KeInitializeDeviceQueue Inicializa um objeto de fila de dispositivos para um estado Não Ocupado, configurando um bloqueio de rotação associado para acesso multiprocessador seguro às entradas da fila do dispositivo.
IoCsqInitialize Inicializa a tabela de expedição para a fila IRP cancel-safe de um driver.

Rotinas de gerente de E/S

Todos os drivers no modo kernel, exceto drivers de miniporto de vídeo e SCSI e drivers NDIS, chamam rotinas IoXxx.

As referências para as rotinas IoXxx estão em ordem alfabética.

Para obter uma visão geral da funcionalidade dessas rotinas, consulte Resumo das rotinas de suporte do Kernel-Mode.

A rotina a seguir é para uso do sistema. Não o use em seu driver.

  • IoUpdateDiskGeometry

Rotinas de gerenciamento de energia

A arquitetura de gerenciamento de energia do Windows fornece uma abordagem abrangente para o gerenciamento de energia com suporte no nível do componente (subdispositivo), além do nível do sistema e do dispositivo.

Os drivers no modo kernel chamam as rotinas PoXxx para executar o gerenciamento de energia para os dispositivos que eles controlam. Esta seção contém as páginas de referência para essas rotinas. As rotinas PoXxx são declaradas no arquivo de cabeçalho Wdm.h.

Para obter mais informações sobre o gerenciamento de energia, consulte Gerenciamento de energia para drivers do Windows.

Função Descrição
PoCallDriver A rotina PoCallDriver passa um IRP de energia para o driver mais baixo na pilha do dispositivo. (Somente Windows Server 2003, Windows XP e Windows 2000.)
PoClearPowerRequest A rotina PoClearPowerRequest diminui a contagem para o tipo de solicitação de energia especificado.
PoCreatePowerRequest A rotina PoCreatePowerRequest cria um objeto de solicitação de energia.
PoDeletePowerRequest A rotina PoDeletePowerRequest exclui um objeto de solicitação de energia.
PoEndDeviceBusy A rotina PoEndDeviceBusy marca o fim de um período em que o dispositivo está ocupado.
PoGetSystemWake A rotina PoGetSystemWake determina se um IRP especificado foi marcado como ativando o sistema de um estado de suspensão.
PoQueryWatchdogTime A rotina PoQueryWatchdogTime indica se o power manager habilitou um contador de tempo limite de watchdog para qualquer IRP de energia atualmente atribuído à pilha de dispositivos.
PoRegisterDeviceForIdleDetection A rotina PoRegisterDeviceForIdleDetection habilita ou cancela a detecção ociosa e define valores de tempo limite ocioso para um dispositivo.
PoRegisterPowerSettingCallback A rotina PoRegisterPowerSettingCallback registra uma rotina de retorno de chamada de configuração de energia para receber notificações de alterações na configuração de energia especificada.
PoRegisterSystemState A rotina PoRegisterSystemState registra o sistema como ocupado devido a determinada atividade.
PoRequestPowerIrp A rotina PoRequestPowerIrp aloca um IRP de energia e o envia para o driver superior na pilha de dispositivos para o dispositivo especificado.
PoSetDeviceBusyEx A rotina PoSetDeviceBusyEx notifica o power manager de que o dispositivo associado ao contador ocioso especificado está ocupado.
PoSetPowerRequest A rotina PoSetPowerRequest incrementa a contagem para o tipo de solicitação de energia especificado.
PoSetPowerState A rotina PoSetPowerState notifica o sistema de uma alteração no estado de energia do dispositivo para um dispositivo.
PoSetSystemState Os drivers chamam a rotina PoSetSystemState para indicar que o sistema está ativo.
PoSetSystemWake A rotina PoSetSystemWake marca o IRP especificado como aquele que contribuiu para acordar o sistema de um estado de suspensão.
PoStartDeviceBusy A rotina PoStartDeviceBusy marca o início de um período em que o dispositivo está ocupado.
PoStartNextPowerIrp A rotina PoStartNextPowerIrp sinaliza ao power manager que o driver está pronto para lidar com o próximo IRP de energia. (Somente Windows Server 2003, Windows XP e Windows 2000.)
PoUnregisterPowerSettingCallback A rotina PoUnregisterPowerSettingCallback cancela o registro de uma rotina de retorno de chamada de configuração de energia que um driver registrou anteriormente chamando a rotina PoRegisterPowerSettingCallback.
PoUnregisterSystemState A rotina PoUnregisterSystemState cancela um registro de estado do sistema criado por PoRegisterSystemState.

Gerenciamento de energia do dispositivo

Começando com Windows 8, os drivers podem dividir o hardware do dispositivo em vários componentes lógicos para habilitar o gerenciamento de energia refinado. Um componente tem um conjunto de estados de energia que podem ser gerenciados independentemente dos estados de energia de outros componentes no mesmo dispositivo. No estado F0, o componente está totalmente ativado. O componente pode dar suporte a estados adicionais de baixa potência F1, F2 e assim por diante.

O proprietário da política de energia de um dispositivo normalmente é o driver de função do dispositivo. Para habilitar o gerenciamento de energia no nível do componente, esse driver registra o dispositivo com a PoFx (estrutura de gerenciamento de energia). Ao registrar o dispositivo, o driver assume a responsabilidade de informar o PoFx quando um componente está sendo usado ativamente e quando o componente está ocioso. O PoFx faz opções de estado ocioso inteligentes para o dispositivo com base em informações sobre a atividade do componente, tolerância à latência, durações ociosas esperadas e requisitos de ativação. Ao controlar o uso de energia no nível do componente, o PoFx pode reduzir os requisitos de energia preservando a capacidade de resposta do sistema. Para obter mais informações, consulte Component-Level Power Management.

Esta seção descreve as rotinas implementadas pela PoFx (estrutura de gerenciamento de energia) para habilitar o gerenciamento de energia do dispositivo. Essas rotinas são chamadas pelo driver que é o PPO (proprietário da política de energia) de um dispositivo. Normalmente, o driver de função de um dispositivo é o PPO para este dispositivo.

Função Descrição
PoFxActivateComponent A rotina PoFxActivateComponent incrementa a contagem de referência de ativação no componente especificado.
PoFxCompleteDevicePowerNotRequired A rotina PoFxCompleteDevicePowerNotRequired notifica a poFx (estrutura de gerenciamento de energia) de que o driver de chamada concluiu sua resposta a uma chamada para a rotina de retorno de chamada DevicePowerNotRequiredCallback do driver.
PoFxCompleteIdleCondition A rotina PoFxCompleteIdleCondition informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente para a condição ociosa.
PoFxCompleteIdleState A rotina PoFxCompleteIdleState informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente para um estado Fx.
PoFxIdleComponent A rotina PoFxIdleComponent diminui a contagem de referência de ativação no componente especificado.
PoFxIssueComponentPerfStateChange A rotina PoFxIssueComponentPerfStateChange envia uma solicitação para colocar um componente do dispositivo em um estado de desempenho específico.
PoFxIssueComponentPerfStateChangeMultiple A rotina PoFxIssueComponentPerfStateChangeMultiple envia uma solicitação para alterar os estados de desempenho em vários conjuntos de estado de desempenho simultaneamente para um componente do dispositivo.
PoFxNotifySurprisePowerOn A rotina PoFxNotifySurprisePowerOn notifica a PoFx (estrutura de gerenciamento de energia) de que um dispositivo foi ativado como um efeito colateral do fornecimento de energia para algum outro dispositivo.
PoFxPowerControl A rotina PoFxPowerControl envia uma solicitação de controle de energia para a PoFx (estrutura de gerenciamento de energia).
PoFxQueryCurrentComponentPerfState A rotina PoFxQueryCurrentComponentPerfState recupera o estado de desempenho ativo no conjunto de estado de desempenho de um componente.
PoFxRegisterComponentPerfStates A rotina PoFxRegisterComponentPerfStates registra um componente de dispositivo para gerenciamento de estado de desempenho pela PoFx (estrutura de gerenciamento de energia).
PoFxRegisterDevice A rotina PoFxRegisterDevice registra um dispositivo com a PoFx (estrutura de gerenciamento de energia).
PoFxReportDevicePoweredOn A rotina PoFxReportDevicePoweredOn notifica a PoFx (estrutura de gerenciamento de energia) de que o dispositivo concluiu a transição solicitada para o estado de energia D0 (totalmente ativado).
PoFxSetComponentLatency A rotina PoFxSetComponentLatency especifica a latência máxima que pode ser tolerada na transição da condição ociosa para a condição ativa no componente especificado.
PoFxSetComponentResidency A rotina PoFxSetComponentResidency define o tempo estimado para quanto tempo um componente provavelmente permanecerá ocioso depois que o componente entrar na condição ociosa.
PoFxSetComponentWake A rotina PoFxSetComponentWake indica se o driver arma o componente especificado para ativar sempre que o componente entra na condição ociosa.
PoFxSetDeviceIdleTimeout A rotina PoFxSetDeviceIdleTimeout especifica o intervalo de tempo mínimo de quando o último componente do dispositivo entra na condição ociosa para quando a PoFx (estrutura de gerenciamento de energia) chama a rotina DevicePowerNotRequiredCallback do driver.
PoFxSetTargetDripsDevicePowerState Essa rotina é chamada para notificar o power manager sobre o estado de energia do dispositivo de destino do dispositivo para DRIPS. O driver pode substituir a restrição DRIPS fornecida pelo PEP
PoFxStartDevicePowerManagement A rotina PoFxStartDevicePowerManagement conclui o registro de um dispositivo com a PoFx (estrutura de gerenciamento de energia) e inicia o gerenciamento de energia do dispositivo.
PoFxUnregisterDevice A rotina PoFxUnregisterDevice remove o registro de um dispositivo da PoFx (estrutura de gerenciamento de energia).

Retornos de chamada de gerenciamento de energia do dispositivo

Os retornos de chamada de gerenciamento de energia do dispositivo são as rotinas de retorno de chamada exigidas pela PoFx (estrutura de gerenciamento de energia) para habilitar o gerenciamento de energia do dispositivo. O driver que é o proprietário da política de energia para o dispositivo implementa essas rotinas de retorno de chamada. O PoFx chama essas rotinas para consultar e configurar os estados de energia dos componentes no dispositivo.

Callback Descrição
ComponentActiveConditionCallback A rotina de retorno de chamada ComponentActiveConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ociosa para a condição ativa.
ComponentIdleConditionCallback A rotina de retorno de chamada ComponentIdleConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ativa para a condição ociosa.
ComponentIdleStateCallback A rotina de retorno de chamada ComponentIdleStateCallback notifica o driver de uma alteração pendente no estado de energia fx do componente especificado.
ComponentPerfStateCallback A rotina de retorno de chamada ComponentPerfStateCallback notifica o driver de que sua solicitação para alterar o estado de desempenho de um componente está concluída.
DevicePowerNotRequiredCallback A rotina de retorno de chamada DevicePowerNotRequiredCallback notifica o driver do dispositivo de que o dispositivo não é necessário para permanecer no estado de energia D0.
DevicePowerRequiredCallback A rotina de retorno de chamada DevicePowerRequiredCallback notifica o driver do dispositivo que o dispositivo deve inserir e permanecer no estado de energia D0.
PowerControlCallback A rotina de retorno de chamada PowerControlCallback executa uma operação de controle de energia solicitada pela PoFx (estrutura de gerenciamento de energia).

Referência de PEP (plug-in de extensão de plataforma)

Os PEPs (plug-ins de extensão de plataforma) fornecem interfaces para gerenciamento de energia de plataforma, incluindo DPM (gerenciamento de energia do dispositivo), PPM (gerenciamento de energia do processador) e, começando com Windows 10, métodos de runtime do ACPI.

Os tipos de notificações enviadas aos PEPs (plug-ins de extensão de plataforma) incluem:

Notificações de ACPI

Notificações do DPM (gerenciamento de energia do dispositivo)

Notificações de PPM (gerenciamento de energia do processador)

Códigos de controle de energia PPM

Função de inicialização Descrição
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE A função PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE A função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE A função PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE A função PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE A função PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa uma estrutura de PEP_ACPI_INTERRUPT_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE A função PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE A função PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE A função PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_I2C_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE A função PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_SPI_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE A função PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_UART_RESOURCE PEP (plug-in de extensão de plataforma).

Rotinas de retorno de chamada PEP

As rotinas de retorno de chamada são implementadas por plug-ins de extensão de plataforma e são chamadas pela PoFx (estrutura de gerenciamento de energia) do Windows.

Função de retorno de chamada Descrição
AcceptAcpiNotification Uma rotina de retorno de chamada de evento AcceptAcpiNotification lida com notificações ACPI da PoFx (estrutura de gerenciamento de energia) do Windows.
AcceptDeviceNotification Uma rotina de retorno de chamada de evento AcceptDeviceNotification manipula as notificações de DPM (gerenciamento de energia do dispositivo) da PoFx (estrutura de gerenciamento de energia) do Windows.
AcceptProcessorNotification Uma rotina de retorno de chamada de evento AcceptProcessorNotification lida com notificações de PPM (gerenciamento de energia do processador) da PoFx (estrutura de gerenciamento de energia) do Windows.
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Uma rotina de retorno de chamada EnumerateInterruptSource fornece um PEP (plug-in de extensão de plataforma) com informações sobre uma fonte de interrupção.
PROCESSOR_HALT_ROUTINE Uma rotina de retorno de chamada de parada faz a transição do processador para um estado ocioso.
PowerOnDumpDeviceCallback A rotina de retorno de chamada PowerOnDumpDeviceCallback ativa o dispositivo de despejo de falhas.

Rotinas da PoFx (Estrutura de Gerenciamento de Energia)

Algumas rotinas e estruturas pofx diversas provavelmente acabarão na seção de gerenciamento de energia do conjunto de documentos da Arquitetura de Driver do Kernel-Mode.

Função de inicialização Descrição
PoFxRegisterPlugin A rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterPluginEx A rotina PoFxRegisterPluginEx registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterCoreDevice A rotina PoFxRegisterCoreDevice registra um novo recurso do sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterCrashdumpDevice A rotina PoFxRegisterCrashdumpDevice registra um dispositivo de despejo de memória.
PoFxPowerOnCrashdumpDevice A rotina PoFxPowerOnCrashdumpDevice solicita que um dispositivo de despejo de falhas seja ativado.
Função de retorno de chamada Descrição
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS A rotina EnumerateUnmaskedInterrupts enumera fontes de interrupção cujas interrupções são desmascaradas e habilitadas.
POFXCALLBACKPLATFORMIDLEVETO A rotina PlatformIdleVeto incrementa ou diminui a contagem de vetos de um código de veto para um estado ocioso da plataforma.
POFXCALLBACKPROCESSORHALT A rotina ProcessorHalt prepara o processador para ser interrompido.
POFXCALLBACKPROCESSORIDLEVETO A rotina ProcessorIdleVeto incrementa ou diminui a contagem de vetos de um código de veto para um estado ocioso do processador.
POFXCALLBACKREQUESTCOMMON A rotina RequestCommon é um manipulador de solicitação genérico.
POFXCALLBACKREQUESTINTERRUPT A rotina RequestInterrupt solicita que o sistema operacional reproduza uma interrupção disparada por borda que pode ter sido perdida enquanto a plataforma de hardware estava em um estado de baixa potência.
POFXCALLBACKREQUESTWORKER A rotina RequestWorker é chamada por um PEP (plug-in de extensão de plataforma) para informar à PoFx (estrutura de gerenciamento de energia) do Windows que o PEP (plug-in de extensão de plataforma) tem uma solicitação de trabalho para enviar em nome do dispositivo especificado.
POFXCALLBACKCRITICALRESOURCE A rotina TransitionCriticalResource altera o estado ativo/inativo de um componente do sistema principal.
POFXCALLBACKUPDATEPLATFORMIDLESTATE A rotina UpdatePlatformIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso da plataforma especificado.
POFXCALLBACKUPDATEPROCESSORIDLESTATE A rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado.
ComponentCriticalTransitionCallback A rotina de retorno de chamada ComponentCriticalTransitionCallback manipula uma transição do componente especificado entre os estados de energia do componente F0 (totalmente ativado) e fx de baixa potência.

Rotinas do Configuration Manager

As rotinas do gerenciador de configurações usam a convenção de nomenclatura CmXxx.

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

Rotinas do KTM (Gerenciador de Transações do Kernel)

Esta seção descreve as rotinas, estruturas e enumerações fornecidas pelo KTM (Kernel Transaction Manager).

Rotinas de objeto do Gerenciador de Transações

Esta seção inclui os tópicos a seguir:

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

Rotinas de objeto de transação

Esta seção inclui os tópicos a seguir:

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

Rotinas de objeto de inscrição

Esta seção inclui os tópicos a seguir:

  • 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

Rotinas de objeto do Gerenciador de Recursos

Esta seção inclui os tópicos a seguir:

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

Rotinas do monitor de referência de segurança

Em geral, drivers de nível superior, especialmente os drivers de rede, chamam essas rotinas.

As referências para as rotinas SeXxx estão em ordem alfabética.

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

Rotinas de suporte da biblioteca de kernel principal

Todos os drivers no modo kernel, exceto drivers de miniporta de vídeo e SCSI e drivers NDIS, provavelmente chamarão pelo menos algumas rotinas KeXxx.

Esta seção descreve referências para as rotinas KeXxx, em ordem alfabética.

Para obter uma visão geral da funcionalidade dessas rotinas, consulte Resumo das rotinas de suporte do Kernel-Mode.

As seguintes rotinas são reservadas para uso do sistema:

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

Rotinas de suporte da biblioteca executiva

Esta seção descreve as rotinas de suporte da biblioteca executiva. Essas rotinas usam a convenção de nomenclatura ExXxx e são listadas em ordem alfabética.

As rotinas de suporte executivo a seguir são reservadas para uso do sistema. Não os use em seu driver.

Rotina Substituição
ExAcquireSpinLock Em vez disso, use KeAcquireSpinLock.
ExAcquireSpinLockAtDpcLevel Em vez disso, use KeAcquireSpinLockAtDpcLevel.
ExfInterlockedDecrementLong Em vez disso, use InterlockedDecrement.
ExfInterlockedExchangeUlong Em vez disso, use InterlockedExchange.
ExfInterlockedIncrementLong Em vez disso, use InterlockedIncrement.
ExfInterlockedPopEntryList Em vez disso, use ExInterlockedPopEntryList.
ExfInterlockedPushEntryList Em vez disso, use ExInterlockedPushEntryList.
ExReleaseSpinLock Em vez disso, use KeReleaseSpinLock.
ExReleaseSpinLockFromDpcLevel Em vez disso, use KeReleaseSpinLockFromDpcLevel.
ExVerifySuite

Rotinas da biblioteca CLFS

Esta seção contém páginas de referência para rotinas implementadas pelo CLFS (Common Log File System). Para obter uma listagem das rotinas de gerenciamento do CLFS, consulte Rotinas da Biblioteca de Gerenciamento CLFS. Para obter uma discussão conceitual sobre CLFS, consulte Common Log File System na seção de guia de design desta documentação. Para obter definições de termos-chave usados na documentação do CLFS, consulte Terminologia do CLFS.

Função de retorno de chamada Descrição
ClfsAddLogContainer A rotina ClfsAddLogContainer adiciona um contêiner a um log CLFS.
ClfsAddLogContainerSet A rotina ClfsAddLogContainerSet adiciona atomicamente um conjunto de contêineres a um log CLFS.
ClfsAdvanceLogBase A rotina ClfsAdvanceLogBase define o LSN base de um fluxo CLFS.
ClfsAlignReservedLog A rotina ClfsAlignReservedLog calcula o tamanho do espaço que deve ser reservado para um conjunto especificado de registros. O cálculo de tamanho inclui o espaço necessário para cabeçalhos e o espaço necessário para o alinhamento do setor.
ClfsAllocReservedLog A rotina ClfsAllocReservedLog reserva espaço em uma área de marshalling para um conjunto de registros.
ClfsCloseAndResetLogFile A rotina ClfsCloseAndResetLogFile libera todas as referências a um objeto de arquivo de log especificado e marca seu fluxo associado para redefinição.
ClfsCloseLogFileObject A rotina ClfsCloseLogFileObject libera todas as referências a um objeto de arquivo de log.
ClfsCreateLogFile A rotina ClfsCreateLogFile cria ou abre um fluxo CLFS. Se necessário, ClfsCreateLogFile também cria o log físico subjacente que contém os registros do fluxo.
ClfsCreateMarshallingArea A rotina ClfsCreateMarshallingArea cria uma área de marshalling para um fluxo CLFS e retorna um ponteiro para um contexto opaco que representa a nova área de marshalling.
ClfsCreateScanContext A rotina ClfsCreateScanContext cria um contexto de verificação que pode ser usado para iterar nos contêineres de um log CLFS especificado.
ClfsDeleteLogByPointer A rotina ClfsDeleteLogByPointer marca um fluxo CLFS para exclusão.
ClfsDeleteLogFile A rotina ClfsDeleteLogFile marca um fluxo CLFS para exclusão.
ClfsDeleteMarshallingArea A rotina ClfsDeleteMarshallingArea exclui uma área de marshalling.
ClfsFlushBuffers A rotina ClfsFlushBuffers força todos os blocos de E/S de log em uma área de marshalling especificada a um armazenamento estável.
ClfsFlushToLsn A rotina ClfsFlushToLsn força o armazenamento estável, todos os registros que têm um LSN menor ou igual a um LSN especificado.
ClfsGetContainerName A rotina ClfsGetContainerName retorna o nome do caminho de um contêiner especificado.
ClfsGetIoStatistics A rotina ClfsGetIoStatistics retorna estatísticas de E/S para um log CLFS especificado.
ClfsLsnBlockOffset A rotina ClfsLsnBlockOffset retorna o deslocamento de bloco alinhado ao setor contido em um LSN especificado.
ClfsLsnContainer A rotina ClfsLsnContainer retorna o identificador de contêiner lógico contido em um LSN especificado.
ClfsLsnCreate A rotina ClfsLsnCreate cria um LSN (número de sequência de log), dado um identificador de contêiner, um deslocamento de bloco e um número de sequência de registros.
ClfsLsnEqual A rotina ClfsLsnEqual determina se dois LSNs do mesmo fluxo são iguais.
ClfsLsnGreater A rotina ClfsLsnGreater determina se um LSN é maior que outro LSN. Os dois LSNs devem ser do mesmo fluxo.
ClfsLsnLess A rotina ClfsLsnLess determina se um LSN é menor que outro LSN. Os dois LSNs devem ser do mesmo fluxo.
ClfsLsnNull A rotina ClfsLsnNull determina se um LSN especificado é igual ao menor LSN possível, CLFS_LSN_NULL.
ClfsLsnRecordSequence A rotina ClfsLsnRecordSequence retorna o número de sequência de registros contido em um LSN especificado.
ClfsQueryLogFileInformation A rotina ClfsQueryLogFileInformation retorna metadados e informações de estado para um fluxo CLFS especificado ou seu log físico subjacente ou ambos.
ClfsReadLogRecord A rotina ClfsReadLogRecord lê um registro de destino em um fluxo CLFS e retorna um contexto de leitura que o chamador pode usar para ler os registros anteriores ou segui-los no fluxo.
ClfsReadNextLogRecord A rotina ClfsReadNextLogRecord lê o próximo registro em uma sequência, em relação ao registro atual em um contexto de leitura.
ClfsReadPreviousRestartArea A rotina ClfsReadPreviousRestartArea lê o registro de reinicialização anterior em relação ao registro atual em um contexto de leitura.
ClfsReadRestartArea A rotina ClfsReadRestartArea lê o registro de reinicialização que foi gravado mais recentemente em um fluxo CLFS especificado.
ClfsRemoveLogContainer A rotina ClfsRemoveLogContainer remove um contêiner de um log CLFS.
ClfsRemoveLogContainerSet A rotina ClfsRemoveLogContainerSet remove atomicamente um conjunto de contêineres de um log CLFS.
ClfsReserveAndAppendLog A rotina ClfsReserveAndAppendLog reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente.
ClfsReserveAndAppendLogAligned A rotina ClfsReserveAndAppendLogAligned reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente. Os dados do registro estão alinhados nos limites especificados.
ClfsScanLogContainers A rotina ClfsScanLogContainers recupera informações descritivas para uma sequência de contêineres que pertencem a um log CLFS específico.
ClfsSetArchiveTail A rotina ClfsSetArchiveTail define a parte final do arquivo de um log CLFS como um LSN especificado.
ClfsSetEndOfLog A rotina ClfsSetEndOfLog trunca um fluxo CLFS.
ClfsSetLogFileInformation A rotina ClfsSetLogFileInformation define metadados e informações de estado para um fluxo especificado e seu log físico subjacente.
ClfsTerminateReadLog A rotina ClfsTerminateReadLog invalida um contexto de leitura especificado após liberar recursos associados ao contexto.
ClfsWriteRestartArea A rotina ClfsWriteRestartArea acrescenta atomicamente um novo registro de reinicialização a um fluxo CLFS, libera o registro de reinicialização para o armazenamento estável e, opcionalmente, atualiza o LSN base do fluxo.

IRPs

O Microsoft Windows usa IRPs (Pacotes de Solicitação de E/S) para enviar mensagens aos drivers de dispositivo. Um IRP é uma estrutura de dados que contém informações específicas usadas para transmitir a status de um evento. Para obter mais informações sobre a estrutura de dados IRP, consulte Códigos de função principal IRP e IRP.

Seu driver pode usar System-Supplied Interfaces de Driver para enviar IRPs para outros drivers.

Além dos Códigos IRP Padrão, há três tipos adicionais de IRPs para tecnologias específicas:

Esta seção descreve as rotinas de suporte do modo kernel que os drivers podem chamar:

  • Durante o processamento de IRPs.

  • Para alocar e configurar IRPs para solicitações de drivers de nível superior para drivers mais baixos.

  • Para usar objetos de arquivo.

Processando IRPs

Função Descrição
IoGetCurrentIrpStackLocation Retorna um ponteiro para o local da pilha de E/S do chamador em um determinado IRP.
IoGetNextIrpStackLocation Retorna um ponteiro para o local da pilha de E/S do próximo driver de nível inferior em um determinado IRP.
IoCopyCurrentIrpStackLocationToNext Copia os parâmetros da pilha IRP do local da pilha atual para o local da pilha do driver mais baixo e permite que o driver atual defina uma rotina de conclusão de E/S.
IoSkipCurrentIrpStackLocation Copia os parâmetros de pilha IRP do local da pilha atual para o local da pilha do driver mais baixo e não permite que o driver atual defina uma rotina de conclusão de E/S.
IoGetRelatedDeviceObject Retorna um ponteiro para o objeto de dispositivo representado por um determinado objeto de arquivo.
IoGetFunctionCodeFromCtlCode Retorna o valor do campo de função dentro de um determinado código de IOCTL_XXX ou FSCTL_XXX.
IoValidateDeviceIoControlAccess Verifica se o remetente de uma IRP_MJ_DEVICE_CONTROL ou IRP_MJ_FILE_SYSTEM_CONTROL IRP tem o acesso especificado.
IoSetCompletionRoutine Registra uma rotina IoCompletion fornecida pelo driver para um IRP, portanto, a rotina IoCompletion é chamada quando o driver de nível inferior seguinte conclui a operação solicitada de uma ou mais das seguintes maneiras: com êxito, com um erro ou cancelando o IRP.
IoSetCompletionRoutineEx O mesmo que IoSetCompletionRoutine, exceto que ele garante que um driver não Plug and Play não seja descarregado antes da saída da rotina IoCompletion.
IoCallDriver Envia um IRP para um driver de nível inferior.
PoCallDriver Envia um IRP com o código de função principal IRP_MJ_POWER para o driver inferior seguinte.
IoForwardIrpSynchronously Envia um IRP para um driver de nível inferior de forma síncrona.
IoMarkIrpPending Marca um determinado IRP indicando que STATUS_PENDING foi retornado porque o processamento adicional é exigido por outra rotina de driver ou por um driver de nível inferior.
IoStartPacket Chama a rotina StartIo do driver com o IRP fornecido para o objeto de dispositivo fornecido ou insere o IRP na fila do dispositivo se o dispositivo já estiver ocupado, especificando se o IRP é cancelável.
IoSetStartIoAttributes Define atributos para quando a rotina StartIo do driver será executada.
IoAcquireCancelSpinLock Sincroniza transições de estado canceláveis para IRPs de maneira segura para vários processadores.
IoSetCancelRoutine Define ou limpa a rotina Cancelar em um IRP. Definir uma rotina Cancelar torna um IRP cancelável.
IoReleaseCancelSpinLock Libera o bloqueio de rotação de cancelamento quando o driver altera o estado cancelável de um IRP ou libera o bloqueio de rotação de cancelamento da rotina Cancelar do driver.
IoCancelIrp Marca um IRP como cancelado.
IoReadPartitionTable Retorna uma lista de partições em um disco com um determinado tamanho de setor.
IoSetPartitionInformation Define o tipo de partição e o número de uma partição (disco).
IoWritePartitionTable Grava tabelas de partição para um disco, considerando o objeto de dispositivo que representa o disco, o tamanho do setor e um ponteiro para um buffer que contém a geometria da unidade.
IoAllocateErrorLogEntry Aloca e inicializa um pacote de log de erros; retorna um ponteiro para que o chamador possa fornecer dados de log de erros e chamar IoWriteErrorLogEntry com o pacote .
IoWriteErrorLogEntry Enfileira um pacote de log de erros alocado e preenchido anteriormente para o thread de log de erros do sistema.
IoIsErrorUserInduced Retorna um valor booliano que indica se uma solicitação de E/S falhou devido a uma das seguintes condições: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Se o resultado for TRUE, um driver de mídia removível deverá chamar IoSetHardErrorOrVerifyDevice antes de concluir o IRP.
IoSetHardErrorOrVerifyDevice Fornece o objeto de dispositivo para o qual o IRP fornecido falhou devido a um erro induzido pelo usuário, como fornecer a mídia incorreta para a operação solicitada ou alterar a mídia antes da conclusão da operação solicitada. Um driver do sistema de arquivos usa o objeto de dispositivo associado para notificar o usuário, que pode corrigir o erro ou repetir a operação.
IoRaiseHardError Notifica o usuário de que o IRP fornecido falhou no objeto de dispositivo fornecido para uma VPB opcional, para que o usuário possa corrigir o erro ou repetir a operação.
IoRaiseInformationalHardError Notifica o usuário de um erro, fornecendo um erro de E/S status e uma cadeia de caracteres opcional fornecendo mais informações.
ExRaiseStatus Gera um erro status e faz com que um manipulador de exceção estruturado fornecido pelo chamador seja chamado. Útil apenas para drivers de nível mais alto que fornecem manipuladores de exceção, em particular para sistemas de arquivos.
IoStartNextPacket Desempacota o próximo IRP para um determinado objeto de dispositivo, especifica se o IRP é cancelável e chama a rotina StartIo do driver.
IoStartNextPacketByKey Desempacota o próximo IRP para um objeto de dispositivo de acordo com um valor de chave de classificação especificado, especifica se o IRP é cancelável e chama a rotina StartIo do driver.
IoCompleteRequest Conclui uma solicitação de E/S, dando um aumento de prioridade para o chamador original e retornando um determinado IRP para o sistema de E/S para descarte: ou para chamar qualquer rotina de IoCompletion fornecida por drivers de nível superior ou para retornar status para o solicitante original da operação.
IoGetCurrentProcess Retorna um ponteiro para o processo atual. Útil apenas para drivers de nível mais alto.
IoGetInitialStack Retorna o endereço base inicial da pilha do thread atual. Útil apenas para drivers de nível mais alto.
IoGetRemainingStackSize Retorna a quantidade de espaço de pilha disponível. Útil apenas para drivers de nível mais alto.
IoGetStackLimits Retorna os limites do quadro de pilha do thread atual. Útil apenas para drivers de nível mais alto.
IoCsqInitialize Inicializa a tabela de expedição para a fila IRP cancel-safe de um driver.
IoCsqInsertIrp Insere um IRP na fila irp cancel-safe de um driver.
IoCsqRemoveIrp Remove o IRP especificado da fila IRP cancel-safe de um driver.
IoCsqRemoveNextIrp Remove o próximo IRP da fila IRP cancel-safe de um driver.

IRPs alocados por driver

Função Descrição
oBuildAsynchronousFsdRequest Aloca e configura um IRP que especifica um código de função principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) com um ponteiro para: o objeto de dispositivo do driver inferior no qual a E/S deve ocorrer. Um buffer que conterá os dados a serem lidos ou que contém os dados a serem gravados. O comprimento do buffer em bytes. O deslocamento inicial na mídia. A status bloco de E/S em que o driver chamado pode retornar status informações e a rotina de IoCompletion do chamador pode acessá-la. Retorna um ponteiro para o IRP para que o chamador possa definir qualquer código de função secundária necessário e configurar sua rotina IoCompletion antes de enviar o IRP para o driver de destino.
IoBuildSynchronousFsdRequest Aloca e configura um IRP especificando um código de função principal (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN ou IRP_MJ_FLUSH_BUFFERS) com um ponteiro para: o objeto de dispositivo do driver inferior no qual a E/S deve ocorrer. Um buffer que conterá os dados a serem lidos ou que contém os dados a serem gravados. O comprimento do buffer em bytes. O deslocamento inicial na mídia. Um objeto de evento a ser definido como o estado Sinalizado quando a operação solicitada for concluída. A status bloco de E/S em que o driver chamado pode retornar status informações e a rotina de IoCompletion do chamador pode acessá-la. Retorna um ponteiro para o IRP para que o chamador possa definir qualquer código de função secundária necessário e configurar sua rotina IoCompletion antes de enviar o IRP para o driver de destino.
IoBuildDeviceIoControlRequest Aloca e configura um IRP especificando um código de função principal (IRP_MJ_INTERNAL_DEVICE_CONTROL ou IRP_MJ_DEVICE_CONTROL) com um buffer de entrada ou saída opcional; um ponteiro para o objeto de dispositivo do driver inferior; um evento a ser definido como o estado Sinalizado quando a operação solicitada for concluída; e um bloco de status de E/S a ser definido pelo driver que recebe o IRP. Retorna um ponteiro para o IRP para que o chamador possa definir o IOCTL_XXX apropriado antes de enviar o IRP para o próximo driver de nível inferior.
PoRequestPowerIrp Aloca e inicializa um IRP com o código de função principal IRP_MJ_POWER e, em seguida, envia o IRP para o driver de nível superior na pilha de dispositivos para o objeto de dispositivo especificado.
IoSizeOfIrp Retorna o tamanho em bytes necessários para um IRP com uma determinada contagem de locais de pilha de E/S.
IoAllocateIrp Aloca um IRP, considerando o número de locais de pilha de E/S (opcionalmente, para o chamador, mas pelo menos um para cada driver em camadas sob o chamador) e se deve cobrar cota contra o chamador. Retorna um ponteiro para um IRP no espaço do sistema nãopagado se tiver êxito; caso contrário, retornará NULL.
IoInitializeIrp Inicializa um IRP, dado um ponteiro para um IRP já alocado, seu comprimento em bytes e seu número de locais de pilha de E/S.
IoSetNextIrpStackLocation Define o local da pilha IRP atual para o local do chamador em um IRP. O local da pilha deve ter sido alocado por uma chamada anterior para IoAllocateIrp que especificou um argumento de tamanho de pilha grande o suficiente para dar ao chamador seu próprio local de pilha.
IoAllocateMdl Aloca um MDL grande o suficiente para mapear o endereço inicial e o comprimento fornecidos pelo chamador; opcionalmente associa o MDL a um determinado IRP.
IoBuildPartialMdl Cria um MDL para o endereço virtual inicial especificado e o comprimento em bytes de um determinado MDL de origem. Os drivers que dividem solicitações de transferência grandes em várias transferências menores podem chamar essa rotina.
IoFreeMdl Libera um determinado MDL alocado pelo chamador.
IoMakeAssociatedIrp Aloca e inicializa um IRP a ser associado a um IRP master enviado ao driver de nível mais alto, permitindo que o driver "divida" a solicitação original e envie IRPs associados para drivers de nível inferior ou para o dispositivo.
IoSetCompletionRoutine Registra uma rotina IoCompletion fornecida pelo driver com um determinado IRP, para que a rotina IoCompletion seja chamada quando drivers de nível inferior tiverem concluído a solicitação. A rotina IoCompletion permite que o chamador libere o IRP alocado com IoAllocateIrp ou IoBuildAsynchronousFsdRequest; para liberar quaisquer outros recursos alocados para configurar um IRP para drivers inferiores; e para executar qualquer processamento de conclusão de E/S necessário.
IoSetCompletionRoutineEx O mesmo que IoSetCompletionRoutine, exceto que ele garante que um driver não Plug and Play não seja descarregado antes da saída da rotina IoCompletion.
IoCallDriver Envia um IRP para um driver de nível inferior.
IoFreeIrp Libera um IRP que foi alocado pelo chamador.
IoReuseIrp Reinicializa para reutilizar um IRP que foi alocado anteriormente por IoAllocateIrp.

Objetos de arquivo

Função Descrição
InitializeObjectAttributes Inicializa um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx.
ZwCreateFile Cria ou abre um objeto de arquivo que representa um dispositivo físico, lógico ou virtual, um diretório, um arquivo de dados ou um volume.
ZwQueryInformationFile Retorna informações sobre o estado ou atributos de um arquivo aberto.
IoGetFileObjectGenericMapping Retorna informações sobre o mapeamento entre direitos de acesso genéricos e direitos de acesso específicos para objetos de arquivo.
ZwReadFile Retorna dados de um arquivo aberto.
ZwSetInformationFile Altera informações sobre o estado ou atributos de um arquivo aberto.
ZwWriteFile Transfere dados para um arquivo aberto.
ZwClose Libera o identificador de um objeto aberto, fazendo com que o identificador se torne inválido e diminuindo a contagem de referência do identificador de objeto.

Silo DDIs

Esta seção descreve os DDIs de silo. Esses DDIs oferecem a capacidade dos componentes do kernel de saber mais sobre os silos de servidor que são criados e destruídos em um computador. Os componentes se registram para receber notificações para esses eventos e, opcionalmente, armazenam o estado associado a cada silo.

Gerenciamento de contexto

Esses DDIs fornecem a capacidade de atribuir e recuperar estruturas de contexto em objetos de silo. Isso permite que os drivers anexem informações por silo para cada silo.

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

Threading

Esses DDIs fornecem a capacidade de definir e recuperar o silo para o thread atual.

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Monitoramento

Esses DDIs fornecem a capacidade de um driver receber notificações sobre eventos de criação e encerramento de silo.

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

Auxiliares

Esses DDIs são úteis para trabalhar com objetos de silo.

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

Sincronização

Esta seção descreve as rotinas de suporte do modo kernel para as quais os drivers podem chamar:

  • Sincronize a execução de suas próprias rotinas de driver padrão (Rotinas de Driver e Objetos de E/S).

  • Altere temporariamente o IRQL atual para uma chamada para uma rotina de suporte ou que retorne o IRQL (IRQL) atual.

  • Sincronize o acesso aos recursos com bloqueios de rotação ou para executar operações interligadas sem bloqueios de rotação (Spin Locks e Interlocks).

  • Gerenciar tempos limite ou determinar o tempo limite do sistema (Temporizadores).

  • Use threads do sistema ou para gerenciar a sincronização dentro de um contexto de thread nonarbitrary (Threads do Driver, Objetos Dispatcher e Recursos).

Rotinas de driver e objetos de E/S

Função Descrição
KeSynchronizeExecution Sincroniza a execução de uma rotina SynchCritSection fornecida pelo driver com a do ISR associada a um conjunto de objetos de interrupção, dado um ponteiro para os objetos de interrupção.
IoRequestDpc Enfileira uma rotina DpcForIsr fornecida pelo driver para concluir o processamento de E/S controlado por interrupção em um IRQL inferior.
KeInsertQueueDpc Enfileira um DPC a ser executado assim que o IRQL de um processador fica abaixo DISPATCH_LEVEL; retornará FALSE se o objeto DPC já estiver na fila.
KeRemoveQueueDpc Remove um determinado objeto DPC da fila DPC; retornará FALSE se o objeto não estiver na fila.
KeSetImportanceDpc Controla como um determinado DPC é enfileirado e, até certo ponto, em quanto tempo a rotina de DPC é executada.
KeSetTargetProcessorDpc Controla em qual processador um determinado DPC será enfileirado posteriormente.
KeFlushQueuedDpcs Chame essa rotina para aguardar a execução de todos os DPCs na fila.
AllocateAdapterChannel Conecta um objeto de dispositivo a um objeto adaptador e chama uma rotina AdapterControl fornecida pelo driver para realizar uma operação de E/S por meio do controlador DMA do sistema ou de um adaptador de master de barramento assim que o canal DMA apropriado e todos os registros de mapa necessários estiverem disponíveis. (Essa rotina reserva acesso exclusivo a um canal DMA e registros de mapa para o dispositivo especificado.)
FreeAdapterChannel Libera um objeto adaptador, representando um canal DMA do sistema e, opcionalmente, libera registros de mapa, se algum foi alocado.
FreeMapRegisters Libera um conjunto de registros de mapa que foram salvos de uma chamada para AllocateAdapterChannel, depois que os registros tiverem sido usados por IoMapTransfer e a transferência de DMA master de barramento for concluída.
IoAllocateController Conecta um objeto de dispositivo a um objeto de controlador e chama uma rotina ControllerControl fornecida pelo driver para executar uma operação de E/S no controlador do dispositivo assim que o controlador não estiver ocupado. (Essa rotina reserva acesso exclusivo ao controlador de hardware para o dispositivo especificado.)
IoFreeController Libera um objeto de controlador, desde que todas as operações de dispositivo enfileiradas no controlador para o IRP atual tenham sido concluídas.
IoStartTimer Habilita o temporizador para um determinado objeto de dispositivo e chama a rotina IoTimer fornecida pelo driver uma vez por segundo depois disso.
IoStopTimer Desabilita o temporizador de um determinado objeto de dispositivo para que a rotina IoTimer fornecida pelo driver não seja chamada, a menos que o driver reenables o temporizador.
KeSetTimer Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado e, opcionalmente, fornece um DPC de temporizador a ser executado após a expiração do intervalo.
KeSetTimerEx Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado, opcionalmente fornece um DPC de temporizador a ser executado quando o intervalo expira e, opcionalmente, fornece um intervalo recorrente para o temporizador.
KeCancelTimer Cancela um objeto de temporizador antes que o intervalo passado para KeSetTimer expire; dequeu um DPC de temporizador antes que o intervalo do temporizador, se algum tiver sido definido, expire.
KeReadStateTimer Retorna se um determinado objeto de temporizador está definido como o estado Sinalizado.
IoStartPacket Chama a rotina StartIo do driver com o IRP fornecido para o objeto de dispositivo fornecido ou insere o IRP na fila do dispositivo se o dispositivo já estiver ocupado, especificando se o IRP é cancelável.
IoStartNextPacket Desativa o próximo IRP para um determinado objeto de dispositivo, especificando se o IRP é cancelável e chama a rotina StartIo do driver.
IoStartNextPacketByKey Desativa o próximo IRP, de acordo com o valor de chave de classificação especificado, para um determinado objeto de dispositivo. Especifica se o IRP é cancelável e chama a rotina StartIo do driver.
IoSetCompletionRoutine Registra uma rotina IoCompletion fornecida pelo driver com um determinado IRP, portanto, a rotina IoCompletion é chamada quando o próximo driver de nível inferior conclui a operação solicitada de uma ou mais das seguintes maneiras: com êxito, com um erro ou cancelando o IRP.
IoSetCompletionRoutineEx O mesmo que IoSetCompletionRoutine, exceto pelo fato de garantir que um driver não Plug and Play não seja descarregado antes da saída da rotina IoCompletion.
IoSetCancelRoutine Define ou limpa a rotina Cancelar em um IRP. A configuração de uma rotina cancelar torna um IRP cancelável.
KeStallExecutionProcessor Para o chamador (um driver de dispositivo) para um determinado intervalo no processador atual.
ExAcquireResourceExclusiveLite Adquire um recurso inicializado para acesso exclusivo pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso.
ExAcquireResourceSharedLite Adquire um recurso inicializado para acesso compartilhado pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso.
ExAcquireSharedStarveExclusive Adquire um determinado recurso para acesso compartilhado sem aguardar nenhuma tentativa pendente de adquirir acesso exclusivo ao mesmo recurso.
ExAcquireSharedWaitForExclusive Adquire um determinado recurso para acesso compartilhado, opcionalmente aguardando que qualquer garçom exclusivo pendente adquira e libere o recurso primeiro.
ExReleaseResourceForThreadLite Libera um determinado recurso que foi adquirido pelo thread fornecido.
ZwReadFile Lê dados de um arquivo aberto. Se o chamador abriu o objeto de arquivo com determinados parâmetros, o chamador poderá aguardar o retorno do identificador de arquivo para a conclusão da E/S.
ZwWriteFile Grava dados em um arquivo aberto. Se o chamador abriu o objeto de arquivo com determinados parâmetros, o chamador poderá aguardar o retorno do identificador de arquivo para a conclusão da E/S.

IRQL

Função Descrição
KeRaiseIrql Eleva a prioridade de hardware para um determinado valor IRQL, mascarando assim interrupções de IRQL equivalente ou inferior no processador atual.
KeRaiseIrqlToDpcLevel Eleva a prioridade de hardware para irql DISPATCH_LEVEL, mascarando assim interrupções de IRQL equivalente ou inferior no processador atual.
KeLowerIrql Restaura o IRQL no processador atual para seu valor original.
KeGetCurrentIrql Retorna o valor IRQL de prioridade de hardware atual.

Bloqueios de rotação e intercadeias

Função Descrição
IoAcquireCancelSpinLock Sincroniza transições de estado canceláveis para IRPs de maneira segura para vários processadores.
IoSetCancelRoutine Define ou limpa a rotina Cancelar em um IRP durante uma transição de estado cancelável. A configuração de uma rotina cancelar torna um IRP cancelável.
IoReleaseCancelSpinLock Libera o bloqueio de rotação de cancelamento quando o driver altera o estado cancelável de um IRP ou libera o bloqueio de rotação de cancelamento da rotina Cancelar do driver.
KeInitializeSpinLock Inicializa uma variável do tipo KSPIN_LOCK, usada para sincronizar o acesso a dados compartilhados entre rotinas não ISR. Um bloqueio de rotação inicializado também é um parâmetro necessário para as rotinas ExInterlockedXxx.
KeAcquireSpinLock Adquire um bloqueio de rotação para que o chamador possa sincronizar o acesso a dados compartilhados com segurança em plataformas de vários processadores.
KeAcquireSpinLockRaiseToDpc Adquire um bloqueio de rotação para que o chamador possa sincronizar o acesso a dados compartilhados com segurança em plataformas de vários processadores.
KeReleaseSpinLock Libera um bloqueio de rotação que foi adquirido chamando KeAcquireSpinLock e restaura o IRQL original no qual o chamador estava em execução.
KeAcquireSpinLockAtDpcLevel Adquire um bloqueio de rotação, desde que o chamador já esteja em execução no IRQL DISPATCH_LEVEL.
KeTryToAcquireSpinLockAtDpcLevel Adquire um bloqueio de rotação que ainda não foi mantido, desde que o chamador já esteja em execução no IRQL DISPATCH_LEVEL.
KeReleaseSpinLockFromDpcLevel Libera um bloqueio de rotação que foi adquirido chamando KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Adquire um bloqueio de rotação enfileirado para que o chamador possa sincronizar o acesso aos dados compartilhados com segurança em plataformas de vários processadores.
KeReleaseInStackQueuedSpinLock Libera um bloqueio de rotação enfileirado que foi adquirido chamando KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Adquire um bloqueio de rotação enfileirado, desde que o chamador já esteja em execução no IRQL DISPATCH_LEVEL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Libera um bloqueio de rotação enfileirado que foi adquirido chamando KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInterruptSpinLock Adquire o bloqueio de rotação que sincroniza o acesso com o ISR de uma interrupção.
KeReleaseInterruptSpinLock Libere o bloqueio de rotação que sincronizou o acesso com o ISR de uma interrupção.
ExInterlockedXxxList Insira e remova IRPs em uma fila interna gerenciada pelo driver, que é protegida por um bloqueio de rotação inicializado para o qual o driver fornece o armazenamento.
KeXxxDeviceQueue Insira e remova IRPs em um objeto de fila de dispositivo interno alocado e gerenciado pelo driver, que é protegido por um bloqueio de rotação interno.
ExInterlockedAddUlong Adiciona um valor a uma variável do tipo ULONG como uma operação atômica, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à variável; retorna o valor da variável antes da chamada ocorrer.
ExInterlockedAddLargeInteger Adiciona um valor a uma variável do tipo LARGE_INTEGER como uma operação atômica, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à variável; retorna o valor da variável antes da chamada ocorrer.
Interlockedincrement Incrementa uma variável do tipo LONG como uma operação atômica. O sinal do valor retornado é o sinal do resultado da operação.
Interlockeddecrement Diminui uma variável do tipo LONG como uma operação atômica. O sinal do valor retornado é o sinal do resultado da operação.
InterlockedExchange Define uma variável do tipo LONG como um valor especificado como uma operação atômica; retorna o valor da variável antes da chamada ocorrer.
Interlockedexchangeadd Adiciona um valor a uma determinada variável de inteiro como uma operação atômica; retorna o valor da variável antes da chamada ocorrer.
Interlockedcompareexchange Compara os valores referenciados por dois ponteiros. Se os valores forem iguais, redefinirá um dos valores para um valor fornecido pelo chamador em uma operação atômica.
InterlockedCompareExchangePointer Compara os ponteiros referenciados por dois ponteiros. Se os valores de ponteiro forem iguais, redefinirá um dos valores para um valor fornecido pelo chamador em uma operação atômica.
ExInterlockedCompareExchange64 Compara uma variável de inteiro com outra e, se elas forem iguais, redefine a primeira variável para um valor de tipo ULONG fornecido pelo chamador como uma operação atômica.
KeGetCurrentProcessorNumber Retorna o número atual do processador ao depurar o uso de bloqueio de rotação em computadores SMP.

Temporizadores

Função Descrição
oInitializeTimer Associa um temporizador ao objeto de dispositivo fornecido e registra uma rotina IoTimer fornecida pelo driver para o objeto do dispositivo.
IoStartTimer Habilita o temporizador para um determinado objeto de dispositivo e chama a rotina IoTimer fornecida pelo driver uma vez a cada segundo.
IoStopTimer Desabilita o temporizador de um determinado objeto de dispositivo para que a rotina IoTimer fornecida pelo driver não seja chamada, a menos que o driver reenables o temporizador.
KeInitializeDpc Inicializa um objeto DPC e configura uma rotina CustomTimerDpc fornecida pelo driver que pode ser chamada com um determinado contexto.
KeInitializeTimer Inicializa um objeto de temporizador de notificação para o estado Not-Signaled.
KeInitializeTimerEx Inicializa um objeto timer de notificação ou sincronização para o estado Not-Signaled.
KeSetTimer Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado; opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expira.
KeSetTimerEx Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado; opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expira; e, opcionalmente, fornece um intervalo recorrente para o temporizador.
KeCancelTimer Cancela um objeto de temporizador antes que o intervalo passado para KeSetTimer expire; dequeu um DPC de temporizador antes que o intervalo do temporizador, se algum tiver sido definido, expire.
KeReadStateTimer Retornará TRUE se um determinado objeto de temporizador for definido como o estado Sinalizado.
KeQuerySystemTime Retorna a hora atual do sistema.
KeQueryRuntimeThread Retorna o tempo de execução acumulado do modo kernel e do modo de usuário.
KeQueryTickCount Retorna o número de interrupções de temporizador de intervalo que ocorreram desde que o sistema foi inicializado.
KeQueryTimeIncrement Retorna o número de unidades de 100 nanossegundos que são adicionadas ao tempo do sistema em cada interrupção do temporizador de intervalo.
KeQueryInterruptTime Retorna o valor atual da contagem de tempo de interrupção do sistema em unidades de 100 nanossegundos, com precisão para dentro do tique do relógio do sistema.
KeQueryInterruptTimePrecise Retorna o valor atual da contagem de tempo de interrupção do sistema em unidades de 100 nanossegundos, com precisão para dentro de um microssegundo.
KeQueryPerformanceCounter Retorna o valor do contador de desempenho do sistema em hertz.

Threads de driver, objetos dispatcher e recursos

Função Descrição
KeDelayExecutionThread Coloca o thread atual em um estado de espera alertável ou não inerte para um determinado intervalo.
ExInitializeResourceLite Inicializa um recurso, para o qual o chamador fornece o armazenamento, a ser usado para sincronização por um conjunto de threads (leitores compartilhados, gravadores exclusivos).
ExReinitializeResourceLite Reinicializa uma variável de recurso existente.
ExAcquireResourceExclusiveLite Adquire um recurso inicializado para acesso exclusivo pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso.
ExAcquireResourceSharedLite Adquire um recurso inicializado para acesso compartilhado pelo thread de chamada e, opcionalmente, aguarda a aquisição do recurso.
ExAcquireSharedStarveExclusive Adquire um determinado recurso para acesso compartilhado sem aguardar nenhuma tentativa pendente de adquirir acesso exclusivo ao mesmo recurso.
ExAcquireSharedWaitForExclusive Adquire um determinado recurso para acesso compartilhado, opcionalmente aguardando que qualquer garçom exclusivo pendente adquira e libere o recurso primeiro.
ExIsResourceAcquiredExclusiveLite Retorna se o thread de chamada tem acesso exclusivo a um determinado recurso.
ExIsResourceAcquiredSharedLite Retorna quantas vezes o thread de chamada adquiriu acesso compartilhado a um determinado recurso.
ExGetExclusiveWaiterCount Retorna o número de threads atualmente aguardando para adquirir um determinado recurso para acesso exclusivo.
ExGetSharedWaiterCount Retorna o número de threads atualmente aguardando para adquirir um determinado recurso para acesso compartilhado.
ExConvertExclusiveToSharedLite Converte um determinado recurso de adquirido para acesso exclusivo para adquirido para acesso compartilhado.
ExGetCurrentResourceThread Retorna a ID do thread atual.
ExReleaseResourceForThreadLite Libera um determinado recurso que foi adquirido pelo thread fornecido.
ExDeleteResourceLite Exclui um recurso inicializado pelo chamador da lista de recursos do sistema.
IoQueueWorkItem Enfileira um item de fila de trabalho inicializado para que a rotina fornecida pelo driver seja chamada quando um thread de trabalho do sistema receber controle.
KeSetTimer Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado e, opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expirar.
KeSetTimerEx Define o intervalo absoluto ou relativo no qual um objeto de temporizador será definido como o estado Sinalizado. Opcionalmente, fornece um DPC de temporizador a ser executado quando o intervalo expira e um intervalo recorrente para o temporizador.
KeCancelTimer Cancela um objeto de temporizador antes que o intervalo passado para KeSetTimer expire. Desempõe um DPC de temporizador antes que o intervalo do temporizador (se houver) expire.
KeReadStateTimer Retornará TRUE se um determinado objeto de temporizador estiver definido como o estado Sinalizado.
KeSetEvent Retorna o estado anterior de um determinado objeto de evento e define o evento (se ainda não estiver Sinalizado) como o estado Sinalizado.
KeClearEvent Redefine um evento para o estado Not-Signaled.
KeResetEvent Retorna o estado anterior de um objeto de evento e redefine o evento para o estado Not-Signaled.
KeReadStateEvent Retorna o estado atual (diferente de zero para Signaled ou zero para Not-Signaled) de um determinado objeto de evento.
ExAcquireFastMutex Adquire um mutex rápido inicializado, possivelmente depois de colocar o chamador em um estado de espera até que ele seja adquirido e fornece a propriedade do thread de chamada com APCs desabilitadas.
ExTryToAcquireFastMutex Adquire o mutex rápido fornecido imediatamente para o chamador com APCs desabilitadas ou retorna FALSE.
ExReleaseFastMutex Libera a propriedade de um mutex rápido que foi adquirido com ExAcquireFastMutex ou ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Adquire um mutex rápido inicializado, possivelmente depois de colocar o chamador em um estado de espera até que ele seja adquirido.
ExReleaseFastMutexUnsafe Libera a propriedade de um mutex rápido que foi adquirido com ExAcquireFastMutexUnsafe.
KeReleaseMutex Libera um determinado objeto mutex, especificando se o chamador chamará uma das rotinas KeWaitXxx assim que KeReleaseMutex retornar o valor anterior do estado mutex (um zero para Signaled; caso contrário, Not-Signaled).
KeReadStateMutex Retorna o estado atual (um para Signaled ou qualquer outro valor para Not-Signaled) de um determinado objeto mutex.
KeReleaseSemaphore Libera um determinado objeto de semáforo. Fornece um aumento de prioridade (em tempo de execução) para threads de espera se a versão definir o semáforo como o estado Sinalizado. Aumenta a contagem de semáforos por um determinado valor e especifica se o chamador chamará uma das rotinas KeWaitXxx assim que KeReleaseSemaphore retornar.
KeReadStateSemaphore Retorna o estado atual (zero para Not-Signaled ou um valor positivo para Signaled) de um determinado objeto de semáforo.
KeWaitForSingleObject Coloca o thread atual em um estado de espera alertável ou não inerte até que um determinado objeto dispatcher seja definido como o estado Sinalizado ou (opcionalmente) até que a espera exceda.
KeWaitForMutexObject Coloca o thread atual em um estado de espera alertável ou não inerte até que um determinado mutex seja definido como o estado Sinalizado ou (opcionalmente) até que a espera exceda.
KeWaitForMultipleObjects Coloca o thread atual em um estado de espera alertável ou não inerte até que qualquer um ou todos os vários objetos dispatcher sejam definidos como o estado Sinalizado ou (opcionalmente) até que a espera exceda.
PsGetCurrentThread Retorna um ponteiro para o thread atual.
KeGetCurrentThread Retorna um ponteiro para o objeto de thread opaco que representa o thread atual.
IoGetCurrentProcess Retorna um ponteiro para o processo do thread atual.
PsGetCurrentProcess Retorna um ponteiro para o processo do thread atual.
KeEnterCriticalRegion Desabilita temporariamente a entrega de APCs de kernel normais enquanto um driver de nível mais alto está em execução no contexto do thread de modo de usuário que solicitou a operação de E/S atual. ApCs especiais no modo kernel ainda são entregues.
KeLeaveCriticalRegion Reabilita, assim que possível, a entrega de APCs normais no modo kernel que foram desabilitadas por uma chamada anterior para KeEnterCriticalRegion.
KeAreApcsDisabled Retornará TRUE se as APCs normais do modo kernel estiverem desabilitadas.
KeSaveFloatingPointState Salva o contexto de ponto flutuante não volátil do thread atual para que o chamador possa executar suas próprias operações de ponto flutuante.
KeRestoreFloatingPointState Restaura o contexto de ponto flutuante não volátil anterior que foi salvo com KeSaveFloatingPointState.
ZwSetInformationThread Define a prioridade de um determinado thread para o qual o chamador tem um identificador.
PsGetCurrentProcessId Retorna o identificador atribuído pelo sistema do processo atual.
PsGetCurrentThreadId Retorna o identificador atribuído pelo sistema do thread atual.
PsSetCreateProcessNotifyRoutine Registra a rotina de retorno de chamada de um driver de nível mais alto que é executada posteriormente sempre que um novo processo é criado ou o processo existente é excluído.
PsSetCreateThreadNotifyRoutine Registra a rotina de retorno de chamada de um driver de nível mais alto que é executada posteriormente sempre que um novo thread é criado ou um thread existente é excluído.
PsSetLoadImageNotifyRoutine Registra uma rotina de retorno de chamada para um driver de criação de perfil de sistema de nível mais alto. A rotina de retorno de chamada é executada posteriormente sempre que uma nova imagem é carregada para execução.

Alocação de memória e gerenciamento de buffer

Esta seção descreve as rotinas e macros do kernel do Windows que os drivers de modo kernel chamam para alocar memória e gerenciar buffers de E/S.

O gerenciador de memória do Windows fornece um conjunto de rotinas que os drivers de modo kernel usam para alocar e gerenciar a memória. Essas rotinas têm nomes que começam com o prefixo Mm.

Esta seção contém páginas de referência para as rotinas MmXxx e macros de gerenciamento de memória. Essas páginas de referência são listadas em ordem alfabética.

Para obter uma visão geral da funcionalidade dessas rotinas e macros, consulte Alocação de Memória e Gerenciamento de Buffer. Para obter uma introdução ao suporte de gerenciamento de memória para drivers no modo kernel, consulte Gerenciamento de memória para drivers do Windows.

As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.

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

Para obter mais informações sobre alocação de memória e gerenciamento de buffer, consulte Gerenciamento de memória para drivers do Windows.

Gerenciamento de buffer

As rotinas de gerenciamento de buffer de curto prazo são chamadas por drivers de modo kernel para alocar e liberar buffers temporários.

Função Descrição
ExAllocatePoolWithTag Aloca memória do pool (opcionalmente alinhada ao cache) do espaço do sistema paginado ou nãopagado. A marca fornecida pelo chamador é colocada em qualquer despejo de memória que ocorra.
ExAllocatePoolWithQuotaTag Aloca memória do pool, cobrando cota no solicitante original da operação de E/S. A marca fornecida pelo chamador é colocada em qualquer despejo de memória que ocorra. Somente os drivers de nível mais alto podem chamar essa rotina.
ExFreePool Libera memória para espaço de sistema paginado ou nãopagado.
ExFreePoolWithTag Libera memória com a marca de pool especificada.
ExInitializeNPagedLookasideList Inicializa uma lista lookaside de memória nãopagada. Após a inicialização bem-sucedida da lista, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside.
ExAllocateFromNPagedLookasideList Remove a primeira entrada da lista lookaside especificada na memória nãopagada. Se a lista lookaside estiver vazia, alocará uma entrada do pool nãopagado.
ExFreeToNPagedLookasideList Retorna uma entrada para a lista lookaside especificada na memória nãopagada. Se a lista tiver atingido seu tamanho máximo, retornará a entrada para o pool nãopagado.
ExDeleteNPagedLookasideList Exclui uma lista lookaside nãopagada.
ExInitializePagedLookasideList Inicializa uma lista lookaside de memória paginada. Após a inicialização bem-sucedida da lista, os blocos de tamanho fixo podem ser alocados e liberados para a lista lookaside.
ExAllocateFromPagedLookasideList Remove a primeira entrada da lista lookaside especificada na memória paginada. Se a lista lookaside estiver vazia, alocará uma entrada do pool paginado.
ExFreeToPagedLookasideList Retorna uma entrada para a lista lookaside especificada na memória paginada. Se a lista tiver atingido seu tamanho máximo, retornará a entrada para o pool paginado.
ExDeletePagedLookasideList Exclui uma lista de lookaside paginada.
MmQuerySystemSize Retorna uma estimativa (pequena, média ou grande) da quantidade de memória disponível na plataforma atual.
MmIsThisAnNtAsSystem Retornará TRUE se o computador estiver em execução como um servidor. Se essa rotina retornar TRUE, é provável que o chamador exija mais recursos para processar solicitações de E/S e o computador é um servidor, portanto, é provável que tenha mais recursos disponíveis.

Buffers de driver internos de longo prazo

As rotinas de gerenciamento de buffer de longo prazo são chamadas por drivers de modo kernel para alocar buffers internos de driver de longo prazo.

Função Descrição
MmAllocateContiguousMemory Aloca um intervalo de memória fisicamente contígua e alinhada ao cache no pool nãopagado.
MmFreeContiguousMemory Libera um intervalo de memória fisicamente contígua quando o driver descarrega.
MmAllocateNonCachedMemory Aloca um intervalo de endereços virtuais de memória não armazenada em cache e alinhada a cache no espaço do sistema nãopagado (pool).
MmFreeNonCachedMemory Libera um intervalo de endereços virtuais de memória não armazenada em cache no espaço do sistema nãopagado quando o driver descarrega.
MmAllocateMappingAddress Reserva um intervalo de espaço de endereço virtual que pode ser mapeado posteriormente com MmMapLockedPagesWithReservedMapping.
MmFreeMappingAddress Libera um endereço de memória reservado reservado por MmAllocateMappingAddress.
AllocateCommonBuffer Aloca e mapeia uma região logicamente contígua de memória que é simultaneamente acessível tanto do processador quanto de um dispositivo, dado o acesso a um objeto adaptador, o comprimento solicitado da região de memória a ser alocada e o acesso a variáveis em que os endereços lógicos e virtuais iniciais da região alocada são retornados. Retorna TRUE se o comprimento solicitado foi alocado. Pode ser usado para DMA de master de barramento contínuo ou para o DMA do sistema usando o modo de inicialização automática de um controlador de DMA do sistema.
FreeCommonBuffer Libera um buffer comum alocado e o desmamaia, dado acesso ao objeto do adaptador, ao comprimento e aos endereços lógicos e virtuais iniciais da região a serem liberados quando o driver for descarregado. Os argumentos devem corresponder àqueles passados na chamada para AllocateCommonBuffer.

Inicialização de buffer e dados armazenados em buffer

As rotinas de inicialização de buffer e dados armazenados em buffer são chamadas por drivers no modo kernel para gerenciar dados armazenados em buffer ou inicializar buffers alocados pelo driver.

Função Descrição
RtlCompareMemory Compara dados, determinados ponteiros a buffers fornecidos pelo chamador e o comprimento em bytes para a comparação. Retorna o número de bytes iguais.
RtlCopyMemory Copia os dados de um buffer fornecido pelo chamador para outro, considerando ponteiros para buffers e o comprimento em bytes a serem copiados.
RtlMoveMemory Copia os dados de um intervalo de memória fornecido pelo chamador para outro, considerando ponteiros para a base de ambos os intervalos e o comprimento em bytes a serem copiados.
RtlFillMemory Preenche um buffer fornecido pelo chamador com o valor UCHAR especificado, dado um ponteiro para o buffer e o comprimento em bytes a serem preenchidos.
RtlZeroMemory Preenche um buffer com zeros, dado um ponteiro para o buffer fornecido pelo chamador e o comprimento em bytes a serem preenchidos.
RtlStoreUshort Armazena um valor USHORT em um determinado endereço, evitando falhas de alinhamento.
RtlRetrieveUshort Recupera um valor USHORT em um determinado endereço, evitando falhas de alinhamento e armazena o valor em um determinado endereço que é considerado alinhado.
RtlStoreUlong Armazena um valor ULONG em um determinado endereço, evitando falhas de alinhamento.
RtlRetrieveUlong Recupera um valor ULONG em um determinado endereço, evitando falhas de alinhamento e armazena o valor em um determinado endereço que é considerado alinhado.

Mapeamentos de endereço e MDLs

As rotinas de mapeamento de endereço e gerenciamento de MDL são chamadas por drivers no modo kernel para gerenciar mapeamentos de endereço e MDLs (listas de descritores de memória).

Função Descrição
IoAllocateMdl Aloca um MDL grande o suficiente para mapear o endereço inicial e o comprimento fornecidos pelo chamador; opcionalmente associa o MDL a um determinado IRP.
IoBuildPartialMdl Cria um MDL para o endereço virtual inicial especificado e o comprimento em bytes de um determinado MDL de origem. Os drivers que dividem grandes solicitações de transferência em várias transferências menores podem chamar essa rotina.
IoFreeMdl Libera um determinado MDL alocado pelo chamador.
MmAllocatePagesForMdlEx Aloca páginas de memória física nãopagadas para um MDL.
MmBuildMdlForNonPagedPool Preenche os endereços físicos correspondentes de um determinado MDL que especifica um intervalo de endereços virtuais no pool nãopagado.
MmCreateMdl Obsoleto. Aloca e inicializa um MDL que descreve um buffer especificado pelo endereço virtual fornecido e o comprimento em bytes; retorna um ponteiro para o MDL.
MmGetMdlByteCount Retorna o comprimento em bytes do buffer mapeado por um determinado MDL.
MmGetMdlByteOffset Retorna o deslocamento de bytes em uma página do buffer descrita por um determinado MDL.
MmGetMdlVirtualAddress Retorna um endereço virtual (possivelmente inválido) para um buffer descrito por um determinado MDL; o endereço retornado, usado como um índice para uma entrada de endereço físico no MDL, pode ser uma entrada para MapTransfer para drivers que usam DMA.
MmGetPhysicalAddress Retorna o endereço físico correspondente para um determinado endereço virtual válido.
MmGetSystemAddressForMdlSafe Retorna um endereço virtual de espaço do sistema que mapeia as páginas físicas descritas por um determinado MDL para drivers cujos dispositivos devem usar E/S programada (PIO). Se nenhum endereço virtual existir, um será atribuído.
MmInitializeMdl Inicializa um MDL criado pelo chamador para descrever um buffer especificado pelo endereço virtual fornecido e o comprimento em bytes.
MmIsAddressValid Retorna se ocorrerá uma falha de página se uma operação de leitura ou gravação for feita no endereço virtual especificado.
MmMapIoSpace Mapeia um intervalo de endereços físicos para um intervalo de endereços virtuais armazenado em cache ou não armazenado em cache no espaço do sistema nãopagado.
MmMapLockedPages Obsoleto. Mapeia páginas físicas já bloqueadas, descritas por um determinado MDL, para um intervalo de endereços virtuais retornado.
MmMapLockedPagesWithReservedMapping Mapeia um intervalo de endereços virtuais já reservado com MmAllocateMappingAddress.
MmPrepareMdlForReuse Reinicializa um MDL criado pelo chamador para reutilização.
MmProbeAndLockPages Investiga as páginas especificadas em um MDL para um tipo específico de acesso, torna as páginas residentes e as bloqueia na memória; retorna o MDL atualizado com endereços físicos correspondentes. (Normalmente, apenas os drivers de nível mais alto chamam essa rotina.)
MmProtectMdlSystemAddress Define o tipo de proteção para o intervalo de endereços de memória.
MmSecureVirtualMemory Protege um intervalo de endereços de memória para que ele não possa ser liberado e sua proteção de página não possa se tornar mais restritiva.
MmSizeOfMdl Retorna o número de bytes necessários para um MDL que descreve o buffer especificado pelo endereço virtual fornecido e o comprimento em bytes.
MmUnlockPages Desbloqueia as páginas anteriormente investigadas e bloqueadas especificadas em um MDL.
MmUnmapIoSpace Desmarque um intervalo de endereços virtuais de um intervalo de endereços físicos.
MmUnmapLockedPages Libera um mapeamento configurado por MmMapLockedPages.
MmUnmapReservedMapping Desmarque um intervalo de endereços virtuais mapeado por MmMapLockedPagesWithReservedMapping.
MmUnsecureVirtualMemory Não é seguro um intervalo de endereços de memória protegido por MmSecureVirtualMemory.

Gerenciamento de buffer e MDL

As macros de gerenciamento de buffer e MDL são chamadas por drivers no modo kernel para gerenciar buffers e MDLs (listas de descritores de memória).

Para obter mais informações sobre MDLs, consulte Usando MDLs.

Função Descrição
ADDRESS_AND_SIZE_TO_SPAN_PAGES Retorna o número de páginas necessárias para conter um determinado endereço virtual e tamanho em bytes.
BYTE_OFFSET Retorna o deslocamento de bytes de um determinado endereço virtual dentro da página.
BYTES_TO_PAGES Retorna o número de páginas necessárias para conter um determinado número de bytes.
PAGE_ALIGN Retorna o endereço virtual alinhado à página que contém um determinado endereço virtual.
ROUND_TO_PAGES Arredonda um determinado tamanho em bytes até um múltiplo de tamanho de página.

Acesso à memória do dispositivo

As macros de acesso à memória do dispositivo são chamadas por drivers de modo kernel para acessar os registros de hardware mapeados pela memória e as portas de E/S de seus respectivos dispositivos.

Para as macros a seguir, XXX_REGISTER_XXX indica a memória do dispositivo mapeada para o espaço de endereço de memória do sistema, enquanto XXX_PORT_XXX indica a memória do dispositivo no espaço de endereço da porta de E/S.

Função Descrição
EAD_PORT_UCHAR Lê um valor UCHAR do endereço de porta de E/S fornecido.
READ_PORT_USHORT Lê um valor USHORT do endereço de porta de E/S fornecido.
READ_PORT_ULONG Lê um valor ULONG do endereço de porta de E/S fornecido.
READ_PORT_BUFFER_UCHAR Lê uma determinada contagem de valores UCHAR da porta de E/S fornecida em um determinado buffer.
READ_PORT_BUFFER_USHORT Lê uma determinada contagem de valores USHORT da porta de E/S fornecida em um determinado buffer.
READ_PORT_BUFFER_ULONG Lê uma determinada contagem de valores ULONG da porta de E/S fornecida em um determinado buffer.
WRITE_PORT_UCHAR Grava um determinado valor UCHAR no endereço de porta de E/S fornecido.
WRITE_PORT_USHORT Grava um determinado valor USHORT no endereço de porta de E/S fornecido.
WRITE_PORT_ULONG Grava um determinado valor ULONG no endereço de porta de E/S fornecido.
WRITE_PORT_BUFFER_UCHAR Grava uma determinada contagem de valores UCHAR de um determinado buffer na porta de E/S fornecida.
WRITE_PORT_BUFFER_USHORT Grava uma determinada contagem de valores USHORT de um determinado buffer na porta de E/S fornecida.
WRITE_PORT_BUFFER_ULONG Grava uma determinada contagem de valores ULONG de um determinado buffer na porta de E/S fornecida.
READ_REGISTER_UCHAR Lê um valor UCHAR do endereço de registro fornecido no espaço de memória.
READ_REGISTER_USHORT Lê um valor USHORT do endereço de registro fornecido no espaço de memória.
READ_REGISTER_ULONG Lê um valor ULONG do endereço de registro fornecido no espaço de memória.
READ_REGISTER_BUFFER_UCHAR Lê uma determinada contagem de valores UCHAR do endereço de registro fornecido no buffer fornecido.
READ_REGISTER_BUFFER_USHORT Lê uma determinada contagem de valores USHORT do endereço de registro fornecido no buffer fornecido.
READ_REGISTER_BUFFER_ULONG Lê uma determinada contagem de valores ULONG do endereço de registro fornecido no buffer fornecido.
WRITE_REGISTER_UCHAR Grava um determinado valor UCHAR no endereço de registro fornecido no espaço de memória.
WRITE_REGISTER_USHORT Grava um determinado valor USHORT no endereço de registro fornecido no espaço de memória.
WRITE_REGISTER_ULONG Grava um determinado valor ULONG no endereço de registro fornecido no espaço de memória.
WRITE_REGISTER_BUFFER_UCHAR Grava uma determinada contagem de valores UCHAR de um determinado buffer no endereço de registro fornecido.
WRITE_REGISTER_BUFFER_USHORT Grava uma determinada contagem de valores USHORT de um determinado buffer no endereço de registro fornecido.
WRITE_REGISTER_BUFFER_ULONG Grava uma determinada contagem de valores ULONG de um determinado buffer no endereço de registro fornecido.

Drivers pagináveis

As rotinas de driver paginável são chamadas por drivers no modo kernel para bloquear e desbloquear o código paginável de um driver ou seções de dados, ou tornar um driver inteiro paginável.

Função Descrição
MmLockPagableCodeSection Bloqueia um conjunto de rotinas de driver marcadas com uma diretiva do compilador especial no espaço do sistema.
MmLockPagableDataSection Bloqueia dados marcados com uma diretiva de compilador especial no espaço do sistema, quando esses dados são acessados com pouca frequência, previsivelmente e em um IRQL de menos de DISPATCH_LEVEL.
MmLockPagableSectionByHandle Bloqueia uma seção paginável na memória do sistema usando um identificador retornado de MmLockPagableCodeSection ou MmLockPagableDataSection.
MmUnlockPagableImageSection Libera uma seção que foi bloqueada anteriormente no espaço do sistema quando o driver não está mais processando IRPs ou quando o conteúdo da seção não é mais necessário.
MmPageEntireDriver Permite que um driver page todos os seus códigos e dados, independentemente dos atributos das várias seções na imagem do driver.
MmResetDriverPaging Redefine o status paginável de um driver para o especificado pelas seções que compõem a imagem do driver.

Seções e exibições

As rotinas de gerenciamento de seção e exibição são chamadas por drivers no modo kernel para configurar seções mapeadas e exibições de memória.

Função Descrição
InitializeObjectAttributes Configura um parâmetro do tipo OBJECT_ATTRIBUTES para uma chamada subsequente para uma rotina ZwCreateXxx ou ZwOpenXxx.
ZwOpenSection Obtém um identificador para uma seção existente, desde que o acesso solicitado possa ser permitido.
ZwMapViewOfSection Mapeia uma exibição de uma seção aberta para o espaço de endereço virtual de um processo. Retorna um deslocamento para a seção (base da exibição mapeada) e o tamanho mapeado.
ZwUnmapViewOfSection Libera uma exibição mapeada no espaço de endereço virtual de um processo.

Memória física

As rotinas de memória física são chamadas por drivers de modo kernel para gerenciar regiões de memória física.

Função Descrição
MmAddPhysicalMemory Adiciona o intervalo de endereços físicos especificado ao sistema.

Acesso a estruturas

As macros de acesso à estrutura são chamadas por drivers de modo kernel para acessar partes de estruturas.

Função Descrição
ARGUMENT_PRESENT Retornará FALSE se um ponteiro de argumento for NULL; caso contrário, retornará TRUE.
CONTAINING_RECORD Retorna o endereço base de uma instância de uma estrutura dado o tipo de estrutura e o endereço de um campo dentro dela.
FIELD_OFFSET Retorna o deslocamento de bytes de um campo nomeado em um tipo de estrutura conhecido.

rotinas Plug and Play

Essas rotinas são usadas por drivers para implementar o suporte a Plug and Play (PnP). Para obter informações básicas e orientadas a tarefas sobre como dar suporte ao PnP em drivers, consulte Plug and Play.

Os tópicos a seguir resumem as rotinas por funcionalidade:

Rotinas de informações do dispositivo

Função Descrição
oGetDeviceProperty Recupera informações sobre um dispositivo, como informações de configuração e o nome de seu PDO.
IoInvalidateDeviceRelations Notifica o gerente PnP de que as relações de um dispositivo foram alteradas.
IoInvalidateDeviceState Notifica o gerenciador PnP de que o estado PnP de um dispositivo foi alterado. Em resposta, o gerenciador PnP envia um IRP_MN_QUERY_PNP_DEVICE_STATE para a pilha do dispositivo.
IoReportDetectedDevice Relata um dispositivo não PnP para o gerenciador PnP.
IoReportResourceForDetection Declara recursos de hardware no registro de configuração de um dispositivo herdado. Essa rotina é para drivers que detectam hardware herdado que não pode ser enumerado pelo PnP.

Rotinas do Registro

Função Descrição
IoOpenDeviceInterfaceRegistryKey Retorna um identificador para uma chave do Registro para armazenar informações sobre uma interface de dispositivo específica.
IoOpenDeviceRegistryKey Retorna um identificador para uma chave do Registro específica do dispositivo ou de um driver específico para uma instância de dispositivo específica.

Rotinas de interface do dispositivo

Função Descrição
IoRegisterDeviceInterface Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver habilitará para uso por aplicativos ou outros componentes do sistema.
IoSetDeviceInterfaceState Habilita ou desabilita uma interface de dispositivo registrada anteriormente. Aplicativos e outros componentes do sistema só podem abrir interfaces habilitadas.
IoOpenDeviceInterfaceRegistryKey Retorna um identificador para uma chave do Registro para armazenar informações sobre uma interface de dispositivo específica.
IoGetDeviceInterfaces Retorna uma lista de interfaces de dispositivo de uma classe de interface de dispositivo específica (como todos os dispositivos no sistema que dão suporte a uma interface HID).
IoGetDeviceInterfaceAlias Retorna a interface do dispositivo de alias da classe de interface especificada, se o alias existir. As interfaces do dispositivo serão consideradas aliases se forem expostas pelo mesmo dispositivo subjacente e tiverem cadeias de caracteres de referência de interface idênticas, mas forem de classes de interface diferentes.

Rotinas de notificação PnP

Função Descrição
IoRegisterPlugPlayNotification Registra uma rotina de retorno de chamada de driver a ser chamada quando o evento PnP especificado ocorre.
IoReportTargetDeviceChange Notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo. O gerenciador PnP envia a notificação do evento para os drivers registrados para ele. Não use essa rotina para relatar eventos PnP do sistema, como GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoReportTargetDeviceChangeAsynchronous Notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo. Retorna imediatamente e não aguarda enquanto o gerenciador PnP envia a notificação do evento para os drivers registrados para ele. Não use essa rotina para relatar eventos PnP do sistema, como GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoUnregisterPlugPlayNotification Remove o registro da rotina de retorno de chamada de um driver para um evento PnP.

Remover rotinas de bloqueio

Função Descrição
IoInitializeRemoveLock Inicializa um bloqueio de remoção para um objeto de dispositivo. Um driver pode usar o bloqueio para rastrear e/S pendentes em um dispositivo e determinar quando o driver pode excluir seu objeto de dispositivo em resposta a uma solicitação de IRP_MN_REMOVE_DEVICE.
IoAcquireRemoveLock Incrementa a contagem de um bloqueio de remoção, indicando que o objeto de dispositivo associado não deve ser desanexado da pilha do dispositivo nem excluído.
IoReleaseRemoveLock Libera um bloqueio de remoção adquirido com uma chamada anterior para IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait Libera um bloqueio de remoção adquirido com uma chamada anterior para IoAcquireRemoveLock e aguarda até que todas as aquisições do bloqueio sejam liberadas. Um driver normalmente chama essa rotina em seu código de expedição para uma solicitação de IRP_MN_REMOVE_DEVICE.

Outras rotinas PnP

Função Descrição
IoAdjustPagingPathCount Incrementa ou diminui um contador de arquivo de página fornecido pelo chamador como uma operação atômica. Essa rotina pode ser usada para ajustar outros contadores, como contadores para arquivos de hibernação ou arquivos de despejo de falhas.
IoRequestDeviceEject Notifica o gerenciador PnP de que o botão de ejeção do dispositivo foi pressionado. Observe que essa rotina relata uma solicitação de ejeção de dispositivo, não ejeção de mídia.

Rotinas de WMI (Instrumentação de Gerenciamento do Windows)

Esta seção resume as rotinas de suporte do modo kernel que os drivers podem usar para interagir com a WMI (Instrumentação de Gerenciamento do Windows).

As categorias de rotinas de suporte incluem aquelas para as quais os drivers podem chamar:

Processar IRPs que um driver recebe (rotinas de processamento WMI IRP)

Função Descrição
WmiCompleteRequest Se um driver usar WmiSystemControl para expedir o IRP WMI para uma rotina de retorno de chamada, a rotina de retorno de chamada poderá usar WmiCompleteRequest para concluir o IRP.
WmiSystemControl Envia um IRP WMI para uma rotina de retorno de chamada fornecida pelo driver.
WmiFireEvent A rotina WmiFireEvent envia um evento ao WMI para entrega aos consumidores de dados que solicitaram a notificação do evento.
WmiQueryTraceInformation A rotina WmiQueryTraceInformation retorna informações sobre um rastreamento de eventos WMI.
WmiSystemControl A rotina WmiSystemControl é uma rotina de expedição para drivers que usam rotinas de suporte da biblioteca WMI para lidar com IRPs WMI.
WmiTraceMessage A rotina WmiTraceMessage adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP.
WmiTraceMessageVa A rotina WmiTraceMessageVa adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP.

Os drivers podem usar essas rotinas no processamento de IRPs WMI

Função Descrição
WmiCompleteRequest Se um driver usar WmiSystemControl para expedir o IRP WMI para uma rotina de retorno de chamada, a rotina de retorno de chamada poderá usar WmiCompleteRequest para concluir o IRP.
WmiSystemControl Envia um IRP WMI para uma rotina de retorno de chamada fornecida pelo driver.

Os drivers usam essas rotinas para enviar IRPs WMI

Função Descrição
IoWMIAllocateInstanceIds Aloca IDs de instância WMI não usadas para um determinado GUID de classe WMI.
IoWMIDeviceObjectToInstanceName Dado um objeto de dispositivo, determina o nome da instância da classe WMI compatível com o driver correspondente. Os chamadores podem usar isso para determinar os nomes de instância compatíveis com um driver específico.
IoWMIExecuteMethod Executa o método de classe WMI especificado.
IoWMIHandleToInstanceName Dado um identificador de arquivo, determina o nome da instância da classe WMI compatível com o driver correspondente. Os chamadores podem usar isso para determinar os nomes de instância compatíveis com um driver específico.
IoWMIOpenBlock Abre um bloco de dados WMI. Os chamadores usam isso para enviar solicitações de E/S de WMI.
IoWMIQueryAllData Busca os valores de propriedade para cada instância do GUID de classe WMI especificado.
IoWMIQueryAllDataMultiple Busca os valores de propriedade para cada instância do conjunto especificado de GUIDs de classe WMI.
IoWMIQuerySingleInstance Busca os valores de propriedade para uma instância específica do GUID de classe WMI especificado.
IoWMIQuerySingleInstanceMultiple Busca os valores de propriedade para um determinado conjunto de instâncias de classe WMI.
IoWMISetNotificationCallback Define um retorno de chamada de notificação para eventos WMI.
IoWMISetSingleInstance Define os valores de propriedade para uma instância de classe WMI específica.
IoWMISetSingleItem Define a propriedade especificada para uma instância de classe WMI específica.

Esta seção descreve as rotinas necessárias e opcionais que um driver WDM no modo kernel contém, se o driver lidar com IRPs secundários WMI chamando WmiSystemControl. Para obter mais informações, consulte Chamando WmiSystemControl para lidar com IRPs WMI.

Os nomes DpWmiXxx que são usados na documentação do WDK (Microsoft Windows Driver Kit) são espaços reservados. As rotinas DpWmiXxx de um driver podem ter todos os nomes que o gravador de driver escolher.

Rotinas ZwXxx/NtXxx

As rotinas ZwXxx fornecem um conjunto de pontos de entrada do sistema paralelos a alguns dos serviços de sistema do executivo. Chamar uma rotina ZwXxx do código do modo kernel resulta em uma chamada para o serviço do sistema correspondente. Não há suporte para chamar uma rotina ZwXxx do modo de usuário; Em vez disso, aplicativos nativos (aplicativos que ignoram o subsistema Microsoft Win32) devem chamar o equivalente NtXxx da rotina ZwXxx.

Para obter uma lista de rotinas NtXxx, consulte NtXxx Routines.

Para uma chamada a uma rotina ZwXxx de um driver no modo kernel, o sistema não marcar os direitos de acesso do chamador nem define o modo de processador anterior como UserMode. Antes de chamar uma rotina ZwXxx, um driver de modo kernel deve marcar todos os parâmetros fornecidos pelo usuário para validade.

Para obter mais informações sobre a relação entre rotinas NtXxx e ZwXxx, consulte Usando versões Nt e Zw das rotinas de serviços do sistema nativo. Para obter uma lista das rotinas ZwXxx em cada categoria funcional principal, consulte Resumo de rotinas de suporte Kernel-Mode.

As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.

Rotina Substituição
ZwCancelTimer Em vez disso, use KeCancelTimer.
ZwCreateTimer Use KeInitializeTimer ou KeInitializeTimerEx.
ZwOpenTimer
ZwSetTimer Em vez disso, use KeSetTimer.
NtRenameTransactionManager Obsoleto.

NtRenameTransactionManager e TmRenameTransactionManager são duas versões da mesma rotina. Os drivers no modo kernel não devem chamar NtRenameTransactionManager. Em vez disso, eles devem chamar TmRenameTransactionManager.

Função Descrição
NtRenameTransactionManager A rotina NtRenameTransactionManager altera a identidade do objeto do gerenciador de transações armazenado no fluxo de arquivos de log CLFS contido no nome do arquivo de log.
NtSetInformationTransactionManager Não chame essa rotina do código do modo kernel.
ZwAllocateLocallyUniqueId A rotina ZwAllocateLocallyUniqueId aloca um LUID (identificador local exclusivo).
ZwAllocateVirtualMemory A rotina ZwAllocateVirtualMemory reserva, confirma ou ambas, uma região de páginas dentro do espaço de endereço virtual no modo de usuário de um processo especificado.
ZwClose A rotina ZwClose fecha um identificador de objeto.
ZwCreateDirectoryObject A rotina ZwCreateDirectoryObject cria ou abre um objeto object-directory.
ZwCreateEvent A rotina ZwCreateEvent cria um objeto de evento, define o estado inicial do evento como o valor especificado e abre um identificador para o objeto com o acesso desejado especificado.
ZwCreateFile A rotina ZwCreateFile cria um novo arquivo ou abre um arquivo existente.
ZwCreateKey A rotina ZwCreateKey cria uma nova chave do Registro ou abre uma existente.
ZwCreateKeyTransacted A rotina ZwCreateKeyTransacted cria uma nova chave do Registro ou abre uma existente e associa a chave a uma transação.
ZwCreateSection A rotina ZwCreateSection cria um objeto de seção.
ZwDeleteFile A rotina ZwDeleteFile exclui o arquivo especificado.
ZwDeleteKey A rotina ZwDeleteKey exclui uma chave aberta do registro.
ZwDeleteValueKey A rotina ZwDeleteValueKey exclui uma entrada de valor correspondente a um nome de uma chave aberta no Registro. Se essa entrada não existir, um erro será retornado.
ZwDeviceIoControlFile A rotina ZwDeviceIoControlFile envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a operação especificada.
ZwDuplicateToken A função ZwDuplicateToken cria um identificador para um novo token de acesso que duplica um token existente. Essa função pode criar um token primário ou um token de representação.
ZwEnumerateKey A rotina ZwEnumerateKey retorna informações sobre uma subchave de uma chave do Registro aberta.
ZwEnumerateValueKey A rotina ZwEnumerateValueKey obtém informações sobre as entradas de valor de uma chave aberta.
ZwFlushBuffersFile A rotina ZwFlushBuffersFile é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação para o arquivo especificado para o sistema de arquivos.
ZwFlushBuffersFileEx A rotina ZwFlushBuffersFileEx é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação para um determinado arquivo para o sistema de arquivos. Um sinalizador de operação de liberação opcional pode ser definido para controlar como os dados do arquivo são gravados no armazenamento.
ZwFlushKey A rotina ZwFlushKey força uma chave do Registro a ser confirmada no disco.
ZwFlushVirtualMemory A rotina ZwFlushVirtualMemory libera um intervalo de endereços virtuais dentro do espaço de endereço virtual de um processo especificado que é mapeado para um arquivo de dados de volta para o arquivo de dados se eles tiverem sido modificados.
ZwFreeVirtualMemory A rotina ZwFreeVirtualMemory libera, confirma ou ambas, uma região de páginas dentro do espaço de endereço virtual de um processo especificado.
ZwFsControlFile A rotina ZwFsControlFile envia um código de controle diretamente para um sistema de arquivos ou driver de filtro do sistema de arquivos especificado, fazendo com que o driver correspondente execute a ação especificada.
ZwLoadDriver A rotina ZwLoadDriver carrega um driver no sistema.
ZwLockFile A rotina ZwLockFile solicita um bloqueio de intervalo de bytes para o arquivo especificado.
ZwMakeTemporaryObject A rotina ZwMakeTemporaryObject altera os atributos de um objeto para torná-lo temporário.
ZwMapViewOfSection A rotina ZwMapViewOfSection mapeia uma exibição de uma seção para o espaço de endereço virtual de um processo de assunto.
ZwNotifyChangeKey A rotina ZwNotifyChangeKey permite que um driver solicite uma notificação quando uma chave do Registro é alterada.
ZwOpenEvent A rotina ZwOpenEvent abre um identificador para um objeto de evento nomeado existente com o acesso desejado especificado.
ZwOpenFile A rotina ZwOpenFile abre um arquivo, diretório, dispositivo ou volume existente.
ZwOpenKey A rotina ZwOpenKey abre uma chave do Registro existente.
ZwOpenKeyEx A rotina ZwOpenKeyEx abre uma chave do Registro existente.
ZwOpenKeyTransacted A rotina ZwOpenKeyTransacted abre uma chave do Registro existente e associa a chave a uma transação.
ZwOpenKeyTransactedEx A rotina ZwOpenKeyTransactedEx abre uma chave do Registro existente e associa a chave a uma transação.
ZwOpenProcess A rotina ZwOpenProcess abre um identificador para um objeto de processo e define os direitos de acesso a esse objeto.
ZwOpenProcessTokenEx A rotina ZwOpenProcessTokenEx abre o token de acesso associado a um processo.
ZwOpenSection A rotina ZwOpenSection abre um identificador para um objeto de seção existente.
ZwOpenSymbolicLinkObject A rotina ZwOpenSymbolicLinkObject abre um link simbólico existente.
ZwOpenThreadTokenEx A rotina ZwOpenThreadTokenEx abre o token de acesso associado a um thread.
ZwPowerInformation A rotina ZwPowerInformation define ou recupera informações de energia do sistema.
ZwQueryInformationThread A rotina ZwQueryInformationThread recupera informações sobre o thread especificado, como sua prioridade de página.
ZwQueryDirectoryFile A rotina ZwQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado identificador de arquivo.
ZwQueryEaFile A rotina ZwQueryEaFile retorna informações sobre valores de EA (atributo estendido) para um arquivo.
ZwQueryFullAttributesFile A rotina ZwQueryFullAttributesFile fornece informações de abertura de rede para o arquivo especificado.
ZwQueryInformationFile A rotina ZwQueryInformationFile retorna vários tipos de informações sobre um objeto de arquivo.
ZwQueryInformationToken A rotina ZwQueryInformationToken recupera um tipo especificado de informações sobre um token de acesso. O processo de chamada deve ter direitos de acesso apropriados para obter as informações.
ZwQueryKey A rotina ZwQueryKey fornece informações sobre a classe de uma chave do Registro e o número e os tamanhos de suas subchaves.
ZwQueryObject A rotina ZwQueryObject fornece informações sobre um objeto fornecido.
ZwQueryQuotaInformationFile A rotina ZwQueryQuotaInformationFile recupera entradas de cota associadas ao volume especificado pelo parâmetro FileHandle.
ZwQuerySecurityObject A rotina ZwQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto.
ZwQuerySymbolicLinkObject A rotina ZwQuerySymbolicLinkObject retorna uma cadeia de caracteres Unicode que contém o destino de um link simbólico.
ZwQueryValueKey A rotina ZwQueryValueKey retorna uma entrada de valor para uma chave do Registro.
ZwQueryVirtualMemory A rotina ZwQueryVirtualMemory determina o estado, a proteção e o tipo de uma região de páginas dentro do espaço de endereço virtual do processo de assunto.
ZwQueryVolumeInformationFile A rotina ZwQueryVolumeInformationFile recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume.
ZwReadFile A rotina ZwReadFile lê dados de um arquivo aberto.
ZwSetEaFile A rotina ZwSetEaFile define valores de atributo estendido (EA) para um arquivo.
ZwSetEvent A rotina ZwSetEvent define um objeto de evento como um estado Sinalizado e tenta satisfazer o maior número possível de esperas.
ZwSetInformationFile A rotina ZwSetInformationFile altera vários tipos de informações sobre um objeto de arquivo.
ZwSetInformationThread A rotina ZwSetInformationThread define a prioridade de um thread.
ZwSetInformationToken A rotina ZwSetInformationToken modifica informações em um token especificado. O processo de chamada deve ter direitos de acesso apropriados para definir as informações.
ZwSetInformationVirtualMemory A rotina ZwSetInformationVirtualMemory executa uma operação em uma lista especificada de intervalos de endereços no espaço de endereço do usuário de um processo.
ZwSetQuotaInformationFile A rotina ZwSetQuotaInformationFile altera as entradas de cota para o volume associado ao parâmetro FileHandle. Todas as entradas de cota no buffer especificado são aplicadas ao volume.
ZwSetSecurityObject A rotina ZwSetSecurityObject define o estado de segurança de um objeto.
ZwSetValueKey A rotina ZwSetValueKey cria ou substitui a entrada de valor de uma chave do Registro.
ZwSetVolumeInformationFile A rotina ZwSetVolumeInformationFile modifica informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume.
ZwTerminateProcess A rotina ZwTerminateProcess encerra um processo e todos os seus threads.
ZwUnloadDriver A rotina ZwUnloadDriver descarrega um driver do sistema. Use essa rotina com extrema cautela. (Consulte a seção Comentários a seguir.)
ZwUnlockFile A rotina ZwUnlockFile desbloqueia um bloqueio de intervalo de bytes em um arquivo.
ZwUnmapViewOfSection A rotina ZwUnmapViewOfSection desmapea uma exibição de uma seção do espaço de endereço virtual de um processo de assunto.
ZwWaitForSingleObject A rotina ZwWaitForSingleObject aguarda até que o objeto especificado atinja um estado de Signaled. Um tempo limite opcional também pode ser especificado.
ZwWriteFile A rotina ZwWriteFile grava dados em um arquivo aberto.

Rotinas e estruturas auxiliares da biblioteca do modo kernel

A Biblioteca de Kernel-Mode Auxiliares permite que os drivers acessem alguns recursos do sistema que não estão disponíveis nos subsistemas do modo kernel.

A rotina AuxKlibInitialize inicializa a Biblioteca auxiliar de Kernel-Mode. Os drivers que usam essa biblioteca devem chamar AuxKlibInitialize antes de chamar qualquer uma das outras rotinas da biblioteca.

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

Biblioteca de compatibilidade do grupo de processadores

O suporte está disponível para drivers no modo kernel que usam grupos de processadores. A biblioteca de compatibilidade do ProcGrp (Grupo de Processadores) permite um driver de modo kernel escrito para usar grupos de processadores executados em versões anteriores do Windows, que não dão suporte a grupos de processadores. Quando esse driver é executado, ele pode aproveitar vários grupos de processadores, se a plataforma de hardware der suporte a eles. Quando esse mesmo driver é executado em uma versão anterior do Windows, ele é limitado a um único grupo de processadores, independentemente dos recursos da plataforma de hardware. Para usar a biblioteca ProcGrp, o driver deve chamar uma rotina de inicialização de biblioteca. Além disso, o driver deve ser compilado para o ambiente do Windows 7 no WDK e deve ser vinculado ao Procgrp.lib.

A biblioteca ProcGrp foi projetada para atender aos requisitos de compatibilidade dos drivers que chamam as seguintes rotinas KeXxx, mas também devem ser executados em versões do Windows que não implementam essas rotinas:

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

A biblioteca ProcGrp implementa funções wrapper para as rotinas KeXxx na lista anterior. Se a biblioteca for executada no Windows 7 ou no Windows Server 2008 R2, as funções de wrapper simplesmente chamarão as rotinas KeXxx correspondentes. As funções wrapper têm os mesmos nomes que essas rotinas KeXxx e seu comportamento é idêntico ao das rotinas KeXxx que elas substituem.

As versões anteriores do Windows não dão suporte a grupos de processadores e não implementam as rotinas KeXxx na lista anterior. Se a biblioteca ProcGrp estiver vinculada a um driver executado em uma dessas versões anteriores do Windows, a função de inicialização da biblioteca, WdmlibProcgrpInitialize, detectará que o sistema operacional não dá suporte a grupos de processadores. Para lidar com esse caso, cada função wrapper contém uma implementação simplificada da rotina KeXxx correspondente. Essa implementação dá suporte a apenas um grupo de processadores, o número de grupo 0. Por exemplo, a função wrapper para a rotina KeQueryMaximumGroupCount sempre retorna uma contagem de um. Para outro exemplo, a função wrapper da rotina KeGetCurrentProcessorNumberEx emula essa rotina chamando a rotina KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber é semelhante a KeGetCurrentProcessorNumberEx, mas não tem suporte para grupos de processadores que, nesse caso, tem o mesmo efeito que dar suporte a apenas um grupo de processadores.

Para obter mais informações sobre o suporte para grupos de processadores no Windows 7, consulte o white paper Sistemas de suporte com mais de 64 processadores no site do WHDC.

A biblioteca ProcGrp está contida na versão do Windows 7 do WDK. As funções de biblioteca são declaradas no arquivo de cabeçalho Procgrp.h e são implementadas no arquivo de biblioteca Procgrp.lib.

Além das funções de wrapper KeXxx, a biblioteca ProcGrp implementa a seguinte função para inicializar a biblioteca:

  • WdmlibProcgrpInitialize

Rotinas da biblioteca de DMA

Os drivers usam as rotinas documentadas nesta seção para executar operações de DMA (acesso direto à memória). As rotinas são acessadas por meio de ponteiros e não podem ser chamadas diretamente pelo nome.

Os drivers que executam operações de DMA usam IoGetDmaAdapter para obter um ponteiro para a estrutura de DMA_ADAPTER do dispositivo. O membro DmaOperations da estrutura aponta para uma estrutura DMA_OPERATIONS, que é uma tabela de ponteiros para as rotinas de DMA para o objeto de dispositivo físico desse dispositivo.

Função Descrição
IoGetDmaAdapter Retorna um ponteiro para um objeto de adaptador que representa o canal DMA ao qual o dispositivo do driver está conectado ou o adaptador de barramento master do driver. Também retorna o número máximo de registros de mapa que o driver pode especificar para cada transferência de DMA.
MmGetMdlVirtualAddress Retorna o endereço virtual base de um buffer descrito por um determinado MDL. O endereço retornado, usado como um índice para uma entrada de endereço físico no MDL, pode ser inserido para MapTransfer.
MmGetSystemAddressForMdlSafe Retorna um endereço virtual de espaço do sistema nãopagado para a base da área de memória descrita por um MDL. Ele mapeia as páginas físicas descritas pelo MDL para o espaço do sistema, se elas ainda não estiverem mapeadas para o espaço do sistema.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Retorna o número de páginas abrangidas pelo intervalo virtual definido por um endereço virtual e um comprimento em bytes. Um driver pode usar essa macro para determinar se uma solicitação de transferência deve ser dividida em transferências parciais.
AllocateAdapterChannel Reserva acesso exclusivo a um canal DMA e registros de mapa para um dispositivo. Quando o canal e os registros estão disponíveis, essa rotina chama uma rotina AdapterControl fornecida pelo driver para executar uma operação de E/S por meio do controlador de DMA do sistema ou de um adaptador master de barramento.
AllocateCommonBuffer Aloca e mapeia uma região logicamente contígua de memória que é acessível simultaneamente do processador e de um dispositivo. Essa rotina retornará TRUE se o comprimento solicitado tiver sido alocado.
BuildMdlFromScatterGatherList Cria um MDL correspondente a uma lista de dispersão/coleta.
BuildScatterGatherList Prepara o sistema para dispersão/coleta de DMA para um dispositivo e chama uma rotina fornecida pelo driver para executar a operação de E/S. Essa função fornece a mesma funcionalidade que GetScatterGatherList, exceto que usa um buffer fornecido pelo driver para manter a lista de dispersão/coleta.
CalculateScatterGatherList Calcula o tamanho do buffer necessário para manter uma lista de dispersão/coleta para um buffer de memória.
FlushAdapterBuffers Força que todos os dados restantes em um adaptador master de barramento ou nos buffers internos do controlador de DMA do sistema sejam gravados na memória ou no dispositivo.
FreeAdapterChannel Libera um objeto de adaptador que representa um canal DMA do sistema e, opcionalmente, libera todos os registros de mapa alocados.
FreeCommonBuffer Libera e cancela a vírgula de um buffer comum alocado anteriormente. Os argumentos devem corresponder aos passados em uma chamada anterior para AllocateCommonBuffer.
FreeMapRegisters Libera um conjunto de registros de mapa que foram salvos de uma chamada para AllocateAdapterChannel. Um driver chama essa rotina depois de usar os registros em uma ou mais chamadas para MapTransfer, liberando o cache chamando FlushAdapterBuffers e concluindo a transferência de DMA master barramento.
GetDmaAlignment Retorna os requisitos de alinhamento do buffer para um controlador de DMA ou dispositivo.
GetScatterGatherList Prepara o sistema para dispersão/coleta de DMA para um dispositivo e chama uma rotina fornecida pelo driver para executar a operação de E/S. Para dispositivos que dão suporte a DMA de dispersão/coleta, essa rotina combina a funcionalidade de AllocateAdapterChannel e MapTransfer.
KeFlushIoBuffers Libera a região de memória descrita por um MDL de todos os caches de processadores na memória.
MapTransfer Configura registros de mapa para um objeto de adaptador alocado anteriormente por AllocateAdapterChannel para mapear uma transferência de um buffer bloqueado. Retorna o endereço lógico da região mapeada e, para dispositivos master de barramento que dão suporte a dispersão/coleta, o número de bytes mapeados.
PutDmaAdapter Libera um objeto de adaptador alocado anteriormente por IoGetDmaAdapter.
PutScatterGatherList Libera registros de mapa e lista de dispersão/coleta alocada anteriormente por GetScatterGatherList.
ReadDmaCounter Retorna o número de bytes que ainda não foram transferidos durante a operação atual de DMA do sistema (no modo de inicialização automática).

PIO

Função Descrição
MmProbeAndLockPages Investiga as páginas especificadas em um MDL para um tipo específico de acesso, torna as páginas residentes e as bloqueia na memória; retorna o MDL atualizado com endereços físicos correspondentes.
MmGetSystemAddressForMdlSafe Retorna um endereço virtual de espaço do sistema que mapeia as páginas físicas descritas por um determinado MDL para drivers cujos dispositivos devem usar PIO. Se nenhum endereço virtual existir, um será atribuído.
KeFlushIoBuffers Libera a região de memória descrita por um determinado MDL de todos os caches de processadores na memória.
MmUnlockPages Desbloqueia as páginas anteriormente investigadas e bloqueadas especificadas em um MDL.
MmMapIoSpace Mapeia um intervalo de endereços físicos para um intervalo de endereços virtuais armazenados em cache ou não armazenados em cache no espaço do sistema nãopagado.
MmUnmapIoSpace Cancela omaps de um intervalo de endereços virtuais de um intervalo de endereços físicos.

Interrupções

Função Descrição
IoConnectInterrupt Registra a rotina de tratamento de interrupção de um driver. Em vez disso, os drivers devem usar IoConnectInterruptEx.
IoDisconnectInterrupt Cancela o registro de uma rotina de tratamento de interrupção que IoConnectInterrupt registrou.
IoConnectInterruptEx Registra a rotina de tratamento de interrupção de um driver. Os drivers podem registrar uma rotina InterruptService para interrupções baseadas em linha ou uma rotina InterruptMessageService para interrupções sinalizadas por mensagem.
IoDisconnectInterruptEx Cancela o registro de uma rotina de tratamento de interrupção que IoConnectInterruptEx registrou.
IoInitializeDpcRequest Associa uma rotina DpcForIsr fornecida pelo driver a um determinado objeto de dispositivo, para que a rotina DpcForIsr possa concluir operações de E/S controladas por interrupção.
KeSynchronizeExecution Sincroniza a execução de uma rotina SynchCritSection fornecida pelo driver com a do ISR associada a um conjunto de objetos de interrupção, dado um ponteiro para os objetos de interrupção.
KeAcquireInterruptSpinLock Adquire o bloqueio de rotação que sincroniza o acesso com o ISR de uma interrupção.
KeReleaseInterruptSpinLock Libera o bloqueio de rotação que sincroniza o acesso com o ISR de uma interrupção.
KeRegisterNmiCallback Registra uma rotina a ser chamada sempre que ocorre uma NMI (interrupção não possível).
KeDeregisterNmiCallback Desregistre uma rotina registrada por KeRegisterNmiCallback.

Filas gerenciadas pelo driver

Função Descrição
KeInitializeSpinLock Inicializa uma variável do tipo KSPIN_LOCK. Um bloqueio de rotação inicializado é um parâmetro necessário para as rotinas ExInterlockedXxxList.
InitializeListHead Configura um cabeçalho de fila para a fila interna de um driver, dado um ponteiro para o armazenamento fornecido pelo driver para o cabeçalho e a fila da fila. Um cabeçalho de fila inicializado é um parâmetro necessário para as rotinas ExInterlockedInsert/RemoveXxxList.
ExInterlockedInsertTailList Insere uma entrada na parte final de uma lista duplamente vinculada, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista e a modificação atômica dos links de lista.
ExInterlockedInsertHeadList Insere uma entrada no cabeçalho de uma lista duplamente vinculada, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista e a modificação atômica dos links na lista.
ExInterlockedRemoveHeadList Remove uma entrada do cabeçalho de uma lista duplamente vinculada, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista e a modificação atômica dos links na lista.
ExInterlockedPopEntryList Remove uma entrada do cabeçalho de uma lista vinculada como uma operação atômica, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista.
ExInterlockedPushEntryList Insere uma entrada no cabeçalho de uma lista vinculada como uma operação atômica, usando um bloqueio de rotação para garantir o acesso multiprocessador seguro à lista.
IsListEmpty Retornará TRUE se uma fila estiver vazia. (Esse tipo de lista duplamente vinculada não é protegido por um bloqueio de rotação, a menos que o chamador gerencie explicitamente a sincronização para entradas enfileiradas com um bloqueio de rotação inicializado para o qual o chamador fornece o armazenamento.)
InsertTailList Enfileira uma entrada no final da lista.
InsertHeadList Enfileira uma entrada no cabeçalho da lista.
RemoveHeadList Desativa uma entrada no cabeçalho da lista.
RemoveTailList Desativa uma entrada no final da lista.
RemoveEntryList Retorna se uma determinada entrada está na lista especificada e desativa a entrada se ela estiver.
PushEntryList Insere uma entrada na fila. (Esse tipo de lista vinculada não é protegido por um bloqueio de rotação, a menos que o chamador gerencie explicitamente a sincronização para entradas enfileiradas com um bloqueio de rotação inicializado para o qual o chamador fornece o armazenamento.)
PopEntryList Remove uma entrada da fila.
ExInterlockedPopEntrySList Remove uma entrada do cabeçalho de uma lista sequenciada e vinculada que foi configurada com ExInitializeSListHead.
ExInterlockedPushEntrySList Enfileira uma entrada no cabeçalho de uma lista sequenciada e vinculada que foi configurada com ExInitializeSListHead.
ExQueryDepthSList Retorna o número de entradas atualmente enfileiradas em uma lista sequenciada e vinculada.
ExInitializeNPagedLookasideList Configura uma lista lookaside, protegida por um bloqueio de rotação fornecido pelo sistema, no pool nãopagado do qual o driver pode alocar e liberar blocos de um tamanho fixo.
KeInitializeDeviceQueue Inicializa um objeto de fila de dispositivos para um estado não ocupado, configurando um bloqueio de rotação associado para acesso multiprocessador seguro às entradas da fila do dispositivo.
KeInsertDeviceQueue Adquire o bloqueio de rotação da fila do dispositivo e enfileira uma entrada para um driver de dispositivo se a fila do dispositivo não estiver vazia; caso contrário, insere a entrada na parte final da fila do dispositivo.
KeInsertByKeyDeviceQueue Adquire o bloqueio de rotação da fila do dispositivo e enfileira uma entrada para um driver de dispositivo se a fila do dispositivo não estiver vazia; caso contrário, insere a entrada na fila de acordo com o valor de chave de classificação fornecido.
KeRemoveDeviceQueue Remove uma entrada do cabeçalho de uma determinada fila de dispositivos.
KeRemoveByKeyDeviceQueue Remove uma entrada, selecionada de acordo com o valor de chave de classificação especificado, da fila de dispositivos especificada.
KeRemoveEntryDeviceQueue Determina se uma determinada entrada está na fila de dispositivos especificada e, em caso afirmativo, desativa a entrada.

Processos e threads do sistema de driver

Função Descrição
PsCreateSystemThread Cria um thread do modo kernel associado a um determinado objeto de processo ou ao processo do sistema padrão. Retorna um identificador para o thread.
PsTerminateSystemThread Encerra o thread atual e satisfaz o máximo de esperas possível para o objeto de thread atual.
PsGetCurrentThread Retorna um identificador para o thread atual.
KeGetCurrentThread Retorna um ponteiro para o objeto de thread opaco que representa o thread atual.
KeQueryPriorityThread Retorna a prioridade atual de um determinado thread.
KeSetBasePriorityThread Configura a prioridade de tempo de execução, em relação ao processo do sistema, para um thread criado pelo driver.
KeSetPriorityThread Configura a prioridade de tempo de execução para um thread criado pelo driver com um atributo de prioridade em tempo real.
KeDelayExecutionThread Coloca o thread atual em um estado de espera alertável ou não inerte para um determinado intervalo.
IoQueueWorkItem Enfileira um item de fila de trabalho inicializado para que a rotina fornecida pelo driver seja chamada quando um thread de trabalho do sistema receber controle.
ZwSetInformationThread Define a prioridade de um determinado thread para o qual o chamador tem um identificador.
Função Descrição
PsGetCurrentProcessId A rotina PsGetCurrentProcessId identifica o processo do thread atual.
PsGetProcessCreateTimeQuadPart A rotina PsGetProcessCreateTimeQuadPart retorna um valor LONGLONG que representa a hora em que o processo foi criado.
PsGetProcessId A rotina PsGetProcessId retorna o identificador do processo (ID do processo) associado a um processo especificado.
PsQueryTotalCycleTimeProcess A rotina PsQueryTotalCycleTimeProcess retorna o tempo de ciclo acumulado para o processo especificado.
PCREATE_PROCESS_NOTIFY_ROUTINE Retorno de chamada de criação de processo implementado por um driver para acompanhar a criação e a exclusão de processos em todo o sistema em relação ao estado interno do driver.
PsSetCreateProcessNotifyRoutine A rotina PsSetCreateProcessNotifyRoutine adiciona uma rotina de retorno de chamada fornecida pelo driver ou a remove de uma lista de rotinas a serem chamadas sempre que um processo é criado ou excluído.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Uma rotina de retorno de chamada implementada por um driver para notificar o chamador quando um processo é criado ou encerrado.
PsSetCreateProcessNotifyRoutineEx A rotina PsSetCreateProcessNotifyRoutineEx registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou encerrado.
PsSetCreateProcessNotifyRoutineEx2 A rotina PsSetCreateProcessNotifyRoutineEx2 registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou excluído.
Função Descrição
PLOAD_IMAGE_NOTIFY_ROUTINE Chamado pelo sistema operacional para notificar o driver quando uma imagem de driver ou uma imagem de usuário (por exemplo, uma DLL ou EXE) é mapeada para memória virtual.
PsSetLoadImageNotifyRoutine A rotina PsSetLoadImageNotifyRoutine registra um retorno de chamada fornecido pelo driver que é notificado posteriormente sempre que uma imagem é carregada (ou mapeada na memória).
PsSetLoadImageNotifyRoutineEx A rotina PsSetLoadImageNotifyRoutineEx registra um retorno de chamada fornecido pelo driver que é notificado posteriormente sempre que uma imagem é carregada (ou mapeada na memória).
PsTerminateSystemThread A rotina PsTerminateSystemThread encerra o thread do sistema atual.

Esse conjunto de diretrizes se aplica a essas rotinas de retorno de chamada:

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

Mantenha as rotinas de notificação curtas e simples.

  • Não faça chamadas em um serviço de modo de usuário para validar o processo, o thread ou a imagem.

  • Não faça chamadas do Registro.

  • Não faça chamadas de função de bloqueio e/ou comunicação entre processos (IPC).

  • Não sincronize com outros threads porque isso pode levar a deadlocks de reentrância.

  • Use Threads de Trabalho do Sistema para enfileirar o trabalho especialmente o trabalho envolvendo:

    • API ou API lentas que chamam outro processo.

    • Qualquer comportamento de bloqueio que possa interromper threads nos principais serviços.

  • Considere as práticas recomendadas para o uso da pilha do modo kernel. Para obter exemplos, confira Como fazer impedir que meu driver fique sem pilha de modo kernel? e Conceitos e dicas do Key Driver.

Rotinas rtl (biblioteca em tempo de execução)

Para obter informações sobre funções que copiam, concatenam e formatam cadeias de caracteres de uma maneira que impeça erros de estouro de buffer, consulte Funções de cadeia de caracteres seguras, abaixo. Outras funções de manipulação de cadeia de caracteres incluem o seguinte:

Função Descrição
RtlInitString Inicializa a cadeia de caracteres especificada em um buffer.
RtlInitAnsiString Inicializa a cadeia de caracteres ANSI especificada em um buffer.
RtlInitUnicodeString Inicializa a cadeia de caracteres Unicode especificada em um buffer.
RtlAnsiStringToUnicodeSize Retorna o tamanho em bytes necessários para manter uma versão Unicode de uma determinada cadeia de caracteres ANSI em buffer.
RtlAnsiStringToUnicodeString Converte uma cadeia de caracteres ANSI em buffer em uma cadeia de caracteres Unicode, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.) Você também pode usar as rotinas de manipulação de cadeia de caracteres fornecidas por um compilador para converter cadeias de caracteres ANSI em Unicode.
RtlFreeUnicodeString Libera um buffer que contém uma cadeia de caracteres Unicode, dado um ponteiro para o buffer retornado por RtlAnsiStringToUnicodeString.
RtlUnicodeStringToAnsiString Converte uma cadeia de caracteres Unicode em buffer em uma cadeia de caracteres ANSI, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.)
RtlFreeAnsiString Libera um buffer que contém uma cadeia de caracteres ANSI, dado um ponteiro para o buffer retornado por RtlUnicodeStringToAnsiString.
RtlAppendUnicodeStringToString Concatena uma cópia de uma cadeia de caracteres Unicode em buffer com uma cadeia de caracteres Unicode em buffer, considerando ponteiros para ambos os buffers.
RtlAppendUnicodeToString Concatena uma determinada cadeia de caracteres de entrada com uma cadeia de caracteres Unicode em buffer, dado um ponteiro para o buffer.
RtlCopyString Copia a cadeia de caracteres de origem para o destino, considerando ponteiros para ambos os buffers ou define o comprimento da cadeia de caracteres de destino (mas não o comprimento do buffer de destino) como zero se o ponteiro opcional para o buffer de cadeia de caracteres de origem for NULL.
RtlCopyUnicodeString Copia a cadeia de caracteres de origem para o destino, considerando ponteiros para ambos os buffers ou define o comprimento da cadeia de caracteres de destino (mas não o comprimento do buffer de destino) como zero se o ponteiro opcional para o buffer de cadeia de caracteres de origem for NULL.
RtlEqualString Retornará TRUE se as cadeias de caracteres alfabéticas ANSI fornecidas forem equivalentes.
RtlEqualUnicodeString Retornará TRUE se as cadeias de caracteres em buffer fornecidas forem equivalentes.
RtlCompareString Compara duas cadeias de caracteres de byte único em buffer e retorna um valor com sinal indicando se elas são equivalentes ou quais são maiores.
RtlCompareUnicodeString Compara duas cadeias de caracteres Unicode em buffer e retorna um valor assinado que indica se elas são equivalentes ou quais são maiores.
RtlUpperString Converte uma cópia de uma cadeia de caracteres em buffer em maiúsculas e armazena a cópia em um buffer de destino.
RtlUpcaseUnicodeString Converte uma cópia de uma cadeia de caracteres Unicode em buffer em maiúsculas e armazena a cópia em um buffer de destino.
RtlIntegerToUnicodeString Converte um valor inteiro sem sinal na base especificada em um ou mais caracteres Unicode em um buffer.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger converte a representação de cadeia de caracteres Unicode de um inteiro em seu inteiro equivalente.

As rotinas a seguir são reservadas para uso do sistema. Não os use em seu driver.

Rotina Substituição
RtlAssert Em vez disso, use ASSERT.
RtlGetCallersAddress Em vez disso, use o _ReturnAddress intrínseco.
RtlInterlockedAndBits Em vez disso, use InterlockedAnd.
RtlInterlockedAndBitsDiscardReturn Em vez disso, use InterlockedAnd.
RtlInterlockedClearBits Em vez disso, use InterlockedAnd.
RtlInterlockedClearBitsDiscardReturn Em vez disso, use InterlockedAnd.
RtlInterlockedSetBits Em vez disso, use InterlockedOr.
RtlInterlockedSetBitsDiscardReturn Em vez disso, use InterlockedOr.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Em vez disso, use InterlockedXor
RtlWalkFrameChain

Funções de cadeia de caracteres seguras para caracteres Unicode e ANSI

Use as funções nesta seção para manipular cadeias de caracteres Unicode e ANSI em drivers no modo kernel.

Cada função está disponível em duas versões:

  • Uma versão com sufixo W que dá suporte a caracteres Unicode de dois bytes.

  • Uma versão com sufixo A que dá suporte a caracteres ANSI de um byte.

Se você usar as funções de cadeia de caracteres seguras em vez das funções de manipulação de cadeia de caracteres fornecidas por bibliotecas de tempo de execução da linguagem C, proteja seu código contra erros de estouro de buffer que podem tornar o código não confiável. Para obter mais informações, consulte Usando funções de cadeia de caracteres seguras.

Função Descrição
RtlStringCbCatW As funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes.
RtlStringCbCatExW As funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes.
RtlStringCbCatNW As funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada.
RtlStringCbCatNExW As funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada.
RtlStringCbCopyW As funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer.
RtlStringCbCopyExW As funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer.
RtlStringCbCopyNW As funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCbCopyNExW As funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada.
RtlStringCbLengthW As funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida.
RtlStringCbPrintfW As funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbPrintfExW As funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbVPrintfW As funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbVPrintfExW As funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCchCatW As funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas.
RtlStringCchCatExW As funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas.
RtlStringCchCatNW As funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada.
RtlStringCchCatNExW As funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada.
RtlStringCchCopyW As funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado.
RtlStringCchCopyExW As funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer.
RtlStringCchCopyNW As funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCchCopyNExW As funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCchLengthW As funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida.
RtlStringCchPrintfW As funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchPrintfExW As funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto contada, com formatação baseada em informações de formatação fornecidas.
RtlStringCchVPrintfW As funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchVPrintfExW As funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas.
RtlUnalignedStringCbLength A função RtlUnalignedStringCbLengthW é uma versão da função RtlStringCbLength que aceita um ponteiro não alinhado para uma cadeia de caracteres Unicode.
RtlUnalignedStringCchLengthW A função RtlUnalignedStringCchLengthW é uma versão da função RtlStringCchLength que aceita um ponteiro não alinhado para uma cadeia de caracteres Unicode.

Funções de cadeia de caracteres seguras para estruturas de UNICODE_STRING

Use as funções nesta seção para manipular cadeias de caracteres dentro UNICODE_STRING estruturas em drivers de modo kernel.

Se você usar as funções de cadeia de caracteres seguras em vez das funções de manipulação de cadeia de caracteres que as bibliotecas de tempo de execução da linguagem C fornecem, proteja seu código contra erros de estouro de buffer que podem tornar o código não confiável. Para obter mais informações sobre funções de cadeia de caracteres seguras, consulte Usando funções de cadeia de caracteres seguras.

Função Descrição
RtlStringCbCopyUnicodeString A função RtlStringCbCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCbCopyUnicodeStringEx A função RtlStringCbCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCchCopyUnicodeString A função RtlStringCchCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCchCopyUnicodeStringEx A função RtlStringCchCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlUnicodeStringCat A função RtlUnicodeStringCat concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING.
RtlUnicodeStringCatEx A função RtlUnicodeStringCatEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING.
RtlUnicodeStringCatString A função RtlUnicodeStringCatString concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING.
RtlUnicodeStringCatStringEx A função RtlUnicodeStringCatStringEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING.
RtlUnicodeStringCbCatN A função RtlUnicodeStringCbCatN concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCatNEx A função RtlUnicodeStringCbCatNEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCatStringN A função RtlUnicodeStringCbCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCbCatStringNEx A função RtlUnicodeStringCbCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCbCopyN A função RtlUnicodeStringCbCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCopyNEx A função RtlUnicodeStringCbCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCopyStringN A função RtlUnicodeStringCbCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCopyStringNEx A função RtlUnicodeStringCbCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCatN A função RtlUnicodeStringCchCatN concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCatNEx A função RtlUnicodeStringCchCatNEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCatStringN A função RtlUnicodeStringCchCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCchCatStringNEx A função RtlUnicodeStringCchCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCchCopyN A função RtlUnicodeStringCchCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCopyNEx A função RtlUnicodeStringCchCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCopyStringN A função RtlUnicodeStringCchCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCopyStringNEx A função RtlUnicodeStringCchCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCopy A função RtlUnicodeStringCopy copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra.
RtlUnicodeStringCopyEx A função RtlUnicodeStringCopyEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra.
RtlUnicodeStringCopyString A função RtlUnicodeStringCopyString copia uma cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringCopyStringEx A função RtlUnicodeStringCopyStringEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringInit A função RtlUnicodeStringInit inicializa uma estrutura UNICODE_STRING.
RtlUnicodeStringInitEx A função RtlUnicodeStringInitEx inicializa uma estrutura UNICODE_STRING.
RtlUnicodeStringPrintf A função RtlUnicodeStringPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringPrintfEx A função RtlUnicodeStringPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringValidate A função RtlUnicodeStringValidate valida o conteúdo de uma estrutura UNICODE_STRING.
RtlUnicodeStringValidateEx A função RtlUnicodeStringValidateEx valida o conteúdo de uma estrutura UNICODE_STRING.
RtlUnicodeStringVPrintf A função RtlUnicodeStringVPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringVPrintfEx A função RtlUnicodeStringVPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.

Rotinas de biblioteca de inteiros seguras

Esta seção descreve as funções de inteiro seguras para drivers. Essas funções são definidas como funções embutidas no arquivo de cabeçalho Ntintsafe.h no WDK. As funções de inteiro seguro são projetadas para ajudar os drivers a evitar erros de estouro aritmético. Essas funções são divididas em dois conjuntos; o primeiro converte valores inteiros de um tipo para outro e o segundo executa funções matemáticas. Para obter mais informações sobre essas funções, consulte Usando funções inteiros seguras.

O arquivo de cabeçalho Intsafe.h no SDK do Windows define um conjunto semelhante de funções de inteiro seguro para uso por aplicativos. Para obter mais informações sobre essa versão das funções de inteiro seguras, consulte Intsafe.h Functions.

Conversões de dados

Função Descrição
InterlockedExchange Define uma variável do tipo LONG como um determinado valor como uma operação atômica; retorna o valor original da variável.
RtlConvertLongToLargeInteger Converte um determinado valor LONG em um valor de LARGE_INTEGER.
RtlConvertUlongToLargeInteger Converte um determinado valor ULONG em um valor de LARGE_INTEGER.
RtlTimeFieldsToTime Converte informações em uma estrutura TIME_FIELDS em tempo do sistema.
RtlTimeToTimeFields Converte um valor de hora do sistema em um valor de TIME_FIELDS em buffer.
ExSystemTimeToLocalTime Adiciona o viés de fuso horário para a localidade atual à hora do sistema GMT, convertendo-o em hora local.
ExLocalTimeToSystemTime Subtrai o viés de fuso horário da hora local, convertendo-o em hora do sistema GMT.
RtlAnsiStringToUnicodeString Converte uma cadeia de caracteres ANSI em buffer em uma cadeia de caracteres Unicode, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.)
RtlUnicodeStringToAnsiString Converte uma cadeia de caracteres Unicode em buffer em uma cadeia de caracteres ANSI, dado um ponteiro para o buffer de cadeia de caracteres de origem e o endereço do armazenamento fornecido pelo chamador para um ponteiro para o buffer de destino. (Essa rotina aloca um buffer de destino se o chamador não fornecer o armazenamento.)
RtlUpperString Converte uma cópia de uma cadeia de caracteres em buffer em maiúsculas e armazena a cópia em um buffer de destino.
RtlUpcaseUnicodeString Converte uma cópia de uma cadeia de caracteres Unicode em buffer em maiúsculas e armazena a cópia em um buffer de destino.
RtlCharToInteger Converte um valor de caractere de byte único em um inteiro na base especificada.
RtlIntegerToUnicodeString Converte um valor inteiro sem sinal na base especificada em um ou mais caracteres Unicode no buffer fornecido.
RtlUnicodeStringToInteger Converte uma representação de cadeia de caracteres Unicode de um inteiro em seu equivalente inteiro.

Acesso a objetos gerenciados pelo driver

Função Descrição
ExCreateCallback Cria ou abre um objeto de retorno de chamada.
ExNotifyCallback Chama as rotinas de retorno de chamada registradas com um objeto de retorno de chamada criado ou aberto anteriormente.
ExRegisterCallback Registra uma rotina de retorno de chamada com um objeto de retorno de chamada criado ou aberto anteriormente, para que o chamador possa ser notificado quando ocorrerem condições definidas para a rotina de retorno de chamada.
ExUnregisterCallback Cancela o registro de uma rotina de retorno de chamada com um objeto de retorno de chamada.
IoRegisterDeviceInterface Registra a funcionalidade do dispositivo (uma interface do dispositivo) que um driver pode habilitar para uso por aplicativos ou outros componentes do sistema.
IoSetDeviceInterfaceState Habilita ou desabilita uma interface de dispositivo registrada anteriormente. Aplicativos e outros componentes do sistema só podem abrir interfaces habilitadas.
IoGetDeviceInterfaceAlias Retorna a interface do dispositivo de alias da classe de interface especificada, se o alias existir. As interfaces do dispositivo serão consideradas aliases se forem expostas pelo mesmo dispositivo subjacente e tiverem cadeias de caracteres de referência de interface idênticas, mas forem de classes de interface diferentes.
IoGetDeviceInterfaces Retorna uma lista de interfaces de dispositivo de uma classe de interface de dispositivo específica (como todos os dispositivos no sistema que dão suporte a uma interface HID).
IoGetFileObjectGenericMapping Retorna informações sobre o mapeamento entre direitos de acesso genéricos e direitos de acesso específicos para objetos de arquivo.
IoSetShareAccess Define o acesso permitido a um determinado objeto de arquivo que representa um dispositivo. (Somente os drivers de nível mais alto podem chamar essa rotina.)
IoCheckShareAccess Verifica se uma solicitação para abrir um objeto de arquivo especifica um acesso desejado compatível com as permissões de acesso compartilhado atuais para o objeto de arquivo aberto. (Somente os drivers de nível mais alto podem chamar essa rotina.)
IoUpdateShareAccess Modifica as permissões de acesso compartilhado atuais no objeto de arquivo fornecido. (Somente os drivers de nível mais alto podem chamar essa rotina.)
IoRemoveShareAccess Restaura as permissões de acesso compartilhado no objeto de arquivo fornecido que foram modificadas por uma chamada anterior para IoUpdateShareAccess.
RtlLengthSecurityDescriptor Retorna o tamanho em bytes de um determinado descritor de segurança.
RtlValidSecurityDescriptor Retorna se um descritor de segurança determinado é válido.
RtlCreateSecurityDescriptor Inicializa um novo descritor de segurança para um formato absoluto com valores padrão (na verdade, sem restrições de segurança).
RtlSetDaclSecurityDescriptor Define as informações de ACL discricionárias para um determinado descritor de segurança em formato absoluto.
SeAssignSecurity Cria um descritor de segurança para um novo objeto, dado o descritor de segurança de seu diretório pai (se houver) e uma segurança solicitada originalmente para o objeto.
SeDeassignSecurity Desaloca a memória associada a um descritor de segurança que foi criado com SeAssignSecurity.
SeValidSecurityDescriptor Retorna se um determinado descritor de segurança é estruturalmente válido.
SeAccessCheck Retorna um valor booliano que indica se os direitos de acesso solicitados podem ser concedidos a um objeto protegido por um descritor de segurança e, possivelmente, a um proprietário atual.
SeSinglePrivilegeCheck Retorna um valor booliano que indica se o thread atual tem pelo menos o nível de privilégio fornecido.

Tratamento de erros

Função Descrição
IoAllocateErrorLogEntry Aloca e inicializa um pacote de log de erros; retorna um ponteiro para que o chamador possa fornecer dados de log de erros e chamar IoWriteErrorLogEntry com o pacote.
IoFreeErrorLogEntry Libera uma entrada de log de erros alocada por IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Enfileira um pacote de log de erros alocado anteriormente, preenchido pelo driver, para o thread de log de erros do sistema.
IoIsErrorUserInduced Retorna um valor booliano que indica se uma solicitação de E/S falhou devido a uma das seguintes condições (corrigíveis pelo usuário): STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED ou STATUS_NO_MEDIA_IN_DEVICE. Se o resultado for TRUE, um driver de mídia removível deverá chamar IoSetHardErrorOrVerifyDevice antes de concluir o IRP.
IoSetHardErrorOrVerifyDevice Fornece o objeto de dispositivo para o qual o IRP fornecido falhou devido a um erro induzido pelo usuário, como fornecer a mídia incorreta para a operação solicitada ou alterar a mídia antes da conclusão da operação solicitada. (Um driver do sistema de arquivos usa o objeto de dispositivo associado para enviar uma caixa de diálogo ao usuário; o usuário pode corrigir o erro ou repetir a operação.)
IoSetThreadHardErrorMode Habilita ou desabilita o relatório de erros para o thread atual usando IoRaiseHardError ou IoRaiseInformationalHardError.
IoRaiseHardError Faz com que uma caixa de diálogo seja enviada ao usuário indicando que o IRP fornecido falhou no objeto de dispositivo fornecido para uma VPB opcional, para que o usuário possa corrigir o erro ou repetir a operação.
IoRaiseInformationalHardError Faz com que uma caixa de diálogo seja enviada ao usuário, mostrando um erro de E/S status e uma cadeia de caracteres opcional fornecendo mais informações.
ExRaiseStatus Gera um erro status para que um manipulador de exceção estruturado fornecido pelo chamador seja chamado. (Essa rotina é útil apenas para drivers de nível mais alto que fornecem manipuladores de exceção, em particular para sistemas de arquivos.)
KeBugCheckEx Derruba o sistema de maneira controlada, exibindo o código de marcar de bugs e possivelmente mais informações, depois que o chamador descobre uma inconsistência irrecuperável que corromperá o sistema, a menos que ele seja derrubado. Depois que o sistema é derrubado, essa rotina exibe marcar de bugs e possivelmente outras informações. (Essa rotina pode ser chamada ao depurar drivers em desenvolvimento. Caso contrário, os drivers nunca devem chamar essa rotina quando podem lidar com um erro falhando em um IRP e chamando IoAllocateErrorLogEntry e IoWriteErrorLogEntry.)
KeBugCheck Reduz o sistema de maneira controlada quando o chamador descobre uma inconsistência irrecuperável que corromperá o sistema se o chamador continuar a ser executado. KeBugCheckEx é preferível.
KeInitializeCallbackRecord Inicializa um registro de retorno de chamada marcar bug antes que um driver de dispositivo chame KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Registra a rotina de retorno de chamada marcar bug do driver de dispositivo, que é chamada se ocorrer um bug do sistema marcar. Essa rotina fornecida pelo driver salva informações de estado determinadas pelo driver, como o conteúdo dos registros de dispositivo, que, de outra forma, não seriam gravadas no arquivo de despejo de memória do sistema.
KeDeregisterBugCheckCallback Remove a rotina de retorno de chamada de um driver de dispositivo do conjunto de rotinas de retorno de chamada marcar de bug registradas.

IOCTLs

 
IOCTL_SYSENV_ENUM_VARIABLES

Retorna informações sobre variáveis de ambiente do sistema usando o dispositivo SysEnv.
IOCTL_SYSENV_GET_VARIABLE

Obtém o valor das variáveis de ambiente do sistema especificadas usando o dispositivo SysEnv.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO retorna informações sobre variáveis de ambiente do sistema usando o dispositivo SysEnv.
IOCTL_SYSENV_SET_VARIABLE

Define o valor das variáveis de ambiente do sistema especificadas usando o dispositivo SysEnv.

Enumerações

 
BDCB_CALLBACK_TYPE

A enumeração BDCB_CALLBACK_TYPE especifica se o retorno de chamada que está sendo passado para uma rotina de BOOT_DRIVER_CALLBACK_FUNCTION é uma atualização status ou uma notificação de inicialização do driver de inicialização.
BDCB_CLASSIFICATION

A enumeração BDCB_CLASSIFICATION lista diferentes classificações de imagens de inicialização.
BDCB_STATUS_UPDATE_TYPE

A enumeração BDCB_STATUS_UPDATE_TYPE lista os tipos de retorno de chamada do driver de inicialização status atualizações.
BOUND_CALLBACK_STATUS

A enumeração BOUND_CALLBACK_STATUS indica como uma exceção de limites de modo de usuário foi processada pela função BoundCallback.
BUS_DATA_TYPE

A enumeração _BUS_DATA_TYPE (miniport.h) define valores que indicam o tipo de espaço de configuração do barramento.
BUS_DATA_TYPE

A enumeração _BUS_DATA_TYPE (ntddk.h) define valores que indicam o tipo de espaço de configuração do barramento.
BUS_QUERY_ID_TYPE

Este tópico descreve a enumeração BUS_QUERY_ID_TYPE.
CLFS_CONTEXT_MODE

A enumeração CLFS_CONTEXT_MODE indica o tipo de sequência que o driver CLFS (Common Log File System) segue quando lê um conjunto de registros de um fluxo.
CLFS_MGMT_POLICY_TYPE

O tipo de enumeração CLFS_MGMT_POLICY_TYPE identifica o tipo de uma política de gerenciamento CLFS.
CLS_LOG_INFORMATION_CLASS

A enumeração CLFS_LOG_INFORMATION_CLASS indica o tipo de informação solicitada por uma chamada para ClfsQueryLogFileInformation.
D3COLD_LAST_TRANSITION_STATUS

A enumeração D3COLD_LAST_TRANSITION_STATUS indica se a transição mais recente para o estado de energia do dispositivo D3hot foi seguida por uma transição para o estado de energia do dispositivo D3cold.
DEVICE_DIRECTORY_TYPE

O diretório do qual o driver é carregado.
DEVICE_INSTALL_STATE

A enumeração DEVICE_INSTALL_STATE descreve o estado de instalação de um dispositivo.
DEVICE_POWER_STATE

O tipo de enumeração DEVICE_POWER_STATE indica um estado de energia do dispositivo.
DEVICE_POWER_STATE

Saiba como o tipo de enumeração DEVICE_POWER_STATE indica um estado de energia do dispositivo.
DEVICE_REGISTRY_PROPERTY

A enumeração DEVICE_REGISTRY_PROPERTY identifica as propriedades do dispositivo armazenadas no registro.
DEVICE_REMOVAL_POLICY

A enumeração DEVICE_REMOVAL_POLICY descreve a política de remoção de um dispositivo.
DEVICE_RESET_TYPE

A enumeração DEVICE_RESET_TYPE especifica o tipo de redefinição de dispositivo que está sendo solicitado por uma chamada para a rotina DeviceReset da interface GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_TEXT_TYPE

Este tópico descreve a enumeração DEVICE_TEXT_TYPE.
DEVICE_USAGE_NOTIFICATION_TYPE

Saiba mais sobre: enumeração DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

A enumeração DEVICE_WAKE_DEPTH especifica o estado de energia do dispositivo mais profundo do qual um dispositivo pode disparar um sinal de ativação.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Fornece os tipos de configurações opcionais que podem ser fornecidas ao criar um buffer comum de um MDL. Os valores de configuração correspondentes aos tipos são mantidos na estrutura DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION.
DMA_COMPLETION_STATUS

A enumeração DMA_COMPLETION_STATUS descreve a status de conclusão de uma transferência de DMA.
DOMAIN_CONFIGURATION_ARCH

Define valores para o tipo de arquitetura do sistema especificado.
DRIVER_REGKEY_TYPE

Saiba mais sobre: enumeração DRIVER_REGKEY_TYPE
ENLISTMENT_INFORMATION_CLASS

A enumeração ENLISTMENT_INFORMATION_CLASS identifica o tipo de informação que a rotina ZwSetInformationEnlistment pode definir e que a rotina ZwQueryInformationEnlistment pode recuperar para um objeto de inscrição.
EX_POOL_PRIORITY

Saiba mais sobre: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Saiba como a enumeração GPIO_PIN_CONFIG_TYPE descreve um recurso de E/S de conexão.
GPIO_PIN_CONFIG_TYPE

A enumeração GPIO_PIN_CONFIG_TYPE descreve um recurso de E/S de conexão.
GPIO_PIN_IORESTRICTION_TYPE

Saiba como a enumeração GPIO_PIN_IORESTRICTION_TYPE descreve as funções que um pino GPIO está limitado a executar.
GPIO_PIN_IORESTRICTION_TYPE

A enumeração GPIO_PIN_IORESTRICTION_TYPE descreve as funções que um pino GPIO está limitado a executar.
HAL_APIC_DESTINATION_MODE

Este tópico descreve a enumeração HAL_APIC_DESTINATION_MODE (ntddk.h).
HAL_QUERY_INFORMATION_CLASS

A enumeração HAL_QUERY_INFORMATION_CLASS é reservada apenas para uso do sistema. Não use.
HAL_SET_INFORMATION_CLASS

A enumeração _HAL_SET_INFORMATION_CLASS define valores usados pela função de retorno de chamada pHalSetSystemInformation reservada para uso interno.
HARDWARE_COUNTER_TYPE

A enumeração HARDWARE_COUNTER_TYPE especifica o tipo de um contador de hardware.
IMAGE_POLICY_ENTRY_TYPE

Não há suporte para a enumeração _IMAGE_POLICY_ENTRY_TYPE.
IMAGE_POLICY_ID

Não há suporte para a enumeração _IMAGE_POLICY_ID.
INTERFACE_TYPE

A enumeração _INTERFACE_TYPE (miniport.h) define valores que indicam o tipo de driver de barramento que publicou a interface.
INTERFACE_TYPE

A enumeração _INTERFACE_TYPE (wdm.h) define valores que indicam o tipo de driver de barramento que publicou a interface.
IO_ACCESS_MODE

Define os tipos de modo de acesso para SFIO (E/S de Arquivo Agendado).
IO_ACCESS_MODE

_IO_ACCESS_MODE define os tipos de modo de acesso para SFIO (E/S de Arquivo Agendado).
IO_ACCESS_TYPE

Define os direitos de acesso para SFIO (E/S de Arquivo Agendado).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE define os direitos de acesso para SFIO (E/S de Arquivo Agendado).
IO_ALLOCATION_ACTION

O IO_ALLOCATION_ACTION tipo enumerado é usado para especificar valores retornados para rotinas AdapterControl e ControllerControl.
IO_CONTAINER_INFORMATION_CLASS

A enumeração IO_CONTAINER_INFORMATION_CLASS contém constantes que indicam as classes de informações do sistema que um driver de modo kernel pode solicitar.
IO_CONTAINER_NOTIFICATION_CLASS

A enumeração IO_CONTAINER_NOTIFICATION_CLASS contém constantes que indicam as classes de eventos para os quais um driver de modo kernel pode se registrar para receber notificações.
IO_NOTIFICATION_EVENT_CATEGORY

Saiba mais sobre: enumeração IO_NOTIFICATION_EVENT_CATEGORY
IO_PAGING_PRIORITY

A enumeração IO_PAGING_PRIORITY descreve o valor de prioridade para um IRP de E/S de paginação.
IO_PRIORITY_HINT

O tipo de enumeração IO_PRIORITY_HINT especifica a dica de prioridade para um IRP.
IO_SESSION_EVENT

A enumeração IO_SESSION_EVENT indica o tipo de evento de sessão para o qual um driver está recebendo notificação.
IO_SESSION_STATE

A enumeração IO_SESSION_STATE contém constantes que indicam o estado atual de uma sessão de usuário.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Descreve os tipos de configuração usados na criação IOMMU_DMA_DEVICE, dependendo do tipo de dispositivo e do sistema.
IOMMU_DMA_DOMAIN_TYPE

Descreve os tipos de domínio que podem ser criados e interagidos por meio do DMA_IOMMU_INTERFACE_EX.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

A enumeração IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE indica o tipo de alocador lógico descrito em uma estrutura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

A enumeração IOMMU_MAP_PHYSICAL_ADDRESS_TYPE indica o formato do endereço físico descrito em uma estrutura IOMMU_MAP_PHYSICAL_ADDRESS.
IRQ_DEVICE_POLICY

O tipo de enumeração _IRQ_DEVICE_POLICY (miniport.h) indica a política do sistema operacional usada para atribuir interrupções de um dispositivo a processadores diferentes.
IRQ_DEVICE_POLICY

O tipo de enumeração _IRQ_DEVICE_POLICY (wdm.h) indica a política do sistema operacional usada para atribuir interrupções de um dispositivo a processadores diferentes.
IRQ_PRIORITY

O tipo de enumeração _IRQ_PRIORITY (miniport.h) indica a prioridade que o sistema deve dar para atender às interrupções de um dispositivo.
IRQ_PRIORITY

O tipo de enumeração _IRQ_PRIORITY (wdm.h) indica a prioridade que o sistema deve dar para atender às interrupções de um dispositivo.
KBUGCHECK_CALLBACK_REASON

O tipo de enumeração KBUGCHECK_CALLBACK_REASON especifica as situações em que um retorno de chamada marcar de bugs é executado.
KBUGCHECK_DUMP_IO_TYPE

O tipo de enumeração KBUGCHECK_DUMP_IO_TYPE identifica o tipo de uma seção de dados em um arquivo de despejo de memória.
KD_CALLBACK_ACTION

Este tópico descreve a enumeração KD_CALLBACK_ACTION (ntddk.h).
KD_NAMESPACE_ENUM

Este tópico descreve a enumeração KD_NAMESPACE_ENUM (ntddk.h).
KE_PROCESSOR_CHANGE_NOTIFY_STATE

Este tópico descreve a enumeração KE_PROCESSOR_CHANGE_NOTIFY_STATE.
KEY_INFORMATION_CLASS

O tipo de enumeração KEY_INFORMATION_CLASS representa o tipo de informação a ser fornecida sobre uma chave do Registro.
KEY_SET_INFORMATION_CLASS

O tipo de enumeração KEY_SET_INFORMATION_CLASS representa o tipo de informação a ser definido para uma chave do Registro.
KEY_VALUE_INFORMATION_CLASS

O tipo de enumeração KEY_VALUE_INFORMATION_CLASS especifica o tipo de informação a ser fornecida sobre o valor de uma chave do Registro.
KINTERRUPT_MODE

O tipo de enumeração _KINTERRUPT_MODE (miniport.h) indica se uma interrupção é disparada em nível ou disparada por borda.
KINTERRUPT_MODE

O tipo de enumeração _KINTERRUPT_MODE (wdm.h) indica se uma interrupção é disparada em nível ou disparada por borda.
KINTERRUPT_POLARITY

A enumeração _KINTERRUPT_POLARITY (miniport.h) contém valores que indicam como um dispositivo sinaliza uma solicitação de interrupção em uma linha de interrupção.
KINTERRUPT_POLARITY

A enumeração _KINTERRUPT_POLARITY (wdm.h) contém valores que indicam como um dispositivo sinaliza uma solicitação de interrupção em uma linha de interrupção.
KTMOBJECT_TYPE

A enumeração KTMOBJECT_TYPE identifica os tipos de objetos aos quais a KTM dá suporte.
LATENCY_TIME

Este tópico descreve a enumeração LATENCY_TIME.
MEM_EXTENDED_PARAMETER_TYPE

Define valores para parâmetros estendidos são usados para mapeamento de arquivo em um espaço de endereço.
MEM_SECTION_EXTENDED_PARAMETER_TYPE

Saiba mais sobre: enumeração MEM_SECTION_EXTENDED_PARAMETER_TYPE
MEMORY_CACHING_TYPE

O tipo de enumeração _MEMORY_CACHING_TYPE (miniport.h) especifica o comportamento de cache permitido ao alocar ou mapear memória.
MEMORY_CACHING_TYPE

O tipo de enumeração _MEMORY_CACHING_TYPE (wdm.h) especifica o comportamento de cache permitido ao alocar ou mapear memória.
MONITOR_DISPLAY_STATE

Indica o estado de energia do monitor que está sendo exibido.
MONITOR_DISPLAY_STATE

Saiba como esse método indica o estado de energia do monitor que está sendo exibido.
PCI_BUS_WIDTH

Este tópico descreve a enumeração PCI_BUS_WIDTH.
PCI_BUS_WIDTH

Este tópico descreve a enumeração PCI_BUS_WIDTH (ntddk.h).
PCI_DEVICE_D3COLD_STATE_REASON

Este tópico descreve a enumeração PCI_DEVICE_D3COLD_STATE_REASON.
PCI_DEVICE_D3COLD_STATE_REASON

Este tópico descreve a enumeração PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h).
PCI_EXPRESS_ASPM_CONTROL

Este tópico descreve a enumeração PCI_EXPRESS_ASPM_CONTROL.
PCI_EXPRESS_ASPM_CONTROL

Este tópico descreve a enumeração PCI_EXPRESS_ASPM_CONTROL (ntddk.h).
PCI_EXPRESS_ASPM_SUPPORT

Este tópico descreve a enumeração PCI_EXPRESS_ASPM_SUPPORT.
PCI_EXPRESS_ASPM_SUPPORT

Este tópico descreve a enumeração PCI_EXPRESS_ASPM_SUPPORT (ntddk.h).
PCI_EXPRESS_CARD_PRESENCE

Este tópico descreve a enumeração PCI_EXPRESS_CARD_PRESENCE.
PCI_EXPRESS_CARD_PRESENCE

Este tópico descreve a enumeração PCI_EXPRESS_CARD_PRESENCE (ntddk.h).
PCI_EXPRESS_DEVICE_TYPE

Este tópico descreve a enumeração PCI_EXPRESS_DEVICE_TYPE.
PCI_EXPRESS_DEVICE_TYPE

Este tópico descreve a enumeração PCI_EXPRESS_DEVICE_TYPE (ntddk.h).
PCI_EXPRESS_INDICATOR_STATE

Este tópico descreve a enumeração PCI_EXPRESS_INDICATOR_STATE.
PCI_EXPRESS_INDICATOR_STATE

Este tópico descreve a enumeração PCI_EXPRESS_INDICATOR_STATE (ntddk.h).
PCI_EXPRESS_L0s_EXIT_LATENCY

Este tópico descreve a enumeração PCI_EXPRESS_L0s_EXIT_LATENCY.
PCI_EXPRESS_L0s_EXIT_LATENCY

Este tópico descreve a enumeração PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_L1_EXIT_LATENCY

Este tópico descreve a enumeração PCI_EXPRESS_L1_EXIT_LATENCY.
PCI_EXPRESS_L1_EXIT_LATENCY

Este tópico descreve a enumeração PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_LINK_SUBSTATE

Este tópico descreve a enumeração PCI_EXPRESS_LINK_SUBSTATE.
PCI_EXPRESS_LINK_SUBSTATE

Este tópico descreve a enumeração PCI_EXPRESS_LINK_SUBSTATE (ntddk.h).
PCI_EXPRESS_MAX_PAYLOAD_SIZE

Este tópico descreve a enumeração PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h).
PCI_EXPRESS_MRL_STATE

Este tópico descreve a enumeração PCI_EXPRESS_MRL_STATE.
PCI_EXPRESS_MRL_STATE

Este tópico descreve a enumeração PCI_EXPRESS_MRL_STATE (ntddk.h).
PCI_EXPRESS_POWER_STATE

Este tópico descreve a enumeração PCI_EXPRESS_POWER_STATE.
PCI_EXPRESS_POWER_STATE

Este tópico descreve a enumeração PCI_EXPRESS_POWER_STATE (ntddk.h).
PCI_EXPRESS_RCB

Este tópico descreve a enumeração PCI_EXPRESS_RCB.
PCI_EXPRESS_RCB

Este tópico descreve a enumeração PCI_EXPRESS_RCB (ntddk.h).
PCR_BTI_VBAR_INDEX

Descreve a enumeração PCR_BTI_VBAR_INDEX.
PEP_ACPI_OBJECT_TYPE

Saiba como a enumeração PEP_ACPI_OBJECT_TYPE indica o tipo de objeto ACPI.
PEP_ACPI_OBJECT_TYPE

A enumeração PEP_ACPI_OBJECT_TYPE indica o tipo de objeto ACPI.
PEP_ACPI_RESOURCE_TYPE

Saiba como a enumeração PEP_ACPI_RESOURCE_TYPE é usada para identificar o tipo de recurso ACPI contido na união PEP_ACPI_RESOURCE.
PEP_ACPI_RESOURCE_TYPE

A enumeração PEP_ACPI_RESOURCE_TYPE é usada para identificar o tipo de recurso ACPI contido na união PEP_ACPI_RESOURCE.
PEP_DEVICE_ACCEPTANCE_TYPE

Saiba como a enumeração PEP_DEVICE_ACCEPTANCE_TYPE indica se um PEP aceita a propriedade de um dispositivo.
PEP_DEVICE_ACCEPTANCE_TYPE

A enumeração PEP_DEVICE_ACCEPTANCE_TYPE indica se um PEP aceita a propriedade de um dispositivo.
PEP_PERF_STATE_TYPE

Saiba como a enumeração PEP_PERF_STATE_TYPE indica o tipo de informações de desempenho especificadas para um estado de desempenho (estado P) de um componente.
PEP_PERF_STATE_TYPE

A enumeração PEP_PERF_STATE_TYPE indica o tipo de informações de desempenho especificadas para um estado de desempenho (estado P) de um componente.
PEP_PERF_STATE_UNIT

Saiba como a enumeração PEP_PERF_STATE_UNIT indica as unidades de medida nas quais o estado de desempenho (estado P) de um componente é especificado.
PEP_PERF_STATE_UNIT

A enumeração PEP_PERF_STATE_UNIT indica as unidades de medida nas quais o estado de desempenho (estado P) de um componente é especificado.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Os valores de enumeração PEP_PROCESSOR_IDLE_CANCEL_CODE indicam os motivos pelos quais um processador não pode inserir um estado ocioso que foi selecionado anteriormente pelo PEP (plug-in de extensão de plataforma).
PEP_PROCESSOR_IDLE_TYPE

A enumeração PEP_PROCESSOR_IDLE_TYPE indica se as restrições ociosas se aplicam apenas ao processador atual ou a todos os processadores na plataforma de hardware.
PEP_WORK_TYPE

Saiba como a enumeração PEP_WORK_TYPE descreve o tipo de trabalho que o PEP (plug-in de extensão de plataforma) está solicitando.
PEP_WORK_TYPE

A enumeração PEP_WORK_TYPE descreve o tipo de trabalho que o PEP (plug-in de extensão de plataforma) está solicitando.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

A enumeração PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE contém constantes que indicam o tipo de recurso de contador de desempenho de hardware descrito por uma estrutura de PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PO_FX_PERF_STATE_TYPE

A enumeração PO_FX_PERF_STATE_TYPE contém valores que descrevem o tipo de estados de desempenho em um PO_FX_COMPONENT_PERF_SET.
PO_FX_PERF_STATE_UNIT

A enumeração PO_FX_PERF_STATE_UNIT contém valores que descrevem o tipo de unidade controlado pelos estados de desempenho em um PO_FX_COMPONENT_PERF_SET.
PO_INTERNAL_WAKE_SOURCE_TYPE

Saiba mais sobre: enumeração PO_INTERNAL_WAKE_SOURCE_TYPE
POOL_EXTENDED_PARAMETER_TYPE

Saiba mais sobre: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

O tipo de enumeração POOL_TYPE especifica o tipo de memória do sistema a ser alocada.
POWER_ACTION

A enumeração POWER_ACTION identifica as ações de energia do sistema que podem ocorrer em um computador.
POWER_ACTION

Saiba como a enumeração POWER_ACTION (wdm.h) identifica as ações de energia do sistema que podem ocorrer em um computador.
POWER_INFORMATION_LEVEL

Indica informações de nível de energia.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL enumera indicadores de informações de nível de energia.
POWER_MONITOR_REQUEST_REASON

Define valores para motivos de transições de energia para um monitor.
POWER_MONITOR_REQUEST_REASON

Este tópico descreve a enumeração POWER_MONITOR_REQUEST_REASON.
POWER_MONITOR_REQUEST_TYPE

Este tópico descreve a enumeração POWER_MONITOR_REQUEST_TYPE.
POWER_REQUEST_TYPE

A enumeração POWER_REQUEST_TYPE indica o tipo de solicitação de energia.
POWER_REQUEST_TYPE

Saiba como a enumeração POWER_REQUEST_TYPE indica o tipo de solicitação de energia.
POWER_STATE_TYPE

O tipo de enumeração POWER_STATE_TYPE indica que um valor de estado de energia é um estado de energia do sistema ou um estado de energia do dispositivo.
POWER_STATE_TYPE

Saiba como o tipo de enumeração POWER_STATE_TYPE indica que um valor de estado de energia é um estado de energia do sistema ou um estado de energia do dispositivo.
POWER_USER_PRESENCE_TYPE

Este tópico descreve a enumeração POWER_USER_PRESENCE_TYPE.
PROCESS_MITIGATION_POLICY

Enumera políticas de mitigação de processo.
PSCREATEPROCESSNOTIFYTYPE

Indica o tipo de notificação de processo. Essa enumeração é usada em PsSetCreateProcessNotifyRoutineEx2 para registrar notificações de retorno de chamada.
PSCREATETHREADNOTIFYTYPE

Indica o tipo de notificação de thread. Essa enumeração é usada em PsSetCreateThreadNotifyRoutineEx para registrar notificações de retorno de chamada associadas à criação ou exclusão de thread.
REG_NOTIFY_CLASS

O tipo de enumeração REG_NOTIFY_CLASS especifica o tipo de operação do Registro que o gerenciador de configurações está passando para uma rotina RegistryCallback.
RESOURCEMANAGER_INFORMATION_CLASS

A enumeração RESOURCEMANAGER_INFORMATION_CLASS identifica o tipo de informação que a rotina ZwQueryInformationResourceManager pode recuperar para um objeto do gerenciador de recursos.
SE_IMAGE_TYPE

Saiba mais sobre: enumeração _SE_IMAGE_TYPE
STATE_LOCATION_TYPE

Define valores para locais de estado persistentes para arquivos de dispositivo e driver.
SUBSYSTEM_INFORMATION_TYPE

Indica o tipo de subsistema para um processo ou thread. Essa enumeração é usada em chamadas NtQueryInformationProcess e NtQueryInformationThread.
SYSTEM_POWER_CONDITION

Este tópico descreve a enumeração SYSTEM_POWER_CONDITION.
SYSTEM_POWER_STATE

O tipo de enumeração SYSTEM_POWER_STATE é usado para indicar um estado de energia do sistema.
SYSTEM_POWER_STATE

Saiba como o tipo de enumeração SYSTEM_POWER_STATE é usado para indicar um estado de energia do sistema.
TRACE_INFORMATION_CLASS

O tipo de enumeração TRACE_INFORMATION_CLASS é usado para indicar tipos de informações associados a uma sessão de rastreamento de eventos WMI.
TRANSACTION_INFORMATION_CLASS

A enumeração TRANSACTION_INFORMATION_CLASS especifica o tipo de informação que ZwSetInformationTransaction pode definir e ZwQueryInformationTransaction pode recuperar para um objeto do gerenciador de transações.
TRANSACTION_OUTCOME

A enumeração TRANSACTION_OUTCOME define os resultados (resultados) que o KTM pode atribuir a uma transação.
TRANSACTION_STATE

A enumeração TRANSACTION_STATE define os estados que o KTM pode atribuir a uma transação.
TRANSACTIONMANAGER_INFORMATION_CLASS

A enumeração TRANSACTIONMANAGER_INFORMATION_CLASS especifica o tipo de informação que a rotina ZwQueryInformationTransactionManager pode recuperar para um objeto do gerenciador de transações.
WHEA_PCI_RECOVERY_SIGNAL

Descreve a enumeração WHEA_PCI_RECOVERY_SIGNAL.
WHEA_PCI_RECOVERY_STATUS

Descreve a enumeração WHEA_PCI_RECOVERY_STATUS.
WHEAP_DPC_ERROR_EVENT_TYPE

Este tópico descreve a enumeração WHEAP_DPC_ERROR_EVENT_TYPE.
WORK_QUEUE_TYPE

O tipo de enumeração WORK_QUEUE_TYPE indica o tipo de thread de trabalho do sistema que manipula um item de trabalho.

Funções

 
_BitTest64

Este tópico descreve a função _BitTest64.
_BitTest64

A função _BitTest64...
_BitTestAndComplement64

Este tópico descreve a função _BitTestAndComplement64.
_BitTestAndComplement64

A função _BitTestAndComplement64...
_BitTestAndReset64

Este tópico descreve a função _BitTestAndReset64.
_BitTestAndReset64

A função _BitTestAndReset64...
_BitTestAndSet64

Este tópico descreve a função _BitTestAndSet64.
_BitTestAndSet64

A função _BitTestAndSet64...
_ReadWriteBarrier

Descreve a função ReadWriteBarrier~r1 (miniport.h).
_ReadWriteBarrier

Descreve a função ReadWriteBarrier~r2 (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

Este tópico descreve a função de retorno de chamada _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK.
ALLOCATE_FUNCTION_EX

A rotina LookasideListAllocateEx aloca o armazenamento para uma nova entrada lookaside-list quando um cliente solicita uma entrada de uma lista lookaside vazia.
AppendTailList

A rotina AppendTailList acrescenta uma lista duplamente vinculada de estruturas LIST_ENTRY à parte final de outra lista duplamente vinculada de estruturas LIST_ENTRY.
ARM64_SYSREG_CRM

Retorna o campo CRn para um determinado registro do sistema ARM.
ARM64_SYSREG_CRN

Saiba como o método retorna o campo CRn para um determinado registro do sistema ARM.
ARM64_SYSREG_OP1

Retorna o campo op1 para um determinado registro do sistema ARM.
ARM64_SYSREG_OP2

Retorna o campo op2 para um determinado registro do sistema ARM.
AuxKlibEnumerateSystemFirmwareTables

A rotina AuxKlibEnumerateSystemFirmwareTables enumera todas as tabelas de firmware do sistema do tipo especificado.
AuxKlibGetBugCheckData

A rotina AuxKlibGetBugCheckData recupera informações sobre um bug marcar que acabou de ocorrer.
AuxKlibGetImageExportDirectory

A rotina AuxKlibGetImageExportDirectory retorna o diretório de exportação de um módulo de imagem.
AuxKlibGetSystemFirmwareTable

A rotina AuxKlibGetSystemFirmwareTable recupera a tabela de firmware especificada do provedor de tabela de firmware.
AuxKlibInitialize

A rotina AuxKlibInitialize inicializa a Biblioteca auxiliar de Kernel-Mode.
AuxKlibQueryModuleInformation

A rotina AuxKlibQueryModuleInformation recupera informações sobre os módulos de imagem que o sistema operacional carregou.
BarrierAfterRead

Descreve a função BarrierAfterRead (miniport.h).
BarrierAfterRead

Descreve a função BarrierAfterRead~r1 (miniport.h).
BarrierAfterRead

Descreve a função BarrierAfterRead~r2 (miniport.h).
BarrierAfterRead

Descreve a função BarrierAfterRead (wdm.h).
BarrierAfterRead

Descreve a função BarrierAfterRead~r1 (wdm.h).
BarrierAfterRead

Descreve a função BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

Saiba mais sobre: BOOT_DRIVER_CALLBACK_FUNCTION função de retorno de chamada
BOUND_CALLBACK

A rotina BoundCallback é executada sempre que o sistema emite uma exceção de limites para um thread no modo de usuário.
ClfsAddLogContainer

A rotina ClfsAddLogContainer adiciona um contêiner a um log CLFS.
ClfsAddLogContainerSet

A rotina ClfsAddLogContainerSet adiciona atomicamente um conjunto de contêineres a um log CLFS.
ClfsAdvanceLogBase

A rotina ClfsAdvanceLogBase define o LSN base de um fluxo CLFS.
ClfsAlignReservedLog

A rotina ClfsAlignReservedLog calcula o tamanho do espaço que deve ser reservado para um conjunto de registros especificado. O cálculo de tamanho inclui o espaço necessário para cabeçalhos e o espaço necessário para o alinhamento do setor.
ClfsAllocReservedLog

A rotina ClfsAllocReservedLog reserva espaço em uma área de marshalling para um conjunto de registros.
ClfsCloseAndResetLogFile

A rotina ClfsCloseAndResetLogFile libera todas as referências a um objeto de arquivo de log especificado e marca seu fluxo associado para redefinição.
ClfsCloseLogFileObject

A rotina ClfsCloseLogFileObject libera todas as referências a um objeto de arquivo de log.
ClfsCreateLogFile

A rotina ClfsCreateLogFile cria ou abre um fluxo CLFS. Se necessário, ClfsCreateLogFile também cria o log físico subjacente que contém os registros do fluxo.
ClfsCreateMarshallingArea

A rotina ClfsCreateMarshallingArea cria uma área de marshaling para um fluxo CLFS e retorna um ponteiro para um contexto opaco que representa a nova área de marshalling.
ClfsCreateScanContext

A rotina ClfsCreateScanContext cria um contexto de verificação que pode ser usado para iterar nos contêineres de um log CLFS especificado.
ClfsDeleteLogByPointer

A rotina ClfsDeleteLogByPointer marca um fluxo CLFS para exclusão.
ClfsDeleteLogFile

A rotina ClfsDeleteLogFile marca um fluxo CLFS para exclusão.
ClfsDeleteMarshallingArea

A rotina ClfsDeleteMarshallingArea exclui uma área de marshalling.
ClfsFlushBuffers

A rotina ClfsFlushBuffers força todos os blocos de E/S de log em uma área de marshaling especificada a um armazenamento estável.
ClfsFlushToLsn

A rotina ClfsFlushToLsn força, para o armazenamento estável, todos os registros que têm um LSN menor ou igual a um LSN especificado.
ClfsGetContainerName

A rotina ClfsGetContainerName retorna o nome do caminho de um contêiner especificado.
ClfsGetIoStatistics

A rotina ClfsGetIoStatistics retorna estatísticas de E/S para um log CLFS especificado.
ClfsLsnBlockOffset

A rotina ClfsLsnBlockOffset retorna o deslocamento de bloco alinhado ao setor contido em um LSN especificado.
ClfsLsnContainer

A rotina ClfsLsnContainer retorna o identificador de contêiner lógico contido em um LSN especificado.
ClfsLsnCreate

A rotina ClfsLsnCreate cria um LSN (número de sequência de log), dado um identificador de contêiner, um deslocamento de bloco e um número de sequência de registro.
ClfsLsnEqual

A rotina ClfsLsnEqual determina se dois LSNs do mesmo fluxo são iguais.
ClfsLsnGreater

A rotina ClfsLsnGreater determina se um LSN é maior que outro LSN. Os dois LSNs devem ser do mesmo fluxo.
ClfsLsnLess

A rotina ClfsLsnLess determina se um LSN é menor que outro LSN. Os dois LSNs devem ser do mesmo fluxo.
ClfsLsnNull

A rotina ClfsLsnNull determina se um LSN especificado é igual ao menor LSN possível, CLFS_LSN_NULL.
ClfsLsnRecordSequence

A rotina ClfsLsnRecordSequence retorna o número de sequência de registro contido em um LSN especificado.
ClfsMgmtDeregisterManagedClient

A rotina ClfsMgmtDeregisterManagedClient remove a conexão entre um cliente e um log, para que o cliente não gerencie mais o log.
ClfsMgmtHandleLogFileFull

A rotina ClfsMgmtHandleLogFileFull tenta disponibilizar mais espaço em um log. Ele pode disponibilizar mais espaço adicionando contêineres ao log ou pode solicitar que os clientes movam suas caudas de log.
ClfsMgmtInstallPolicy

A rotina ClfsMgmtInstallPolicy adiciona uma estrutura CLFS_MGMT_POLICY a um log físico.
ClfsMgmtQueryPolicy

A rotina ClfsMgmtQueryPolicy recupera uma estrutura de CLFS_MGMT_POLICY específica para um log.
ClfsMgmtRegisterManagedClient

A rotina ClfsMgmtRegisterManagedClient cria um cliente que gerenciará um log CLFS.
ClfsMgmtRemovePolicy

A rotina ClfsMgmtRemovePolicy redefine a estrutura CLFS_MGMT_POLICY de um log para seu valor padrão.
ClfsMgmtSetLogFileSize

A rotina ClfsMgmtSetLogFileSize adiciona contêineres a um log ou exclui contêineres de um log.
ClfsMgmtSetLogFileSizeAsClient

A rotina ClfsMgmtSetLogFileSizeAsClient define o tamanho do arquivo de log adicionando contêineres a um log de cliente ou excluindo contêineres de um log de cliente.
ClfsMgmtTailAdvanceFailure

A rotina ClfsMgmtTailAdvanceFailure notifica o gerenciamento CLFS de que o cliente não pôde avançar a parte final do log.
ClfsQueryLogFileInformation

A rotina ClfsQueryLogFileInformation retorna metadados e informações de estado para um fluxo CLFS especificado ou seu log físico subjacente ou ambos.
ClfsReadLogRecord

A rotina ClfsReadLogRecord lê um registro de destino em um fluxo CLFS e retorna um contexto de leitura que o chamador pode usar para ler os registros anteriores ou segui-los no fluxo.
ClfsReadNextLogRecord

A rotina ClfsReadNextLogRecord lê o próximo registro em uma sequência, em relação ao registro atual em um contexto de leitura.
ClfsReadPreviousRestartArea

A rotina ClfsReadPreviousRestartArea lê o registro de reinicialização anterior em relação ao registro atual em um contexto de leitura.
ClfsReadRestartArea

A rotina ClfsReadRestartArea lê o registro de reinicialização que foi gravado mais recentemente em um fluxo CLFS especificado.
ClfsRemoveLogContainer

A rotina ClfsRemoveLogContainer remove um contêiner de um log CLFS.
ClfsRemoveLogContainerSet

A rotina ClfsRemoveLogContainerSet remove atomicamente um conjunto de contêineres de um log CLFS.
ClfsReserveAndAppendLog

A rotina ClfsReserveAndAppendLog reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente.
ClfsReserveAndAppendLogAligned

A rotina ClfsReserveAndAppendLogAligned reserva espaço em uma área de marshalling ou acrescenta um registro a uma área de marshalling ou faz ambos atomicamente. Os dados do registro estão alinhados nos limites especificados.
ClfsScanLogContainers

A rotina ClfsScanLogContainers recupera informações descritivas para uma sequência de contêineres que pertencem a um log CLFS específico.
ClfsSetArchiveTail

A rotina ClfsSetArchiveTail define a parte final do arquivo de um log CLFS como um LSN especificado.
ClfsSetEndOfLog

A rotina ClfsSetEndOfLog trunca um fluxo CLFS.
ClfsSetLogFileInformation

A rotina ClfsSetLogFileInformation define metadados e informações de estado para um fluxo especificado e seu log físico subjacente.
ClfsTerminateReadLog

A rotina ClfsTerminateReadLog invalida um contexto de leitura especificado após liberar recursos associados ao contexto.
ClfsWriteRestartArea

A rotina ClfsWriteRestartArea acrescenta atomicamente um novo registro de reinicialização a um fluxo CLFS, libera o registro de reinicialização para o armazenamento estável e, opcionalmente, atualiza o LSN base do fluxo.
CmCallbackGetKeyObjectID

A rotina CmCallbackGetKeyObjectID recupera o identificador exclusivo e o nome do objeto associados a um objeto de chave do Registro especificado.
CmCallbackGetKeyObjectIDEx

A rotina CmCallbackGetKeyObjectIDEx recupera o identificador exclusivo e o nome do objeto associados a um objeto de chave do Registro especificado.
CmCallbackReleaseKeyObjectIDEx

A rotina CmCallbackReleaseKeyObjectIDEx libera uma cadeia de caracteres de nome de objeto obtida da rotina CmCallbackGetKeyObjectIDEx.
CmGetBoundTransaction

A rotina CmGetBoundTransaction retorna um ponteiro para o objeto de transação que representa a transação, se houver, associada a um objeto de chave do Registro especificado.
CmGetCallbackVersion

A rotina CmGetCallbackVersion recupera os números de versão principal e secundária para a versão atual do recurso de retorno de chamada do Registro do configuration manager.
CmRegisterCallback

A rotina CmRegisterCallback é obsoleta para o Windows Vista e versões posteriores do sistema operacional. Em vez disso, use CmRegisterCallbackEx. A rotina CmRegisterCallback registra uma rotina RegistryCallback.
CmRegisterCallbackEx

A rotina CmRegisterCallbackEx registra uma rotina RegistryCallback.
CmSetCallbackObjectContext

A rotina CmSetCallbackObjectContext associa informações de contexto especificadas a um objeto de registro especificado.
CmUnRegisterCallback

A rotina CmUnRegisterCallback cancela o registro de uma rotina RegistryCallback que uma rotina CmRegisterCallback ou CmRegisterCallbackEx registrou anteriormente.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Inicializa a estrutura CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Permite que o FDO (objeto de dispositivo de função) transmita seu requisito de energia auxiliar.
D3COLD_REQUEST_CORE_POWER_RAIL

Permite que o FDO (objeto de dispositivo de função) indique se o power rail principal é necessário.
D3COLD_REQUEST_PERST_DELAY

Permite que o FDO (objeto de dispositivo de função) transmita seu requisito para um tempo de atraso fixo.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

Este tópico descreve a função de retorno de chamada DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER.
DEVICE_RESET_HANDLER

A rotina DeviceReset é usada para redefinir e recuperar um dispositivo com mau funcionamento.
DMA_COMPLETION_ROUTINE

A rotina de retorno de chamada DmaCompletionRoutine notifica o driver que solicitou anteriormente uma transferência de DMA do sistema para que essa transferência fosse concluída.
DRIVER_ADD_DEVICE

A rotina AddDevice é responsável por criar FDO (objetos de dispositivo funcional) ou filtrar objetos de dispositivo (filter DO) para dispositivos enumerados pelo gerenciador de Plug and Play (PnP).
DRIVER_CANCEL

A rotina Cancelar cancela uma operação de E/S.
DRIVER_CONTROL

Essa rotina inicia uma transferência de dados de DMA ou uma operação de transferência de dados.
DRIVER_DISPATCH

A rotina de retorno de chamada atende a vários IRPs. Para obter uma lista de códigos de função, consulte Comentários.
DRIVER_INITIALIZE

DriverEntry é a primeira rotina chamada depois que um driver é carregado e é responsável por inicializar o driver.
DRIVER_LIST_CONTROL

A rotina AdapterListControl inicia uma operação de dispersão/coleta de acesso direto à memória (DMA).
DRIVER_REINITIALIZE

A rotina Reinicializar continua a inicialização do driver e do dispositivo após o retorno da rotina driverEntry do driver.
DRIVER_STARTIO

A rotina StartIo inicia a operação de E/S descrita por um IRP.
DRIVER_UNLOAD

A rotina Descarregue executa todas as operações necessárias antes que o sistema descarregue o driver.
EtwSetInformation

O EtwSetInformation fornece informações de finalidade especial para modificar um registro de provedor ETW no modo kernel.
EX_CALLBACK_FUNCTION

A rotina RegistryCallback de um driver de filtro pode monitorar, bloquear ou modificar uma operação de registro.
ExAcquireFastMutex

Saiba mais sobre a rotina ExAcquireFastMutex.
ExAcquireFastMutexUnsafe

Saiba mais sobre a rotina ExAcquireFastMutexUnsafe.
ExAcquirePushLockExclusive

Adquire o bloqueio de push fornecido para acesso exclusivo pelo thread de chamada.
ExAcquirePushLockShared

Adquire o bloqueio de push fornecido para acesso compartilhado pelo thread de chamada.
ExAcquireResourceExclusiveLite

A rotina ExAcquireResourceExclusiveLite adquire o recurso fornecido para acesso exclusivo pelo thread de chamada.
ExAcquireResourceSharedLite

A rotina ExAcquireResourceSharedLite adquire o recurso fornecido para acesso compartilhado pelo thread de chamada.
ExAcquireRundownProtection

A rotina ExAcquireRundownProtection tenta adquirir proteção de execução em um objeto compartilhado para que o chamador possa acessar o objeto com segurança.
ExAcquireRundownProtectionCacheAware

Este tópico descreve a função ExAcquireRundownProtectionCacheAware.
ExAcquireRundownProtectionCacheAwareEx

Este tópico descreve a função ExAcquireRundownProtectionCacheAwareEx.
ExAcquireRundownProtectionEx

A rotina ExAcquireRundownProtectionEx tenta adquirir proteção de execução em um objeto compartilhado para que o chamador possa acessar o objeto com segurança.
ExAcquireSharedStarveExclusive

A rotina ExAcquireSharedStarveExclusive adquire um determinado recurso para acesso compartilhado sem aguardar nenhuma tentativa pendente de adquirir acesso exclusivo ao mesmo recurso.
ExAcquireSharedWaitForExclusive

A rotina ExAcquireSharedWaitForExclusive adquire o recurso determinado para acesso compartilhado se o acesso compartilhado puder ser concedido e não houver garçons exclusivos.
ExAcquireSpinLockExclusive

A rotina ExAcquireSpinLockExclusive adquire um bloqueio de rotação para acesso exclusivo pelo chamador e eleva o IRQL para DISPATCH_LEVEL.
ExAcquireSpinLockExclusiveAtDpcLevel

Saiba mais sobre a rotina ExAcquireSpinLockExclusiveAtDpcLevel.
ExAcquireSpinLockShared

A rotina ExAcquireSpinLockShared adquire um bloqueio de rotação para acesso compartilhado pelo chamador e eleva o IRQL para DISPATCH_LEVEL.
ExAcquireSpinLockSharedAtDpcLevel

Saiba mais sobre a rotina ExAcquireSpinLockSharedAtDpcLevel.
ExAllocateCacheAwareRundownProtection

Este tópico descreve a função ExAllocateCacheAwareRundownProtection.
ExAllocateFromLookasideListEx

A rotina ExAllocateFromLookasideListEx remove a primeira entrada da lista lookaside especificada ou, se a lista estiver vazia, aloca dinamicamente o armazenamento para uma nova entrada.
ExAllocateFromNPagedLookasideList

A rotina ExAllocateFromNPagedLookasideList retorna um ponteiro para uma entrada nãopagada da lista lookaside fornecida ou retorna um ponteiro para uma entrada nãopagada recém-alocada.
ExAllocateFromPagedLookasideList

A rotina ExAllocateFromPagedLookasideList retorna um ponteiro para uma entrada paginada da lista lookaside fornecida ou retorna um ponteiro para uma entrada paginada recém-alocada.
ExAllocatePool

A rotina ExAllocatePool é obsoleta e é exportada apenas para binários existentes. Em vez disso, use ExAllocatePoolWithTag. ExAllocatePool aloca memória do pool.
ExAllocatePool2

Saiba mais sobre: ExAllocatePool2
ExAllocatePool3

Saiba mais sobre: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized aloca memória do pool do tipo especificado. Essa rotina é um wrapper e uma opção de substituição para ExAllocatePoolWithTagPriority.
ExAllocatePoolPriorityZero

Saiba mais sobre: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

A rotina ExAllocatePoolQuotaUninitialized aloca memória do pool, cobrando a cota no processo atual.
ExAllocatePoolQuotaZero

Saiba mais sobre: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Essa rotina é um wrapper e uma opção de substituição para ExAllocatePoolWithTag.
ExAllocatePoolWithQuota

Obsoleto. Em vez disso, use ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota aloca memória do pool. Ele é exportado apenas para binários de driver existentes.
ExAllocatePoolWithQuotaTag

A rotina ExAllocatePoolWithQuotaTag aloca memória do pool, cobrando a cota no processo atual.
ExAllocatePoolWithTag

Obsoleto. Em vez disso, use ExAllocatePool2. A rotina ExAllocatePoolWithTag aloca memória do pool do tipo especificado e retorna um ponteiro para o bloco alocado.
ExAllocatePoolWithTagPriority

A rotina ExAllocatePoolWithTagPriority aloca memória do pool do tipo especificado.
ExAllocatePoolZero

Saiba mais sobre: ExAllocatePoolZero
ExAllocateTimer

A rotina ExAllocateTimer aloca e inicializa um objeto de temporizador.
ExCancelTimer

A rotina ExCancelTimer cancela um temporizador que foi definido por uma chamada anterior para a rotina ExSetTimer.
ExConvertExclusiveToSharedLite

A rotina ExConvertExclusiveToSharedLite converte um determinado recurso de adquirido para acesso exclusivo a adquirido para acesso compartilhado.
ExCreateCallback

A rotina ExCreateCallback cria um novo objeto de retorno de chamada ou abre um objeto de retorno de chamada existente em nome do chamador.
ExCreatePool

Define a função ExCreatePool.
ExDeleteLookasideListEx

A rotina ExDeleteLookasideListEx exclui uma lista lookaside.
ExDeleteNPagedLookasideList

A rotina ExDeleteNPagedLookasideList destrói uma lista lookaside nãopaged.
ExDeletePagedLookasideList

A rotina ExDeletePagedLookasideList destrói uma lista de lookaside paginada.
ExDeleteResourceLite

A rotina ExDeleteResourceLite exclui um determinado recurso da lista de recursos do sistema.
ExDeleteTimer

A rotina ExDeleteTimer exclui um objeto de temporizador que foi alocado anteriormente pela rotina ExAllocateTimer.
ExDestroyPool

Define a função ExDestroyPool.
ExEnterCriticalRegionAndAcquireResourceExclusive

Saiba mais sobre a rotina ExEnterCriticalRegionAndAcquireResourceExclusive.
ExFlushLookasideListEx

A rotina ExFlushLookasideListEx libera todas as entradas da lista lookaside especificada e libera o armazenamento alocado para cada entrada.
ExFreeCacheAwareRundownProtection

Este tópico descreve a função ExFreeCacheAwareRundownProtection.
ExFreePool

A rotina da macro ExFreePool (ntddk.h) desaloca um bloco de memória de pool especificado que foi alocado anteriormente.
ExFreePool

A função ExFreePool (wdm.h) desaloca um bloco de memória de pool especificado que foi alocado anteriormente.
ExFreePool2

Define a função ExFreePool2.
ExFreePoolWithTag

A rotina ExFreePoolWithTag desaloca um bloco de memória de pool alocado com a marca especificada.
ExFreeToLookasideListEx

A rotina ExFreeToLookasideListEx insere uma entrada em uma lista lookaside ou, se a lista estiver completa, libera o armazenamento alocado para a entrada.
ExFreeToNPagedLookasideList

A rotina ExFreeToNPagedLookasideList retorna uma entrada nãopagada para a lista lookaside fornecida ou para pool nãopagado.
ExFreeToPagedLookasideList

A rotina ExFreeToPagedLookasideList retorna uma entrada paginável para a lista lookaside fornecida ou para o pool de páginas.
ExGetExclusiveWaiterCount

A rotina ExGetExclusiveWaiterCount retorna o número de garçons em acesso exclusivo a um determinado recurso.
ExGetFirmwareEnvironmentVariable

A rotina ExGetFirmwareEnvironmentVariable obtém o valor da variável de ambiente de firmware do sistema especificada.
ExGetFirmwareType

Retorna o tipo de firmware do sistema.
ExGetPreviousMode

A rotina ExGetPreviousMode retorna o modo de processador anterior para o thread atual.
ExGetSharedWaiterCount

A rotina ExGetSharedWaiterCount retorna o número de garçons em acesso compartilhado a um determinado recurso.
ExInitializeDeleteTimerParameters

A rotina ExInitializeDeleteTimerParameters inicializa uma estrutura EXT_DELETE_PARAMETERS.
ExInitializeDeviceAts

Descreve a função ExInitializeDeviceAts.
ExInitializeDriverRuntime

Saiba mais sobre: ExInitializeDriverRuntime
ExInitializeFastMutex

A rotina ExInitializeFastMutex inicializa uma variável mutex rápida, usada para sincronizar o acesso mutuamente exclusivo por um conjunto de threads para um recurso compartilhado.
ExInitializeLookasideListEx

A rotina ExInitializeLookasideListEx inicializa uma lista lookaside.
ExInitializeNPagedLookasideList

A rotina ExInitializeNPagedLookasideList inicializa uma lista lookaside para entradas não pagas do tamanho especificado.
ExInitializePagedLookasideList

A rotina ExInitializePagedLookasideList inicializa uma lista lookaside para entradas pagináveis do tamanho especificado.
ExInitializePushLock

Inicializa uma variável de bloqueio por push.
ExInitializeResourceLite

A rotina ExInitializeResourceLite inicializa uma variável de recurso.
ExInitializeRundownProtection

A rotina ExInitializeRundownProtection inicializa a proteção de run down em um objeto compartilhado.
ExInitializeRundownProtectionCacheAware

Este tópico descreve a função ExInitializeRundownProtectionCacheAware.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

A rotina ExInitializeSetTimerParameters inicializa uma estrutura EXT_SET_PARAMETERS.
ExInterlockedAddLargeInteger

A rotina ExInterlockedAddLargeInteger adiciona um valor inteiro grande à variável especificada como uma operação atômica.
ExInterlockedAddLargeStatistic

A rotina ExInterlockedAddLargeStatistic executa uma adição interligada de um valor de incremento ULONG a uma variável de LARGE_INTEGER.
ExInterlockedAddUlong

A rotina ExInterlockedAddUlong adiciona um valor longo sem sinal a um determinado inteiro sem sinal como uma operação atômica.
ExInterlockedCompareExchange64

A rotina ExInterlockedCompareExchange64 compara uma variável de inteiro com outra e, se forem iguais, define a primeira variável como um valor fornecido pelo chamador.
ExInterlockedFlushSList

A rotina ExInterlockedFlushSList remove atomicamente todas as entradas de uma lista vinculada em sequência.
ExInterlockedInsertHeadList

A rotina ExInterlockedInsertHeadList insere atomicamente uma entrada no início de uma lista duplamente vinculada de estruturas de LIST_ENTRY.
ExInterlockedInsertTailList

A rotina ExInterlockedInsertTailList insere atomicamente uma entrada no final de uma lista duplamente vinculada de estruturas LIST_ENTRY.
ExInterlockedPopEntryList

A rotina ExInterlockedPopEntryList remove atomicamente uma entrada do início de uma lista vinculada de estruturas de SINGLE_LIST_ENTRY.
ExInterlockedPopEntrySList

A rotina ExInterlockedPopEntrySList remove atomicamente a primeira entrada de uma lista vinculada sequenciadamente.
ExInterlockedPushEntryList

A rotina ExInterlockedPushEntryList insere atomicamente uma entrada no início de uma lista vinculada de estruturas de SINGLE_LIST_ENTRY.
ExInterlockedPushEntrySList

A rotina ExInterlockedPushEntrySList insere atomicamente uma entrada no início de uma lista vinculada sequenciada.
ExInterlockedRemoveHeadList

A rotina ExInterlockedRemoveHeadList remove uma entrada do início de uma lista duplamente vinculada de estruturas de LIST_ENTRY.
ExIsProcessorFeaturePresent

As consultas de rotina ExIsProcessorFeaturePresent para a existência de um recurso de processador especificado.
ExIsResourceAcquiredExclusiveLite

A rotina ExIsResourceAcquiredExclusiveLite retorna se o thread atual tem acesso exclusivo a um determinado recurso.
ExIsResourceAcquiredSharedLite

A rotina ExIsResourceAcquiredSharedLite retorna se o thread atual tem acesso (compartilhado ou exclusivo) a um determinado recurso.
ExIsSoftBoot

Determina se o sistema passou por uma reinicialização reversível.
ExLocalTimeToSystemTime

A rotina ExLocalTimeToSystemTime converte um valor de hora do sistema para o fuso horário atual em um valor GreenGMT imparcial.
ExNotifyCallback

A rotina ExNotifyCallback faz com que todas as rotinas de retorno de chamada registradas para o objeto determinado sejam chamadas.
EXPAND_STACK_CALLOUT

A rotina ExpandedStackCall é executada com um tamanho de pilha garantido.
ExpInterlockedPopEntrySList

Descreve a função ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Descreve a função ExpInterlockedPushEntrySList.
ExQueryDepthSList

A rotina ExQueryDepthSList retorna o número de entradas atualmente em uma determinada lista vinculada sequenciada.
ExQueryTimerResolution

A rotina ExQueryTimerResolution relata o intervalo de resoluções de temporizador compatíveis com o relógio do sistema.
ExRaiseAccessViolation

A rotina ExRaiseAccessViolation pode ser usada com tratamento de exceção estruturado para gerar uma exceção determinada pelo driver para uma violação de acesso à memória que ocorre quando um driver processa solicitações de E/S.
ExRaiseDatatypeMisalignment

A rotina ExRaiseDatatypeMisalignment pode ser usada com tratamento de exceção estruturado para gerar uma exceção determinada pelo driver para um tipo de dados desalinhado que ocorre quando um driver processa solicitações de E/S.
ExRaiseStatus

A rotina ExRaiseStatus é chamada por drivers que fornecem manipuladores de exceção estruturados para lidar com erros específicos que ocorrem enquanto processam solicitações de E/S.
ExRegisterCallback

A rotina ExRegisterCallback registra uma determinada rotina de retorno de chamada com um determinado objeto de retorno de chamada.
ExReinitializeResourceLite

A rotina ExReinitializeResourceLite reinicializa uma variável de recurso existente.
ExReInitializeRundownProtection

A rotina ExReInitializeRundownProtection reinicializa uma estrutura EX_RUNDOWN_REF depois que o objeto associado é executado.
ExReInitializeRundownProtectionCacheAware

Este tópico descreve a função ExReInitializeRundownProtectionCacheAware.
ExReleaseFastMutex

Saiba mais sobre a rotina ExReleaseFastMutex.
ExReleaseFastMutexUnsafe

Saiba mais sobre a rotina ExReleaseFastMutexUnsafe.
ExReleasePushLockExclusive

Libera um bloqueio de push especificado para acesso exclusivo pertencente ao thread atual.
ExReleasePushLockShared

Libera um bloqueio de push especificado para acesso compartilhado pertencente ao thread atual.
ExReleaseResourceAndLeaveCriticalRegion

Saiba mais sobre a rotina ExReleaseResourceAndLeaveCriticalRegion.
ExReleaseResourceForThreadLite

A rotina ExReleaseResourceForThreadLite libera o recurso de entrada do thread indicado.
ExReleaseResourceLite

A rotina ExReleaseResourceLite libera um recurso executivo especificado pertencente ao thread atual.
ExReleaseRundownProtection

A rotina ExReleaseRundownProtection libera a proteção de execução que o chamador adquiriu anteriormente chamando a rotina ExAcquireRundownProtection.
ExReleaseRundownProtectionCacheAware

Este tópico descreve a função ExReleaseRundownProtectionCacheAware.
ExReleaseRundownProtectionCacheAwareEx

Este tópico descreve a função ExReleaseRundownProtectionCacheAwareEx.
ExReleaseRundownProtectionEx

A rotina ExReleaseRundownProtectionEx libera a proteção de run down que o chamador adquiriu anteriormente chamando a rotina ExAcquireRundownProtectionEx.
ExReleaseSpinLockExclusive

A rotina ExReleaseSpinLockExclusive libera um bloqueio de rotação que o chamador adquiriu anteriormente para acesso exclusivo e restaura o IRQL para seu valor original.
ExReleaseSpinLockExclusiveFromDpcLevel

Saiba mais sobre a rotina ExReleaseSpinLockExclusiveFromDpcLevel.
ExReleaseSpinLockShared

A rotina ExReleaseSpinLockShared libera a propriedade de um bloqueio de rotação que o chamador adquiriu anteriormente para acesso compartilhado e restaura o IRQL para seu valor original.
ExReleaseSpinLockSharedFromDpcLevel

Saiba mais sobre a rotina ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

A rotina ExRundownCompleted atualiza o run-down status de um objeto compartilhado para indicar que a execução do objeto foi concluída.
ExRundownCompletedCacheAware

Este tópico descreve a função ExRundownCompletedCacheAware.
ExSecurePoolUpdate

A função ExSecurePoolUpdate atualiza o conteúdo da alocação do pool seguro.
ExSecurePoolValidate

A função ExSecurePoolValidate valida se o pool seguro fornecido é, de fato, aquele criado anteriormente.
ExSetFirmwareEnvironmentVariable

A rotina ExSetFirmwareEnvironmentVariable define o valor da variável de ambiente de firmware do sistema especificada.
ExSetResourceOwnerPointer

A rotina ExSetResourceOwnerPointer define o ponteiro de thread do proprietário para um recurso executivo.
ExSetResourceOwnerPointerEx

A rotina ExSetResourceOwnerPointerEx transfere a propriedade de um recurso executivo do thread de chamada para um ponteiro de proprietário, que é um endereço do sistema que identifica o proprietário do recurso.
ExSetTimer

A rotina exSetTimer inicia uma operação de temporizador e define o temporizador para expirar no tempo de conclusão especificado.
ExSetTimerResolution

A rotina ExSetTimerResolution modifica a frequência em que o relógio do sistema interrompe. Use essa rotina com extrema cautela (consulte a seção Comentários a seguir).
ExSizeOfRundownProtectionCacheAware

Este tópico descreve a função ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

A rotina ExSystemTimeToLocalTime converte um valor de hora do sistema GMT na hora do sistema local para o fuso horário atual.
EXT_CALLBACK

Uma rotina de retorno de chamada ExTimerCallback é executada após o intervalo de tempo de um objeto de temporizador EX_TIMER expirar.
EXT_DELETE_CALLBACK

Uma rotina de retorno de chamada ExTimerDeleteCallback é executada quando o sistema operacional exclui um objeto de temporizador EX_TIMER.
ExTryConvertSharedSpinLockExclusive

A rotina ExTryConvertSharedSpinLockExclusive tenta converter o estado de acesso de um bloqueio de rotação de adquirido para acesso compartilhado para acesso exclusivo.
ExTryToAcquireFastMutex

Saiba mais sobre a rotina ExTryToAcquireFastMutex.
ExUnregisterCallback

A rotina ExUnregisterCallback remove uma rotina de retorno de chamada registrada anteriormente com um objeto de retorno de chamada da lista de rotinas a serem chamadas durante o processo de notificação.
ExUuidCreate

A rotina ExUuidCreate inicializa uma estrutura UUID (GUID) para um valor recém-gerado.
ExWaitForRundownProtectionRelease

A rotina ExWaitForRundownProtectionRelease aguarda até que todos os drivers que já receberam a proteção executada concluam seus acessos do objeto compartilhado.
ExWaitForRundownProtectionReleaseCacheAware

Este tópico descreve a função ExWaitForRundownProtectionReleaseCacheAware.
FIELD_OFFSET

A macro FIELD_OFFSET (miniport.h) retorna o deslocamento de bytes do campo especificado no tipo de estrutura conhecido especificado.
FIELD_OFFSET

A macro FIELD_OFFSET (wdm.h) retorna o deslocamento de bytes do campo especificado no tipo de estrutura conhecido especificado.
FirstEntrySList

A rotina FirstEntrySList retorna a primeira entrada em uma lista vinculada em sequência.
FPGA_BUS_SCAN

Reservado para uso futuro. Dispara uma verificação de barramento no pai do dispositivo FPGA.
FPGA_CONTROL_CONFIG_SPACE

Reservado para uso futuro. Habilita ou desabilita o acesso ao espaço de configuração do dispositivo FPGA.
FPGA_CONTROL_ERROR_REPORTING

Reservado para uso futuro. Alterna o relatório de erros para o dispositivo FPGA e sua ponte pai.
FPGA_CONTROL_LINK

Reservado para uso futuro de FPGA_CONTROL_LINK.
FREE_FUNCTION_EX

A rotina LookasideListFreeEx libera o armazenamento para uma entrada lookaside-list quando um cliente tenta inserir a entrada em uma lista lookaside cheia.
GET_D3COLD_CAPABILITY

A rotina GetBusDriverD3ColdSupport permite que o driver de um dispositivo consulte se o driver de barramento de enumeração dá suporte ao estado de energia do dispositivo D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

A rotina GetLastTransitionStatus permite que o driver de um dispositivo consulte se a transição mais recente para o subestado D3hot foi seguida por uma transição para o subestado D3cold.
GET_DEVICE_RESET_STATUS

Este tópico descreve a função de retorno de chamada GET_DEVICE_RESET_STATUS.
GET_DMA_ADAPTER

A rotina GetDmaAdapter retorna uma estrutura DMA_ADAPTER para o dispositivo de destino.
GET_IDLE_WAKE_INFO

A rotina GetIdleWakeInfo permite que o driver de um dispositivo descubra os estados de energia do dispositivo dos quais o dispositivo pode sinalizar um evento de ativação.
GET_SDEV_IDENTIFIER

Este material ainda não está disponível. Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior.
GET_SET_DEVICE_DATA

A rotina GetBusData lê dados do espaço de configuração do dispositivo.
GET_UPDATED_BUS_RESOURCE

Relata as listas de recursos mais recentes.
HalAllocateHardwareCounters

A rotina HalAllocateHardwareCounters aloca um conjunto de contadores de desempenho de hardware.
HalExamineMBR

A função HalExamineMBR lê o MBR (registro de inicialização master) de um disco e retorna os dados MBR se o MBR for do tipo especificado.
HalFreeHardwareCounters

A rotina HalFreeHardwareCounters libera um conjunto de contadores de desempenho de hardware adquiridos em uma chamada anterior para a rotina HalAllocateHardwareCounters.
HalGetBusDataByOffset

Essa função recupera informações, começando no deslocamento, sobre um slot ou endereço em um barramento de E/S.
HalSetBusDataByOffset

Essa função define dados de configuração de barramento para um dispositivo em um barramento de E/S configurável dinamicamente com uma interface padrão publicada.
IMAGE_POLICY_OVERRIDE

Reservado para a macro IMAGE_POLICY_OVERRIDE.
InitializeListHead

A rotina InitializeListHead inicializa uma estrutura LIST_ENTRY que representa o cabeçalho de uma lista duplamente vinculada.
InitializeSListHead

A rotina InitializeSListHead (ou ExInitializeSListHead) inicializa uma estrutura SLIST_HEADER que representa o cabeçalho de uma lista vinculada sequenciada.
InsertHeadList

A rotina InsertHeadList insere uma entrada no cabeçalho de uma lista duplamente vinculada de estruturas LIST_ENTRY.
InsertTailList

A rotina InsertTailList insere uma entrada na parte final de uma lista duplamente vinculada de estruturas LIST_ENTRY.
InterlockedAnd

A macro InterlockedAnd (miniport.h) calcula atomicamente uma operação AND bit a bit com a variável especificada e o valor especificado.
InterlockedAnd

A macro InterlockedAnd (wdm.h) calcula atomicamente uma operação AND bit a bit com a variável especificada e o valor especificado.
Interlockedcompareexchange

A rotina InterlockedCompareExchange executa uma operação atômica que compara o valor de entrada apontado por Destination com o valor de Comparand.
Interlockedcompareexchange

A rotina InterlockedCompareExchange executa uma operação atômica que compara o valor de entrada apontado por Destination com o valor de Comperand.
InterlockedCompareExchangePointer

A rotina InterlockedCompareExchangePointer executa uma operação atômica que compara o valor do ponteiro de entrada apontado por Destination com o valor do ponteiro Comparand.
InterlockedCompareExchangePointer

A rotina InterlockedCompareExchangePointer executa uma operação atômica que compara o valor do ponteiro de entrada apontado por Destination com o valor de ponteiro Comperand.
Interlockeddecrement

A função InterlockedDecrement (miniport.h) diminui uma variável fornecida pelo chamador do tipo LONG como uma operação atômica.
Interlockeddecrement

A função InterlockedDecrement (wdm.h) diminui uma variável fornecida pelo chamador do tipo LONG como uma operação atômica.
InterlockedExchange

A função InterlockedExchange (miniport.h) define uma variável de inteiro como um determinado valor como uma operação atômica.
InterlockedExchange

A função InterlockedExchange (wdm.h) define uma variável de inteiro como um determinado valor como uma operação atômica.
Interlockedexchangeadd

A função InterlockedExchangeAdd (miniport.h) adiciona um valor a um determinado inteiro como uma operação atômica e retorna o valor original do inteiro fornecido.
Interlockedexchangeadd

A função InterlockedExchangeAdd (wdm.h) adiciona um valor a um determinado inteiro como uma operação atômica e retorna o valor original do inteiro fornecido.
InterlockedExchangePointer

A função InterlockedExchangePointer (miniport.h) executa uma operação atômica que define um ponteiro para um novo valor.
InterlockedExchangePointer

A função InterlockedExchangePointer (wdm.h) executa uma operação atômica que define um ponteiro para um novo valor.
Interlockedincrement

A função InterlockedIncrement (miniport.h) incrementa uma variável fornecida pelo chamador como uma operação atômica.
Interlockedincrement

A função InterlockedIncrement (wdm.h) incrementa uma variável fornecida pelo chamador como uma operação atômica.
InterlockedOr

A função InterlockedOr (miniport.h) calcula atomicamente uma operação OR bit a bit com a variável especificada e o valor especificado.
InterlockedOr

A função InterlockedOr (wdm.h) computa atomicamente uma operação OR bit a bit com a variável especificada e o valor especificado.
InterlockedXor

A função InterlockedXor (miniport.h) computa atomicamente uma operação OR exclusiva bit a bit com a variável especificada e o valor especificado.
InterlockedXor

A função InterlockedXor (wdm.h) computa atomicamente uma operação OR exclusiva bit a bit com a variável especificada e o valor especificado.
IO_COMPLETION_ROUTINE

A rotina IoCompletion conclui o processamento de operações de E/S.
IO_CSQ_ACQUIRE_LOCK

A rotina CsqAcquireLock é usada pelo sistema para adquirir o bloqueio para uma fila IRP segura e implementada pelo driver.
IO_CSQ_COMPLETE_CANCELED_IRP

A rotina CsqCompleteCanceledIrp é usada pelo sistema para sinalizar ao driver que ele pode concluir um IRP cancelado.
IO_CSQ_INSERT_IRP

A rotina CsqInsertIrp é usada pelo sistema para inserir um IRP em uma fila IRP com segurança de cancelamento implementada pelo driver.
IO_CSQ_INSERT_IRP_EX

A rotina CsqInsertIrpEx é usada pelo sistema para inserir um IRP em uma fila IRP com segurança de cancelamento implementada pelo driver.
IO_CSQ_PEEK_NEXT_IRP

A rotina CsqPeekNextIrp é usada pelo sistema para localizar o próximo IRP correspondente em uma fila IRP com segurança de cancelamento implementada pelo driver.
IO_CSQ_RELEASE_LOCK

A rotina CsqReleaseLock é usada pelo sistema para liberar o bloqueio adquirido usando CsqAcquireLock.
IO_CSQ_REMOVE_IRP

A rotina CsqRemoveIrp é usada pelo sistema para remover o IRP especificado de uma fila IRP com segurança de cancelamento implementada pelo driver.
IO_DPC_ROUTINE

A rotina DpcForIsr conclui a manutenção de uma operação de E/S, após o retorno de uma rotina InterruptService.
IO_SESSION_NOTIFICATION_FUNCTION

O tipo de função IO_SESSION_NOTIFICATION_FUNCTION define uma rotina de retorno de chamada por meio da qual um driver recebe notificações de alterações no estado das sessões de usuário em que o driver está interessado.
IO_TIMER_ROUTINE

A rotina IoTimer é um DPC que, se registrado, é chamado uma vez por segundo.
IO_WORKITEM_ROUTINE

Uma rotina WorkItem executa o processamento de um item de trabalho que foi enfileirado pela rotina IoQueueWorkItem.
IO_WORKITEM_ROUTINE_EX

Uma rotina WorkItemEx executa o processamento de um item de trabalho que foi enfileirado pela rotina IoQueueWorkItemEx ou IoTryQueueWorkItem.
IoAcquireCancelSpinLock

Saiba mais sobre a rotina IoAcquireCancelSpinLock.
IoAcquireKsrPersistentMemory

A Microsoft reserva a função IoAcquireKsrPersistentMemory somente para uso interno. Não use essa função em seu código.
IoAcquireKsrPersistentMemoryEx

A Microsoft reserva a função IoAcquireKsrPersistentMemoryEx somente para uso interno. Não use essa função em seu código.
IoAcquireRemoveLock

A rotina IoAcquireRemoveLock incrementa a contagem de um bloqueio de remoção, indicando que o objeto de dispositivo associado não deve ser desanexado da pilha do dispositivo ou excluído.
IoAdjustPagingPathCount

A rotina IoAdjustPagingPathCount incrementa ou diminui um contador de arquivo de página fornecido pelo chamador como uma operação atômica.
IoAllocateAdapterChannel

Preterido. Use PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

A rotina IoAllocateController configura a chamada para uma rotina ControllerControl fornecida pelo driver assim que o controlador do dispositivo, representado pelo objeto de controlador fornecido, está disponível para executar uma operação de E/S para o dispositivo de destino, representada pelo objeto de dispositivo fornecido.
IoAllocateDriverObjectExtension

A rotina IoAllocateDriverObjectExtension aloca uma área de contexto por driver, chamada de extensão de objeto de driver, e atribui um identificador exclusivo a ela.
IoAllocateErrorLogEntry

A rotina IoAllocateErrorLogEntry aloca uma entrada de log de erros e retorna um ponteiro para o pacote que o chamador usa para fornecer informações sobre um erro de E/S.
IoAllocateIrp

A rotina IoAllocateIrp aloca um IRP, considerando o número de locais de pilha de E/S para cada driver em camadas sob o chamador e, opcionalmente, para o chamador.
IoAllocateIrpEx

IoAllocateIrpEx aloca um IRP (pacote de solicitação de E/S) de
IoAllocateMdl

A rotina IoAllocateMdl aloca uma MDL (lista de descritores de memória) grande o suficiente para mapear um buffer, dado o endereço inicial e o comprimento do buffer. Opcionalmente, essa rotina associa o MDL a um IRP.
IoAllocateWorkItem

A rotina IoAllocateWorkItem aloca um item de trabalho.
IoAssignArcName

A rotina IoAssignArcName cria um vínculo simbólico entre o nome ARC de um dispositivo físico e o nome do objeto de dispositivo correspondente quando ele foi criado.
IoAttachDevice

A rotina IoAttachDevice anexa o objeto de dispositivo do chamador a um objeto de dispositivo de destino nomeado, para que as solicitações de E/S associadas ao dispositivo de destino sejam roteadas primeiro para o chamador.
IoAttachDeviceToDeviceStack

A rotina IoAttachDeviceToDeviceStack anexa o objeto de dispositivo do chamador ao objeto de dispositivo mais alto da cadeia e retorna um ponteiro para o objeto de dispositivo anteriormente mais alto.
IoBuildAsynchronousFsdRequest

A rotina IoBuildAsynchronousFsdRequest aloca e configura um IRP a ser enviado para drivers de nível inferior.
IoBuildDeviceIoControlRequest

A rotina IoBuildDeviceIoControlRequest aloca e configura um IRP para uma solicitação de controle de dispositivo processada de forma síncrona.
IoBuildPartialMdl

A rotina IoBuildPartialMdl cria uma nova lista de descritores de memória (MDL) que representa parte de um buffer descrito por um MDL existente.
IoBuildSynchronousFsdRequest

A rotina IoBuildSynchronousFsdRequest aloca e configura um IRP para uma solicitação de E/S processada de forma síncrona.
IoCallDriver

A rotina IoCallDriver envia um IRP para o driver associado a um objeto de dispositivo especificado.
IoCancelIrp

A rotina IoCancelIrp define o bit de cancelamento em um determinado IRP e chama a rotina de cancelamento para o IRP se houver um.
IoCheckFileObjectOpenedAsCopyDestination

Saiba mais sobre a função IoCheckFileObjectOpenedAsCopyDestination.
IoCheckFileObjectOpenedAsCopySource

Saiba mais sobre a função IoCheckFileObjectOpenedAsCopySource.
IoCheckLinkShareAccess

A rotina IoCheckLinkShareAccess é chamada por FSDs (drivers do sistema de arquivos) ou outros drivers de nível mais alto para marcar se o acesso compartilhado de link a um objeto de arquivo é permitido.
IoCheckShareAccess

A rotina IoCheckShareAccess é chamada por FSDs (drivers do sistema de arquivos) ou outros drivers de nível mais alto para marcar se o acesso compartilhado a um objeto de arquivo é permitido.
IoCheckShareAccessEx

A rotina IoCheckShareAccessEx é chamada por FSDs (drivers do sistema de arquivos) ou outros drivers de nível mais alto para marcar se o acesso compartilhado a um objeto de arquivo é permitido.
IoClearActivityIdThread

A rotina IoClearActivityIdThread limpa a ID de atividade do thread atual.
IoConnectInterrupt

A rotina IoConnectInterrupt registra a rotina de InterruptService (ISR) de um driver de dispositivo, de modo que ele será chamado quando um dispositivo interromper em qualquer um de um conjunto especificado de processadores.
IoConnectInterruptEx

Para obter mais informações, consulte a função WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx
IoCopyCurrentIrpStackLocationToNext

A rotina IoCopyCurrentIrpStackLocationToNext copia os parâmetros de pilha IRP do local da pilha de E/S atual para o local da pilha do driver mais baixo.
IoCreateController

A rotina IoCreateController aloca memória para e inicializa um objeto de controlador com uma extensão de controlador de um tamanho determinado pelo driver.
IoCreateDevice

A rotina IoCreateDevice cria um objeto de dispositivo para uso por um driver.
IoCreateFile

A rotina IoCreateFile faz com que um novo arquivo ou diretório seja criado ou abra um arquivo, dispositivo, diretório ou volume existente, dando ao chamador um identificador para o objeto de arquivo.
IoCreateNotificationEvent

A rotina IoCreateNotificationEvent cria ou abre um evento de notificação nomeado usado para notificar um ou mais threads de execução de que um evento ocorreu.
IoCreateSymbolicLink

A rotina IoCreateSymbolicLink configura um vínculo simbólico entre um nome de objeto de dispositivo e um nome visível pelo usuário para o dispositivo.
IoCreateSynchronizationEvent

A rotina IoCreateSynchronizationEvent cria ou abre um evento de sincronização nomeado para uso na serialização de acesso ao hardware entre dois drivers não relacionados.
IoCreateSystemThread

A rotina IoCreateSystemThread cria um thread do sistema que é executado no modo kernel e fornece um identificador para o thread.
IoCreateUnprotectedSymbolicLink

A rotina IoCreateUnprotectedSymbolicLink configura um link simbólico desprotegido entre um nome de objeto de dispositivo e um nome visível do Win32 correspondente.
IoCsqInitialize

A rotina IoCsqInitialize inicializa a tabela de expedição de fila IRP cancel-safe do driver.
IoCsqInitializeEx

A rotina IoCsqInitializeEx inicializa a tabela de expedição para uma fila IRP segura para cancelamento.
IoCsqInsertIrp

A rotina IoCsqInsertIrp insere um IRP na fila IRP cancel-safe do driver.
IoCsqInsertIrpEx

A rotina IoCsqInsertIrpEx insere um IRP na fila de IRP cancel-safe do driver.
IoCsqRemoveIrp

A rotina IoCsqRemoveIrp remove um IRP específico da fila.
IoCsqRemoveNextIrp

A rotina IoCsqRemoveNextIrp remove o próximo IRP correspondente na fila.
IoDeassignArcName

A rotina IoDeassignArcName remove um vínculo simbólico entre o nome ARC de um dispositivo e o objeto de dispositivo nomeado.
IoDecrementKeepAliveCount

A rotina IoDecrementKeepAliveCount diminui uma contagem de referência associada a um aplicativo do Windows em um dispositivo específico.
IoDeleteController

A rotina IoDeleteController remove um determinado objeto de controlador do sistema, por exemplo, quando o driver que o criou está sendo descarregado.
IoDeleteDevice

A rotina IoDeleteDevice remove um objeto de dispositivo do sistema, por exemplo, quando o dispositivo subjacente é removido do sistema.
IoDeleteSymbolicLink

A rotina IoDeleteSymbolicLink remove um link simbólico do sistema.
IoDetachDevice

A rotina IoDetachDevice libera um anexo entre o objeto de dispositivo do chamador e o objeto de dispositivo de um driver inferior.
IoDisconnectInterrupt

A rotina IoDisconnectInterrupt libera o conjunto de objetos de interrupção de um driver de dispositivo quando o dispositivo é pausado ou removido ou quando o driver está sendo descarregado.
IoDisconnectInterruptEx

Para obter mais informações, consulte a função WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx
IoEnumerateKsrPersistentMemoryEx

A Microsoft reserva a função IoEnumerateKsrPersistentMemoryEx somente para uso interno. Não use essa função em seu código.
IofCallDriver

Em vez disso, chame IoCallDriver . Envia um IRP para o driver associado a um objeto de dispositivo especificado.
IofCompleteRequest

A rotina IoCompleteRequest indica que o chamador concluiu todo o processamento de uma determinada solicitação de E/S e está retornando o IRP especificado para o gerente de E/S.
IoForwardIrpSynchronously

A rotina IoForwardIrpSynchronously envia um IRP para um driver especificado e aguarda o driver concluir o IRP.
IoFreeController

A rotina IoFreeController libera um objeto de controlador alocado anteriormente quando o driver concluiu uma solicitação de E/S.
IoFreeErrorLogEntry

A rotina IoFreeErrorLogEntry libera uma entrada de log de erros não utilizado.
IoFreeIrp

A rotina IoFreeIrp libera um IRP alocado pelo chamador da rotina IoCompletion do chamador.
IoFreeKsrPersistentMemory

A Microsoft reserva a função IoFreeKsrPersistentMemory somente para uso interno. Não use essa função em seu código.
IoFreeMdl

A rotina IoFreeMdl libera uma MDL (lista de descritores de memória alocada por chamador).
IoFreeWorkItem

A rotina IoFreeWorkItem libera um item de trabalho que foi alocado por IoAllocateWorkItem.
IoGetActivityIdIrp

A rotina IoGetActivityIdIrp recupera a ID da atividade atual associada a um IRP.
IoGetActivityIdThread

A rotina IoGetActivityIdThread retorna a ID da atividade associada ao thread atual.
IoGetAffinityInterrupt

Para obter mais informações, consulte a função WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

Saiba mais sobre a rotina IoGetAttachedDeviceReference.
IoGetAttachedDeviceReference

A rotina IoGetAttachedDeviceReference em wdm.h retorna um ponteiro para o objeto de dispositivo de nível mais alto em uma pilha de driver e incrementa a contagem de referência.
IoGetBootDiskInformation

A rotina IoGetBootDiskInformation retorna informações que descrevem os discos de inicialização e sistema.
IoGetConfigurationInformation

A função IoGetConfigurationInformation (ntddk.h) retorna um ponteiro para a estrutura de informações de configuração global do gerente de E/S.
IoGetConfigurationInformation

Saiba mais sobre a função IoGetConfigurationInformation.
IoGetContainerInformation

A rotina IoGetContainerInformation fornece informações sobre o estado atual de uma sessão de usuário.
IoGetCurrentIrpStackLocation

A rotina IoGetCurrentIrpStackLocation retorna um ponteiro para o local da pilha de E/S do chamador no IRP especificado.
IoGetCurrentProcess

A rotina IoGetCurrentProcess retorna um ponteiro para o processo atual.
IoGetDeviceDirectory

Retorna um identificador para um diretório em disco específico ao objeto de driver especificado em que o driver pode ler e gravar arquivos.
IoGetDeviceInterfaceAlias

A rotina IoGetDeviceInterfaceAlias retorna a interface do dispositivo de alias da instância de interface do dispositivo especificada, se o alias existir.
IoGetDeviceInterfacePropertyData

A rotina IoGetDeviceInterfacePropertyData recupera o valor atual de uma propriedade de interface do dispositivo.
IoGetDeviceInterfaces

A rotina IoGetDeviceInterfaces retorna uma lista de instâncias de interface do dispositivo de uma classe de interface de dispositivo específica (como todos os dispositivos no sistema que dão suporte a uma interface HID).
IoGetDeviceNumaNode

A rotina IoGetDeviceNumaNode obtém o número de nó de um dispositivo.
IoGetDeviceObjectPointer

A rotina IoGetDeviceObjectPointer retorna um ponteiro para o objeto superior na pilha do objeto de dispositivo nomeado e um ponteiro para o objeto de arquivo correspondente, se o acesso solicitado aos objetos puder ser concedido.
IoGetDeviceProperty

A rotina IoGetDeviceProperty recupera informações sobre um dispositivo, como informações de configuração e o nome de seu PDO.
IoGetDevicePropertyData

A rotina IoGetDevicePropertyData recupera a configuração atual de uma propriedade de dispositivo.
IoGetDmaAdapter

A rotina IoGetDmaAdapter retorna um ponteiro para a estrutura do adaptador DMA de um objeto de dispositivo físico.
IoGetDriverDirectory

Retorna um identificador para um diretório no disco do qual o driver pode ler e gravar arquivos. Os arquivos nesse diretório se aplicam a um objeto de driver específico.
IoGetDriverObjectExtension

A rotina IoGetDriverObjectExtension recupera uma área de contexto por driver alocada anteriormente.
IoGetFileObjectGenericMapping

A rotina IoGetFileObjectGenericMapping retorna informações sobre o mapeamento entre cada direito de acesso genérico e o conjunto de direitos de acesso específicos para objetos de arquivo.
IoGetFunctionCodeFromCtlCode

A macro IoGetFunctionCodeFromCtlCode retorna o valor do código de função contido em um código de controle de E/S.
IoGetInitialStack

A rotina IoGetInitialStack retorna o endereço base da pilha do thread atual.
IoGetInitiatorProcess

A rotina IoGetInitiatorProcess recupera o processo que iniciou a criação de um objeto de arquivo se diferente do processo que está emitindo a criação.
IoGetIommuInterface

Recupera um ponteiro para a interface que contém ponteiros para rotinas IOMMU.
IoGetIommuInterfaceEx

Recupera um ponteiro para a interface estendida que contém um conjunto de rotinas IOMMU.
IoGetIoPriorityHint

A rotina IoGetIoPriorityHint obtém o valor da dica de prioridade de um IRP.
IoGetNextIrpStackLocation

A rotina IoGetNextIrpStackLocation dá a um driver de nível mais alto acesso ao local da pilha de E/S do driver mais baixo em um IRP para que o chamador possa configurá-lo para o driver inferior.
IoGetPagingIoPriority

A rotina IoGetPagingIoPriority indica o nível de prioridade de uma solicitação de E/S de paginação.
IoGetRelatedDeviceObject

Dado um objeto de arquivo, a rotina IoGetRelatedDeviceObject retorna um ponteiro para o objeto de dispositivo correspondente.
IoGetRemainingStackSize

A rotina IoGetRemainingStackSize retorna a quantidade atual de espaço de pilha disponível no modo kernel.
IoGetShadowFileInformation

Este tópico descreve a função IoGetShadowFileInformation.
IoGetStackLimits

A rotina IoGetStackLimits retorna os limites do quadro de pilha do thread atual.
IoIncrementKeepAliveCount

A rotina IoIncrementKeepAliveCount incrementa uma contagem de referência associada a um processo de aplicativo do Windows em um dispositivo específico.
IoInitializeDpcRequest

A rotina IoInitializeDpcRequest registra uma rotina DpcForIsr fornecida pelo driver.
IoInitializeIrp

A rotina IoInitializeIrp inicializa um determinado IRP alocado pelo chamador.
IoInitializeRemoveLock

A rotina IoInitializeRemoveLock inicializa um bloqueio de remoção para um objeto de dispositivo.
IoInitializeTimer

A rotina IoInitializeTimer configura uma rotina IoTimer fornecida pelo driver associada a um determinado objeto de dispositivo.
IoInitializeWorkItem

A rotina IoInitializeWorkItem inicializa um item de trabalho que o chamador já alocou.
IoInvalidateDeviceRelations

A rotina IoInvalidateDeviceRelations notifica o gerente PnP de que as relações de um dispositivo (como relações de barramento, relações de ejeção, relações de remoção e relação de dispositivo de destino) foram alteradas.
IoInvalidateDeviceState

A rotina IoInvalidateDeviceState notifica o gerenciador PnP de que algum aspecto do estado PnP de um dispositivo foi alterado.
IoIs32bitProcess

A rotina IoIs32bitProcess verifica se o originador da solicitação de E/S atual é um aplicativo de modo de usuário de 32 bits.
IoIsErrorUserInduced

A rotina IoIsErrorUserInduced determina se um erro de E/S encontrado durante o processamento de uma solicitação para um dispositivo de mídia removível foi causado pelo usuário.
IoIsValidIrpStatus

A rotina IoIsValidIrpStatus valida o valor de código de status NTSTATUS especificado.
IoIsWdmVersionAvailable

A rotina IoIsWdmVersionAvailable verifica se uma determinada versão do WDM tem suporte no sistema operacional.
IoMakeAssociatedIrp

Essa rotina é reservada para uso por sistemas de arquivos e drivers de filtro do sistema de arquivos.
IoMarkIrpPending

A rotina IoMarkIrpPending marca o IRP especificado, indicando que a rotina de expedição de um driver retornada posteriormente STATUS_PENDING porque o processamento adicional é exigido por outras rotinas de driver.
IOMMU_DEVICE_CREATE

Usa um objeto de dispositivo físico e cria um IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Exclui o IOMMU_DMA_DEVICE fornecido.
IOMMU_DEVICE_FAULT_HANDLER

Relata falha de um dispositivo e domínio específicos.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Consultas para os tipos disponíveis de domínios aos quais um IOMMU_DMA_DEVICE tem permissão para anexar, dependendo de fatores de ambiente, como plataforma e Política de Proteção de DMA.
IOMMU_DOMAIN_ATTACH_DEVICE

Anexa um dispositivo a um domínio existente.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Anexa um IOMMU_DMA_DEVICE a um domínio de dispositivo DMA existente.
IOMMU_DOMAIN_CONFIGURE

Configura um domínio para uso.
IOMMU_DOMAIN_CREATE

Cria um novo domínio de dispositivo de remapeamento de DMA (um contêiner para um conjunto de tabelas de páginas).
IOMMU_DOMAIN_CREATE_EX

Cria um novo domínio de dispositivo DMA com base no tipo de domínio fornecido.
IOMMU_DOMAIN_DELETE

Exclui um domínio existente.
IOMMU_DOMAIN_DETACH_DEVICE

Desanexa um dispositivo de um domínio existente.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Desanexa um IOMMU_DMA_DEVICE de um domínio existente.
IOMMU_FLUSH_DOMAIN

Libera o TLB para todas as entradas que correspondem a esse domínio.
IOMMU_FLUSH_DOMAIN_VA_LIST

Libera o TLB para todas as entradas que correspondem ao ASID do domínio especificado e um dos endereços na lista fornecida.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Libera um token de endereço lógico criado por IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Essa rotina é invocada sempre que há uma alteração de estado do sistema que afeta um DMA_IOMMU_INTERFACE_EX.
IOMMU_MAP_IDENTITY_RANGE

Cria um mapeamento de identidade para o MDL fornecido no domínio fornecido.
IOMMU_MAP_IDENTITY_RANGE_EX

Cria um mapeamento de identidade para um espaço de endereço físico fornecido no domínio fornecido.
IOMMU_MAP_LOGICAL_RANGE

Mapeia um intervalo de páginas para o espaço de endereço de um domínio.
IOMMU_MAP_LOGICAL_RANGE_EX

Mapeia o espaço de endereço físico para o espaço de endereço lógico de um IOMMU_DMA_DOMAIN.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Mapeia um intervalo lógico reservado.
IOMMU_QUERY_INPUT_MAPPINGS

Tenta encontrar IDs de mapeamento de entrada válidas para o dispositivo especificado e preencher o buffer fornecido com essas IDs.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Permite que o chamador registre um retorno de chamada a ser invocado sempre que ocorrer qualquer alteração de estado relacionada a um DMA_IOMMU_INTERFACE_EX.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Pré-aloca o espaço de endereço lógico que pode ser usado para mapeamentos futuros.
IOMMU_SET_DEVICE_FAULT_REPORTING

Essa rotina define o estado de relatório de falhas do dispositivo para um dispositivo já anexado a um domínio.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Essa rotina define o estado de relatório de falhas do dispositivo em um dispositivo já anexado a um domínio.
IOMMU_UNMAP_IDENTITY_RANGE

Exclui um mapeamento de identidade para o MDL especificado.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Exclui um mapeamento de identidade criado por IOMMU_MAP_IDENTITY_RANGE_EX.
IOMMU_UNMAP_LOGICAL_RANGE

Desmarque um intervalo linear de um domínio.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Desmarque um intervalo lógico reservado mapeado anteriormente.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Permite que o chamador desregistre um IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK registrado.
IoOpenDeviceInterfaceRegistryKey

A rotina IoOpenDeviceInterfaceRegistryKey retorna um identificador para uma chave do Registro para armazenar informações sobre uma instância específica da interface do dispositivo.
IoOpenDeviceRegistryKey

A rotina IoOpenDeviceRegistryKey retorna um identificador para um local de estado do Registro para uma instância de dispositivo específica.
IoOpenDriverRegistryKey

Reservado para a função IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

A rotina IoPropagateActivityIdToThread associa a ID de atividade de um IRP ao thread atual.
IoQueryFullDriverPath

A rotina IoQueryFullDriverPath recupera o nome do caminho completo do arquivo binário carregado para o objeto de driver especificado.
IoQueryKsrPersistentMemorySize

A Microsoft reserva a função IoQueryKsrPersistentMemorySize somente para uso interno. Não use essa função em seu código.
IoQueryKsrPersistentMemorySizeEx

A Microsoft reserva a função IoQueryKsrPersistentMemorySizeEx somente para uso interno. Não use essa função em seu código.
IoQueueWorkItem

A rotina IoQueueWorkItem associa uma rotina WorkItem a um item de trabalho e insere o item de trabalho em uma fila para processamento posterior por um thread de trabalho do sistema.
IoQueueWorkItemEx

A rotina IoQueueWorkItemEx associa uma rotina WorkItemEx a um item de trabalho e insere o item de trabalho em uma fila para processamento posterior por um thread de trabalho do sistema.
IoRaiseHardError

A rotina IoRaiseHardError faz com que uma caixa de diálogo seja exibida que avisa ao usuário que ocorreu um erro de E/S do dispositivo, o que pode indicar que um dispositivo físico está falhando.
IoRaiseInformationalHardError

A rotina IoRaiseInformationalHardError envia uma caixa de diálogo ao usuário, avisando sobre um erro de E/S do dispositivo que indica por que uma solicitação de E/S do usuário falhou.
IoRegisterBootDriverCallback

A rotina IoRegisterBootDriverCallback registra uma rotina BOOT_DRIVER_CALLBACK_FUNCTION a ser chamada durante a inicialização de um driver de inicialização e suas DLLs dependentes.
IoRegisterBootDriverReinitialization

A rotina IoRegisterBootDriverReinitialization é chamada por um driver de inicialização para registrar a rotina de reinicialização do driver com o gerenciador de E/S a ser chamado depois que todos os dispositivos tiverem sido enumerados e iniciados.
IoRegisterContainerNotification

A rotina IoRegisterContainerNotification registra um driver de modo kernel para receber notificações sobre uma classe de eventos especificada.
IoRegisterDeviceInterface

A rotina IoRegisterDeviceInterface registra uma classe de interface do dispositivo, se ela não tiver sido registrada anteriormente, e cria uma nova instância da classe de interface, que um driver pode habilitar posteriormente para uso por aplicativos ou outros componentes do sistema.
IoRegisterDriverReinitialization

A rotina IoRegisterDriverReinitialization é chamada por um driver durante sua inicialização ou reinicialização para registrar sua rotina de Reinicialização a ser chamada novamente antes que a inicialização do driver e, possivelmente do sistema, seja concluída.
IoRegisterLastChanceShutdownNotification

A rotina IoRegisterLastChanceShutdownNotification registra um driver para receber um IRP IRP_MJ_SHUTDOWN quando o sistema é desligado, depois que todos os sistemas de arquivos são liberados.
IoRegisterPlugPlayNotification

A rotina IoRegisterPlugPlayNotification registra uma rotina de retorno de chamada de notificação de Plug and Play (PnP) a ser chamada quando ocorrer um evento PnP da categoria especificada.
IoRegisterShutdownNotification

A rotina IoRegisterShutdownNotification registra o driver para receber um IRP IRP_MJ_SHUTDOWN quando o sistema é desligado.
IoReleaseCancelSpinLock

Saiba mais sobre a rotina IoReleaseCancelSpinLock.
IoReleaseRemoveLock

A rotina IoReleaseRemoveLock libera um bloqueio de remoção adquirido com uma chamada anterior para IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait

A rotina IoReleaseRemoveLockAndWait libera um bloqueio de remoção que o driver adquiriu em uma chamada anterior para IoAcquireRemoveLock e aguarda até que todas as aquisições do bloqueio sejam liberadas.
IoRemoveLinkShareAccess

A rotina IoRemoveLinkShareAccess remove o acesso e vincula informações de acesso de compartilhamento para uma determinada instância aberta de um objeto de arquivo.
IoRemoveShareAccess

A rotina IoRemoveShareAccess remove as informações de acesso e acesso de compartilhamento para uma determinada instância aberta de um objeto de arquivo.
IoReportDetectedDevice

A rotina IoReportDetectedDevice relata um dispositivo não PnP para o gerenciador PnP.
IoReportInterruptActive

A rotina IoReportInterruptActive informa ao sistema operacional que uma ISR (rotina de serviço de interrupção) registrada está ativa e pronta para lidar com solicitações de interrupção.
IoReportInterruptInactive

A rotina IoReportInterruptInactive informa ao sistema operacional que uma ISR (rotina de serviço de interrupção) registrada está inativa e não está esperando solicitações de interrupção.
IoReportResourceForDetection

A rotina IoReportResourceForDetection declara recursos de hardware no registro de configuração de um dispositivo herdado.
IoReportRootDevice

A rotina IoReportRootDevice relata um dispositivo que não pode ser detectado por um driver de barramento PnP para o Gerenciador PnP. IoReportRootDevice permite que apenas um dispositivo por driver seja criado.
IoReportTargetDeviceChange

A rotina IoReportTargetDeviceChange notifica o gerenciador PnP de que um evento personalizado ocorreu em um dispositivo.
IoReportTargetDeviceChangeAsynchronous

A rotina IoReportTargetDeviceChangeAsynchronous notifica o gerenciador PnP de que ocorreu um evento personalizado em um dispositivo.
IoRequestDeviceEject

A rotina IoRequestDeviceEject notifica o gerenciador PnP de que o botão de ejeção do dispositivo foi pressionado.
IoRequestDpc

A rotina IoRequestDpc enfileira uma rotina DpcForIsr fornecida pelo driver para concluir o processamento de E/S controlado por interrupção em um IRQL inferior.
IoReserveKsrPersistentMemory

A Microsoft reserva a função IoReserveKsrPersistentMemory somente para uso interno. Não use essa função em seu código.
IoReserveKsrPersistentMemoryEx

A Microsoft reserva a função IoReserveKsrPersistentMemoryEx somente para uso interno. Não use essa função em seu código.
IoReuseIrp

A rotina IoReuseIrp reinicializa um IRP para que ele possa ser reutilizado.
Iosb64ToIosb

A função Iosb64ToIosb...
IosbToIosb64

A função IosbToIosb64...
IoSetActivityIdIrp

A rotina IoSetActivityIdIrp associa uma ID de atividade a um IRP.
IoSetActivityIdThread

A rotina IoSetActivityIdThread associa uma ID de atividade ao thread atual. Os drivers devem usar essa rotina quando estiverem cientes do rastreamento e estiverem emitindo E/S em um thread de trabalho.
IoSetCancelRoutine

A rotina IoSetCancelRoutine configura uma rotina Cancel fornecida pelo driver para ser chamada se um determinado IRP for cancelado.
IoSetCompletionRoutine

A rotina IoSetCompletionRoutine registra uma rotina IoCompletion, que será chamada quando o driver de nível inferior seguinte concluir a operação solicitada para o IRP especificado.
IoSetCompletionRoutineEx

A rotina IoSetCompletionRoutineEx registra uma rotina IoCompletion, que é chamada quando o driver de nível inferior seguinte conclui a operação solicitada para o IRP especificado.
IoSetDeviceInterfacePropertyData

A rotina IoSetDeviceInterfacePropertyData modifica o valor atual de uma propriedade de interface do dispositivo.
IoSetDeviceInterfaceState

A rotina IoSetDeviceInterfaceState habilita ou desabilita uma instância de uma classe de interface de dispositivo registrada anteriormente.
IoSetDevicePropertyData

A rotina IoSetDevicePropertyData modifica a configuração atual de uma propriedade de dispositivo.
IoSetHardErrorOrVerifyDevice

Os drivers de nível inferior chamam a rotina IoSetHardErrorOrVerifyDevice para identificar um dispositivo de mídia removível que encontrou um erro, para que um driver do sistema de arquivos possa solicitar que o usuário verifique se o meio é válido.
IoSetIoPriorityHint

A rotina IoSetIoPriorityHint define o valor da dica de prioridade para um IRP.
IoSetLinkShareAccess

A rotina IoSetLinkShareAccess define os direitos de acesso para o compartilhamento de link do objeto de arquivo especificado.
IoSetMasterIrpStatus

A rotina IoSetMasterIrpStatus substitui condicionalmente o valor status em um IRP pelo valor NTSTATUS especificado.
IoSetNextIrpStackLocation

A rotina IoSetNextIrpStackLocation define o local da pilha IRP em um IRP alocado pelo driver para o do chamador.
IoSetShadowFileInformation

Este tópico descreve a função IoSetShadowFileInformation.
IoSetShareAccess

A rotina IoSetShareAccess define os direitos de acesso para compartilhar o objeto de arquivo fornecido.
IoSetShareAccessEx

A rotina IoSetShareAccessEx define os direitos de acesso para compartilhar o objeto de arquivo especificado.
IoSetStartIoAttributes

A rotina IoSetStartIoAttributes em ntifs.h define atributos para a rotina StartIo do driver.
IoSetStartIoAttributes

A rotina IoSetStartIoAttributes em wdm.h define atributos para a rotina StartIo do driver.
IoSetSystemPartition

A rotina IoSetSystemPartition define a partição de inicialização para o sistema.
IoSetThreadHardErrorMode

A rotina IoSetThreadHardErrorMode habilita ou desabilita o relatório de erros rígidos para o thread atual.
IoSizeOfIrp

Saiba mais sobre a rotina IoSizeOfIrp.
IoSizeOfIrp

A rotina IoSizeOfIrp em wdm.h determina o tamanho em bytes para um IRP, considerando o número de locais de pilha no IRP.
IoSizeofWorkItem

A rotina IoSizeofWorkItem retorna o tamanho, em bytes, de uma estrutura IO_WORKITEM.
IoStartNextPacket

Saiba mais sobre a rotina IoStartNextPacket.
IoStartNextPacket

A rotina IoStartNextPacket em wdm.h desativa o próximo IRP da fila de dispositivos associada do objeto de dispositivo fornecido e chama a rotina StartIo do driver.
IoStartNextPacketByKey

Saiba mais sobre a rotina IoStartNextPacketByKey.
IoStartNextPacketByKey

A rotina IoStartNextPacketByKey em wdm.h desativa o próximo pacote de solicitação de E/S da fila de dispositivos associada do objeto de dispositivo especificado.
IoStartPacket

Saiba mais sobre a rotina IoStartPacket.
IoStartPacket

A rotina IoStartPacket em wdm.h chama a rotina StartIo do driver com um IRP ou insere o IRP na fila do dispositivo para o objeto de dispositivo fornecido.
IoStartTimer

Saiba mais sobre a rotina IoStartTimer.
IoStartTimer

A rotina IoStartTimer em wdm.h habilita o temporizador associado a um determinado objeto de dispositivo para que a rotina IoTimer fornecida pelo driver seja chamada uma vez por segundo.
IoStopTimer

Saiba mais sobre a rotina IoStopTimer.
IoStopTimer

A rotina IoStopTimer em wdm.h desabilita o temporizador de um objeto de dispositivo especificado para que a rotina IoTimer fornecida pelo driver não seja chamada.
IoTransferActivityId

A rotina IoTransferActivityId registra um evento de transferência etw usando o provedor de rastreamento de E/S em nome do chamador. Isso permite que um driver associe duas IDs de atividade relacionadas sem exigir que um provedor específico seja habilitado.
IoUninitializeWorkItem

A rotina IoUninitializeWorkItem não inicializa um item de trabalho que foi inicializado por IoInitializeWorkItem.
IoUnregisterBootDriverCallback

A rotina IoUnRegisterBootDriverCallback cancela o registro de uma rotina de BOOT_DRIVER_CALLBACK_FUNCTION registrada anteriormente.
IoUnregisterContainerNotification

A rotina IoUnregisterContainerNotification cancela um registro de notificação de contêiner criado anteriormente pela rotina IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Essa rotina está obsoleta no Windows 7 e em versões posteriores do Windows. A rotina IoUnregisterPlugPlayNotification remove o registro da rotina de retorno de chamada de um driver para um evento PnP.
IoUnregisterPlugPlayNotificationEx

A rotina IoUnregisterPlugPlayNotificationEx cancela o registro da rotina de retorno de chamada de um driver para notificações de eventos de Plug and Play (PnP).
IoUnregisterShutdownNotification

A rotina IoUnregisterShutdownNotification remove um driver registrado da fila de notificação de desligamento.
IoUpdateLinkShareAccess

A rotina IoUpdateLinkShareAccess atualiza o acesso de compartilhamento para o objeto de arquivo fornecido, geralmente quando o arquivo está sendo aberto.
IoUpdateLinkShareAccessEx

A rotina IoUpdateLinkShareAccessEx atualiza o acesso de compartilhamento para o objeto de arquivo fornecido, geralmente quando o arquivo está sendo aberto.
IoUpdateShareAccess

A rotina IoUpdateShareAccess atualiza o acesso de compartilhamento para o objeto de arquivo fornecido, geralmente quando o arquivo está sendo aberto.
IoValidateDeviceIoControlAccess

Para obter mais informações, consulte a função WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

A rotina IoVerifyPartitionTable verifica a validade da tabela de partição para um disco.
IoVolumeDeviceToDosName

A rotina IoVolumeDeviceToDosName retorna o caminho MS-DOS para um objeto de dispositivo especificado que representa um volume do sistema de arquivos.
IoWithinStackLimits

A rotina IoWithinStackLimits determina se uma região de memória está dentro do limite de pilha do thread atual.
IoWMIAllocateInstanceIds

A rotina IoWMIAllocateInstanceIds aloca uma ou mais IDs de instância exclusivas para o GUID.
IoWMIDeviceObjectToInstanceName

A rotina IoWMIDeviceObjectToInstanceName determina o nome da instância da classe WMI implementada pelo driver especificado por um objeto de dispositivo.
IoWMIDeviceObjectToProviderId

A rotina IoWMIDeviceObjectToProviderId converte o objeto de dispositivo especificado na ID do Provedor WMI correspondente.
IoWMIExecuteMethod

A rotina IoWMIExecuteMethod executa um método de classe WMI na instância de bloco de dados WMI especificada.
IoWMIHandleToInstanceName

A rotina IoWMIHandleToInstanceName determina o nome da instância da instância da classe WMI implementada pelo driver especificado por um identificador de arquivo.
IoWMIOpenBlock

A rotina IoWMIOpenBlock abre o objeto de bloco de dados WMI para a classe WMI especificada.
IoWMIQueryAllData

A rotina IoWMIQueryAllData retorna todos os blocos de dados WMI que implementam uma determinada classe WMI.
IoWMIQueryAllDataMultiple

A rotina IoWMIQueryAllDataMultiple retorna todos os blocos de dados WMI que implementam um de um conjunto de classes WMI.
IoWMIQuerySingleInstance

A rotina IoWMIQuerySingleInstance retorna a instância especificada de um bloco de dados WMI.
IoWMIQuerySingleInstanceMultiple

A rotina IoWMIQuerySingleInstanceMultiple retorna todas as instâncias de bloco de dados WMI que implementam as classes WMI especificadas com os nomes de instância especificados.
IoWMIRegistrationControl

A rotina IoWMIRegistrationControl registra ou cancela o registro do chamador como um provedor de dados WMI para um objeto de dispositivo especificado.
IoWMISetNotificationCallback

A rotina IoWMISetNotificationCallback registra um retorno de chamada de notificação para um evento WMI.
IoWMISetSingleInstance

A rotina IoWMISetSingleInstance define os valores das propriedades dentro da instância do bloco de dados que corresponde à classe WMI especificada e ao nome da instância.
IoWMISetSingleItem

A rotina IoWMISetSingleItem define uma única propriedade na instância do bloco de dados que corresponde à classe WMI especificada e ao nome da instância.
IoWMISuggestInstanceName

A rotina IoWMISuggestInstanceName é usada para solicitar que o WMI sugira um nome base que um driver possa usar para criar nomes de instância WMI para o dispositivo.
IoWMIWriteEvent

A rotina IoWMIWriteEvent fornece um determinado evento para os componentes WMI do modo de usuário para notificação.
IoWriteErrorLogEntry

Saiba mais sobre a rotina IoWriteErrorLogEntry.
IoWriteErrorLogEntry

A rotina IoWriteErrorLogEntry no wdm.h enfileira um determinado pacote de log de erros para o thread de log de erros do sistema.
IoWriteKsrPersistentMemory

A Microsoft reserva a função IoWriteKsrPersistentMemory somente para uso interno. Não use essa função em seu código.
IsListEmpty

A rotina IsListEmpty indica se uma lista duplamente vinculada de estruturas de LIST_ENTRY está vazia.
KBUGCHECK_CALLBACK_ROUTINE

A rotina BugCheckCallback é executada sempre que o sistema emite um bug marcar.
KBUGCHECK_REASON_CALLBACK_ROUTINE

Funções de retorno de chamada implementadas pelo driver que o sistema executa quando emite um bug marcar.
KDEFERRED_ROUTINE

A rotina de retorno de chamada executa ações, depois que um InterruptService retorna, de um DPC encadeado, a rotina CustomDpc conclui a manutenção de uma operação de E/S, após o retorno de uma rotina InterruptService. A rotina CustomThreadedDpc executa a ação de um DPC encadeado. O sistema executa essa rotina quando o DPC encadeado é executado. A rotina CustomTimerDpc é executada depois que o intervalo de tempo de um objeto de temporizador expira.
KeAcquireGuardedMutex

Saiba mais sobre a rotina KeAcquireGuardedMutex.
KeAcquireGuardedMutexUnsafe

Saiba mais sobre a função KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

Saiba mais sobre a rotina KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel

Saiba mais sobre a rotina KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLockForDpc

Saiba mais sobre a rotina KeAcquireInStackQueuedSpinLockForDpc.
KeAcquireInterruptSpinLock

Saiba mais sobre a rotina KeAcquireInterruptSpinLock.
KeAcquireSpinLock

A rotina KeAcquireSpinLock adquire um bloqueio de rotação para que o chamador possa sincronizar o acesso a dados compartilhados de maneira segura em vários processadores, gerando IRQL.
KeAcquireSpinLockAtDpcLevel

A rotina KeAcquireSpinLockAtDpcLevel adquire um bloqueio de rotação quando o chamador já está em execução em IRQL >= DISPATCH_LEVEL.
KeAcquireSpinLockForDpc

Saiba mais sobre a rotina KeAcquireSpinLockForDpc.
KeAcquireSpinLockRaiseToDpc

A rotina KeAcquireSpinLockRaiseToDpc é uma versão mais rápida da rotina KeAcquireSpinLock.
KeAddTriageDumpDataBlock

Adiciona um bloco de dados de despejo de triagem a uma matriz de blocos de dados de despejo de triagem.
KeAreAllApcsDisabled

A rotina KeAreAllApcsDisabled indica se o thread de chamada está dentro de uma região protegida ou em execução em IRQL >= APC_LEVEL, o que desabilita toda a entrega do APC.
KeAreApcsDisabled

A função KeAreApcsDisabled (ntddk.h) retorna um valor que indica se o thread de chamada está dentro de uma região crítica ou de uma região protegida.
KeAreApcsDisabled

A função KeAreApcsDisabled (wdm.h) retorna um valor que indica se o thread de chamada está dentro de uma região crítica ou de uma região protegida.
KeBugCheck

A rotina KeBugCheck reduz o sistema de maneira controlada quando o chamador descobre uma inconsistência irrecuperável que corromperia o sistema se o chamador continuasse a ser executado.
KeBugCheckEx

A rotina KeBugCheckEx reduz o sistema de maneira controlada quando o chamador descobre uma inconsistência irrecuperável que corromperia o sistema se o chamador continuasse a ser executado.
KeCancelTimer

A rotina KeCancelTimer desativa um objeto de temporizador antes que o intervalo do temporizador, se algum tiver sido definido, expire.
KeClearEvent

A rotina KeClearEvent define um evento como um estado não sinalizado.
KeConvertAuxiliaryCounterToPerformanceCounter

A rotina KeConvertAuxiliaryCounterToPerformanceCounter converte o valor do contador auxiliar especificado em um valor de contador de desempenho.
KeConvertPerformanceCounterToAuxiliaryCounter

A rotina KeConvertPerformanceCounterToAuxiliaryCounter converte o valor do contador de desempenho especificado em um valor de contador auxiliar.
KeDelayExecutionThread

A rotina KeDelayExecutionThread coloca o thread atual em um estado de espera alertável ou não inerte para um intervalo especificado.
KeDeregisterBoundCallback

A rotina KeDeregisterBoundCallback desregistra um retorno de chamada de exceção associada no modo de usuário registrado por KeRegisterBoundCallback.
KeDeregisterBugCheckCallback

A rotina KeDeregisterBugCheckCallback remove uma rotina de retorno de chamada registrada por KeRegisterBugCheckCallback.
KeDeregisterBugCheckReasonCallback

A rotina KeDeregisterBugCheckReasonCallback remove uma rotina de retorno de chamada que foi registrada por KeRegisterBugCheckReasonCallback.
KeDeregisterNmiCallback

A rotina KeDeregisterNmiCallback desregistra um retorno de chamada NMI (interrupção nãomaskável) registrado por KeRegisterNmiCallback.
KeDeregisterProcessorChangeCallback

A rotina KeDeregisterProcessorChangeCallback cancela o registro de uma função de retorno de chamada que foi registrada anteriormente no sistema operacional chamando a rotina KeRegisterProcessorChangeCallback.
KeEnterCriticalRegion

A função KeEnterCriticalRegion (ntddk.h) desabilita temporariamente a execução de APCs de kernel normais, mas não impede que APCs de kernel especiais sejam executadas.
KeEnterCriticalRegion

A função KeEnterCriticalRegion (wdm.h) desabilita temporariamente a execução de APCs de kernel normais, mas não impede que APCs de kernel especiais sejam executadas.
KeEnterGuardedRegion

A função KeEnterGuardedRegion (ntddk.h) entra em uma região protegida, que desabilita toda a entrega de APC no modo kernel para o thread atual.
KeEnterGuardedRegion

A função KeEnterGuardedRegion (wdm.h) entra em uma região protegida, que desabilita toda a entrega de APC no modo kernel para o thread atual.
KeExpandKernelStackAndCallout

A rotina KeExpandKernelStackAndCallout chama uma rotina com uma quantidade garantida de espaço na pilha.
KeExpandKernelStackAndCalloutEx

Saiba mais sobre: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

A rotina KeFlushIoBuffers libera a região de memória descrita por um MDL de caches de todos os processadores.
KeFlushQueuedDpcs

A rotina KeFlushQueuedDpcs retorna depois que todos os DPCs enfileirados em todos os processadores são executados.
KefReleaseSpinLockFromDpcLevel

A rotina KeReleaseSpinLockFromDpcLevel libera um bloqueio de rotação executivo sem alterar o IRQL.
KeGetCurrentIrql

A rotina KeGetCurrentIrql retorna o IRQL atual.
KeGetCurrentNodeNumber

A função KeGetCurrentNodeNumber (ntddk.h) retorna o número do nó NUMA para o processador lógico no qual o chamador está sendo executado.
KeGetCurrentNodeNumber

A função KeGetCurrentNodeNumber (wdm.h) retorna o número do nó NUMA para o processador lógico no qual o chamador está sendo executado.
KeGetCurrentProcessorNumber

A rotina KeGetCurrentProcessorNumber retorna o número atribuído pelo sistema do processador atual no qual o chamador está em execução.
KeGetCurrentProcessorNumberEx

A função KeGetCurrentProcessorNumberEx (ntddk.h) retorna o número do processador lógico no qual o chamador está sendo executado.
KeGetCurrentProcessorNumberEx

A função KeGetCurrentProcessorNumberEx (wdm.h) retorna o número do processador lógico no qual o chamador está sendo executado.
KeGetCurrentThread

A rotina KeGetCurrentThread identifica o thread atual.
KeGetProcessorIndexFromNumber

A rotina KeGetProcessorIndexFromNumber em ntifs.h converte um número de grupo e um número de processador relativo ao grupo em um índice de processador em todo o sistema.
KeGetProcessorIndexFromNumber

A rotina KeGetProcessorIndexFromNumber em wdm.h converte um número de grupo e um número de processador relativo ao grupo em um índice de processador em todo o sistema.
KeGetProcessorNumberFromIndex

A rotina KeGetProcessorNumberFromIndex em ntifs.h converte um índice de processador em todo o sistema em um número de grupo e um número de processador relativo ao grupo.
KeGetProcessorNumberFromIndex

A rotina KeGetProcessorNumberFromIndex em wdm.h converte um índice de processador em todo o sistema em um número de grupo e um número de processador relativo ao grupo.
KeGetRecommendedSharedDataAlignment

A rotina KeGetRecommendedSharedDataAlignment retorna o alinhamento preferencial para estruturas de memória que podem ser acessadas por mais de um processador.
KeInitializeCrashDumpHeader

A rotina KeInitializeCrashDumpHeader fornece as informações de cabeçalho necessárias pelo sistema para um arquivo de despejo de memória.
KeInitializeCrashDumpHeader

Saiba como a rotina KeInitializeCrashDumpHeader fornece as informações de cabeçalho necessárias pelo sistema para um arquivo de despejo de memória.
KeInitializeDeviceQueue

A rotina KeInitializeDeviceQueue inicializa um objeto de fila de dispositivo para um estado não ocupado.
KeInitializeDpc

A rotina KeInitializeDpc inicializa um objeto DPC e registra uma rotina CustomDpc para esse objeto.
KeInitializeEvent

A rotina KeInitializeEvent inicializa um objeto de evento como um evento de sincronização (garçom único) ou tipo de notificação e o define como um estado sinalizado ou não sinalizado.
KeInitializeGuardedMutex

A rotina KeInitializeGuardedMutex inicializa um mutex protegido.
KeInitializeMutex

A rotina KeInitializeMutex inicializa um objeto mutex, definindo-o como um estado sinalizado.
KeInitializeSemaphore

A rotina KeInitializeSemaphore inicializa um objeto semáforo com uma contagem especificada e especifica um limite superior que a contagem pode atingir.
KeInitializeSpinLock

A rotina KeInitializeSpinLock inicializa uma variável do tipo KSPIN_LOCK.
KeInitializeThreadedDpc

A rotina KeInitializeThreadedDpc inicializa um objeto DPC encadeado e registra uma rotina CustomThreadedDpc para esse objeto.
KeInitializeTimer

A rotina KeInitializeTimer inicializa um objeto de temporizador.
KeInitializeTimerEx

A rotina KeInitializeTimerEx inicializa um objeto de temporizador de kernel estendido.
KeInsertByKeyDeviceQueue

A rotina KeInsertByKeyDeviceQueue adquire o bloqueio de rotação para o DeviceQueue especificado e enfileira uma entrada de acordo com o valor de chave de classificação especificado se a fila do dispositivo estiver definida como um estado ocupado.
KeInsertDeviceQueue

A rotina KeInsertDeviceQueue adquire o bloqueio de rotação do objeto de fila do dispositivo especificado e, se a fila do dispositivo estiver definida como um estado ocupado, enfileirará a entrada especificada.
KeInsertQueueDpc

A rotina KeInsertQueueDpc enfileira um DPC para execução.
KeInvalidateAllCaches

A rotina KeInvalidateAllCaches libera todos os caches de processador.
KeInvalidateRangeAllCaches

A rotina KeInvalidateRangeAllCaches libera o intervalo de endereços virtuais especificado de todos os caches de processador.
KeIpiGenericCall

A rotina KeIpiGenericCall faz com que a rotina especificada seja executada em todos os processadores simultaneamente.
KeIsExecutingDpc

Verifica se um DPC está sendo executado no processador atual.
KeLeaveCriticalRegion

A rotina KeLeaveCriticalRegion reabilita a entrega de APCs normais no modo kernel que foram desabilitadas por uma chamada anterior a KeEnterCriticalRegion.
KeLeaveCriticalRegion

Saiba como a rotina KeLeaveCriticalRegion reabilita a entrega de APCs normais no modo kernel que foram desabilitadas por uma chamada anterior a KeEnterCriticalRegion.
KeLeaveGuardedRegion

A rotina KeLeaveGuardedRegion sai de uma região protegida inserida por KeEnterGuardedRegion.
KeLeaveGuardedRegion

Saiba como a rotina KeLeaveGuardedRegion sai de uma região protegida inserida por KeEnterGuardedRegion.
KeLowerIrql

A rotina KeLowerIrql restaura o IRQL no processador atual para seu valor original.
KeMemoryBarrier

A rotina KeMemoryBarrier cria uma barreira em sua posição no código, na qual o compilador e o processador não podem mover nenhuma operação.
KePulseEvent

A rotina KePulseEvent define atomicamente um objeto de evento como um estado sinalizado, tenta satisfazer o maior número possível de esperas e redefine o objeto de evento para um estado não sinalizado.
KeQueryActiveGroupCount

A rotina KeQueryActiveGroupCount retorna o número de grupos de processadores ativos em um sistema multiprocessador.
KeQueryActiveGroupCount

Saiba como a rotina KeQueryActiveGroupCount retorna o número de grupos de processadores ativos em um sistema multiprocessador.
KeQueryActiveProcessorCount

A rotina KeQueryActiveProcessorCount retorna o número de processadores ativos no momento.
KeQueryActiveProcessorCount

Saiba como a rotina KeQueryActiveProcessorCount retorna o número de processadores ativos no momento.
KeQueryActiveProcessorCountEx

A rotina KeQueryActiveProcessorCountEx retorna o número de processadores lógicos ativos em um grupo especificado em um sistema multiprocessador ou em todo o sistema.
KeQueryActiveProcessorCountEx

Saiba como a rotina KeQueryActiveProcessorCountEx retorna o número de processadores lógicos ativos em um grupo especificado em um sistema multiprocessador ou em todo o sistema.
KeQueryActiveProcessors

A rotina KeQueryActiveProcessors retorna uma máscara de bits dos processadores ativos no momento.
KeQueryActiveProcessors

Saiba como a rotina KeQueryActiveProcessors retorna uma máscara de bits dos processadores ativos no momento.
KeQueryAuxiliaryCounterFrequency

A rotina KeQueryAuxiliaryCounterFrequency retorna a frequência do contador auxiliar em unidades de Hz.
KeQueryDpcWatchdogInformation

A rotina KeQueryDpcWatchdogInformation retorna os valores de temporizador de watchdog de chamada de procedimento adiado (DPC) para o processador atual.
KeQueryGroupAffinity

A rotina KeQueryGroupAffinity retorna uma máscara de afinidade que identifica os processadores lógicos ativos em um grupo especificado em um sistema multiprocessador.
KeQueryGroupAffinity

Saiba como a rotina KeQueryGroupAffinity retorna uma máscara de afinidade que identifica os processadores lógicos ativos em um grupo especificado em um sistema multiprocessador.
KeQueryHardwareCounterConfiguration

A rotina KeQueryHardwareCounterConfiguration consulta o sistema operacional para a lista de contadores de hardware a serem usados para criação de perfil de thread.
KeQueryHighestNodeNumber

A rotina KeQueryHighestNodeNumber retorna o número de nó mais alto em um sistema multiprocessador que tem uma arquitetura NUMA (acesso à memória) não uniforme.
KeQueryHighestNodeNumber

Saiba como a rotina KeQueryHighestNodeNumber retorna o número de nó mais alto em um sistema multiprocessador que tem uma arquitetura NUMA (acesso à memória) não uniforme.
KeQueryInterruptTime

A rotina KeQueryInterruptTime retorna o valor atual da contagem de tempo de interrupção do sistema, com precisão para dentro do tique do relógio do sistema.
KeQueryInterruptTimePrecise

A rotina KeQueryInterruptTimePrecise retorna o valor atual da contagem de tempo de interrupção do sistema, com precisão para dentro de um microssegundo.
KeQueryLogicalProcessorRelationship

A rotina KeQueryLogicalProcessorRelationship obtém informações sobre as relações de um ou mais processadores com os outros processadores em um sistema multiprocessador.
KeQueryMaximumGroupCount

A rotina KeQueryMaximumGroupCount retorna o número máximo de grupos em um sistema multiprocessador.
KeQueryMaximumGroupCount

Saiba como a rotina KeQueryMaximumGroupCount retorna o número máximo de grupos em um sistema multiprocessador.
KeQueryMaximumProcessorCount

A rotina KeQueryMaximumProcessorCount retorna o número máximo de processadores.
KeQueryMaximumProcessorCount

Saiba como a rotina KeQueryMaximumProcessorCount retorna o número máximo de processadores.
KeQueryMaximumProcessorCountEx

A rotina KeQueryMaximumProcessorCountEx retorna o número máximo de processadores lógicos em um grupo especificado em um sistema multiprocessador.
KeQueryMaximumProcessorCountEx

Saiba como a rotina KeQueryMaximumProcessorCountEx retorna o número máximo de processadores lógicos em um grupo especificado em um sistema multiprocessador.
KeQueryNodeActiveAffinity

A rotina KeQueryNodeActiveAffinity obtém a afinidade de processador atual de um nó especificado em um sistema multiprocessador que tem uma arquitetura NUMA (acesso à memória não uniforme).
KeQueryNodeActiveAffinity2

Essa rotina retorna a afinidade atual de processador de vários grupos do nó NUMA especificado.
KeQueryNodeActiveProcessorCount

Essa rotina retorna o número de processadores ativos no nó NUMA especificado em todos os grupos.
KeQueryNodeMaximumProcessorCount

A rotina KeQueryNodeMaximumProcessorCount retorna o número máximo de processadores lógicos que um nó especificado em um sistema multiprocessador NUMA (acesso à memória não uniforme) pode conter.
KeQueryNodeMaximumProcessorCount

Saiba como a rotina KeQueryNodeMaximumProcessorCount retorna o número máximo de processadores lógicos que um nó especificado em um sistema multiprocessador NUMA (acesso à memória não uniforme) pode conter.
KeQueryPerformanceCounter

A rotina KeQueryPerformanceCounter em wdm.h recupera o valor atual e a frequência do contador de desempenho.
KeQueryPriorityThread

A rotina KeQueryPriorityThread retorna a prioridade atual de um thread específico.
KeQueryRuntimeThread

A rotina KeQueryRuntimeThread relata o tempo de execução acumulado do modo kernel e do modo de usuário de um thread, em tiques de relógio.
KeQuerySystemTime

A rotina KeQuerySystemTime obtém a hora atual do sistema.
KeQuerySystemTimePrecise

A rotina KeQuerySystemTimePrecise recupera a hora atual do sistema e é mais precisa do que a rotina KeQuerySystemTime.
KeQueryTickCount

A rotina KeQueryTickCount mantém uma contagem das interrupções de temporizador de intervalo que ocorreram desde que o sistema foi inicializado.
KeQueryTickCount

Saiba como a rotina KeQueryTickCount mantém uma contagem das interrupções do temporizador de intervalo que ocorreram desde que o sistema foi inicializado.
KeQueryTimeIncrement

A rotina KeQueryTimeIncrement retorna o número de unidades de 100 nanossegundos que são adicionadas ao tempo do sistema sempre que o relógio de intervalo é interrompido.
KeQueryTotalCycleTimeThread

A rotina KeQueryTotalCycleTimeThread retorna o tempo de ciclo acumulado para o thread especificado.
KeQueryUnbiasedInterruptTime

A rotina KeQueryUnbiasedInterruptTime retorna o valor atual da contagem de tempo de interrupção do sistema.
KeRaiseIrql

A rotina KeRaiseIrql eleva a prioridade de hardware para o valor IRQL especificado, mascarando, assim, interrupções de IRQL equivalentes ou inferiores no processador atual.
KeRaiseIrqlToDpcLevel

A rotina KeRaiseIrqlToDpcLevel eleva a prioridade de hardware para IRQL = DISPATCH_LEVEL, mascarando, assim, interrupções de IRQL equivalente ou inferior no processador atual.
KeRaiseIrqlToDpcLevel

Saiba como a rotina KeRaiseIrqlToDpcLevel eleva a prioridade de hardware para IRQL = DISPATCH_LEVEL, mascarando, assim, interrupções de IRQL equivalente ou inferior no processador atual.
KeReadStateEvent

A rotina KeReadStateEvent retorna o estado atual, sinalizado ou não sinalizado, de um objeto de evento.
KeReadStateMutex

A rotina KeReadStateMutex retorna o estado atual, sinalizado ou não sinalizado, do objeto mutex especificado.
KeReadStateSemaphore

A rotina KeReadStateSemaphore retorna o estado atual, sinalizado ou não sinalizado, do objeto de semáforo especificado.
KeReadStateTimer

A rotina KeReadStateTimer lê o estado atual de um objeto de temporizador.
KeRegisterBoundCallback

A rotina KeRegisterBoundCallback registra uma rotina a ser chamada sempre que ocorre uma exceção associada ao modo de usuário.
KeRegisterBugCheckCallback

A rotina KeRegisterBugCheckCallback registra uma rotina BugCheckCallback, que é executada quando o sistema operacional emite um bug marcar.
KeRegisterBugCheckReasonCallback

A rotina KeRegisterBugCheckReasonCallback registra uma rotina KbCallbackDumpIo, KbCallbackSecondaryDumpData ou KbCallbackAddPages, que é executada quando o sistema operacional emite um bug marcar.
KeRegisterNmiCallback

A rotina KeRegisterNmiCallback registra uma rotina a ser chamada sempre que ocorre uma interrupção nãomaskável (NMI).
KeRegisterProcessorChangeCallback

A rotina KeRegisterProcessorChangeCallback registra uma função de retorno de chamada com o sistema operacional para que o sistema operacional notifique o driver quando um novo processador for adicionado à partição de hardware.
KeReleaseGuardedMutex

A rotina KeReleaseGuardedMutex libera um mutex protegido adquirido com KeAcquireGuardedMutex ou KeTryToAcquireGuardedMutex.
KeReleaseGuardedMutexUnsafe

A rotina KeReleaseGuardedMutexUnsafe libera um mutex protegido adquirido por KeAcquireGuardedMutexUnsafe.
KeReleaseInStackQueuedSpinLock

A rotina KeReleaseInStackQueuedSpinLock libera um bloqueio de rotação enfileirado adquirido por KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

A rotina KeReleaseInStackQueuedSpinLockForDpc libera um bloqueio de rotação enfileirado que foi adquirido chamando KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

A rotina KeReleaseInStackQueuedSpinLockFromDpcLevel libera um bloqueio de rotação enfileirado adquirido por KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

A rotina KeReleaseInterruptSpinLock libera um bloqueio de rotação de interrupção adquirido por KeAcquireInterruptSpinLock.
KeReleaseMutex

A rotina KeReleaseMutex libera um objeto mutex e especifica se o chamador deve chamar uma das rotinas KeWaitXxx assim que KeReleaseMutex retornar o controle.
KeReleaseSemaphore

A rotina KeReleaseSemaphore libera o objeto de semáforo especificado.
KeReleaseSpinLock

A rotina KeReleaseSpinLock libera um bloqueio de rotação e restaura o IRQL original no qual o chamador estava em execução.
KeReleaseSpinLockForDpc

A rotina KeReleaseSpinLockForDpc libera um bloqueio de rotação que foi adquirido chamando KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Saiba como a rotina KeReleaseSpinLockFromDpcLevel libera um bloqueio de rotação executivo sem alterar o IRQL.
KeRemoveByKeyDeviceQueue

A rotina KeRemoveByKeyDeviceQueue remove uma entrada, selecionada de acordo com um valor de chave de classificação, da fila de dispositivos especificada.
KeRemoveDeviceQueue

A rotina KeRemoveDeviceQueue remove uma entrada do cabeçalho de uma fila de dispositivos especificada.
KeRemoveEntryDeviceQueue

A rotina KeRemoveEntryDeviceQueue retorna se a entrada especificada está na fila do dispositivo e a remove, se foi enfileirada, da fila do dispositivo.
KeRemoveQueueDpc

A rotina KeRemoveQueueDpc remove o objeto DPC especificado da fila DPC do sistema.
KeResetEvent

A rotina KeResetEvent redefine um objeto de evento especificado para um estado não sinalizado e retorna o estado anterior desse objeto de evento.
KeRestoreExtendedProcessorState

A rotina KeRestoreExtendedProcessorState restaura informações de estado estendido do processador que foram salvas anteriormente.
KeRestoreFloatingPointState

A rotina KeRestoreFloatingPointState restaura o contexto de ponto flutuante não volátil salvo pela chamada anterior para KeSaveFloatingPointState.
KeRevertToUserAffinityThreadEx

A rotina KeRevertToUserAffinityThreadEx restaura a afinidade anterior do thread atual.
KeRevertToUserGroupAffinityThread

A rotina KeRevertToUserGroupAffinityThread restaura a afinidade de grupo do thread de chamada para seu valor original no momento em que o thread foi criado.
KeSaveExtendedProcessorState

A rotina KeSaveExtendedProcessorState salva informações de estado estendido do processador.
KeSaveFloatingPointState

A rotina KeSaveFloatingPointState salva o contexto de ponto flutuante não volátil para que o chamador possa executar operações de ponto flutuante.
KeSetBasePriorityThread

A rotina KeSetBasePriorityThread define a prioridade de tempo de execução, em relação ao processo atual, para um determinado thread.
KeSetCoalescableTimer

A rotina KeSetCoalescableTimer define o tempo de expiração inicial e o período de um objeto de temporizador e especifica quanto atraso pode ser tolerado nos tempos de expiração.
KeSetEvent

A rotina KeSetEvent define um objeto de evento como um estado sinalizado se o evento ainda não foi sinalizado e retorna o estado anterior do objeto de evento.
KeSetHardwareCounterConfiguration

A rotina KeSetHardwareCounterConfiguration especifica uma lista de contadores de hardware a serem usados para criação de perfil de thread.
KeSetImportanceDpc

A rotina KeSetImportanceDpc especifica quanto tempo a rotina DPC é executada.
KeSetImportanceDpc

Saiba como a rotina KeSetImportanceDpc especifica quanto tempo a rotina DPC é executada.
KeSetKernelStackSwapEnable

Saiba mais sobre a rotina KeSetKernelStackSwapEnable.
KeSetPriorityThread

A rotina KeSetPriorityThread define a prioridade de tempo de execução de um thread criado pelo driver.
KeSetSystemAffinityThread

A rotina KeSetSystemAffinityThread define a afinidade do sistema do thread atual.
KeSetSystemAffinityThreadEx

A rotina KeSetSystemAffinityThreadEx define a afinidade do sistema do thread atual.
KeSetSystemGroupAffinityThread

A rotina KeSetSystemGroupAffinityThread altera o número do grupo e a máscara de afinidade do thread de chamada.
KeSetTargetProcessorDpc

A rotina KeSetTargetProcessorDpc especifica o processador no qual uma rotina DPC será executada.
KeSetTargetProcessorDpc

Saiba como a rotina KeSetTargetProcessorDpc especifica o processador no qual uma rotina DPC será executada.
KeSetTargetProcessorDpcEx

A rotina KeSetTargetProcessorDpcEx especifica o processador no qual uma rotina DPC será executada.
KeSetTimer

A rotina KeSetTimer define o intervalo absoluto ou relativo no qual um objeto de temporizador deve ser definido como um estado sinalizado e, opcionalmente, fornece uma rotina CustomTimerDpc a ser executada quando esse intervalo expirar.
KeSetTimerEx

A rotina KeSetTimerEx define o intervalo absoluto ou relativo no qual um objeto de temporizador deve ser definido como um estado sinalizado, opcionalmente fornece uma rotina CustomTimerDpc a ser executada quando esse intervalo expira e, opcionalmente, fornece um intervalo recorrente para o temporizador.
KeShouldYieldProcessor

Saiba mais sobre: função KeShouldYieldProcessor
KeStallExecutionProcessor

Saiba mais sobre a rotina KeStallExecutionProcessor.
KeStallExecutionProcessor

A rotina KeStallExecutionProcessor em wdm.h paralisa o chamador no processador atual para um intervalo de tempo especificado.
KeSynchronizeExecution

A rotina KeSynchronizeExecution sincroniza a execução da rotina especificada com a ISR (rotina de serviço de interrupção) atribuída a um conjunto de um ou mais objetos de interrupção.
KeTestSpinLock

A rotina KeTestSpinLock testa a disponibilidade de um bloqueio de rotação.
KeTryToAcquireGuardedMutex

A rotina KeTryToAcquireGuardedMutex adquire um mutex protegido, se disponível.
KeTryToAcquireSpinLockAtDpcLevel

A rotina KeTryToAcquireSpinLockAtDpcLevel tenta adquirir um bloqueio de rotação em DISPATCH_LEVEL.
KeWaitForMultipleObjects

A rotina KeWaitForMultipleObjects coloca o thread atual em um estado de espera alertável ou não inerte até que qualquer um ou todos os vários objetos dispatcher sejam definidos como um estado sinalizado ou (opcionalmente) até que a espera exceda.
KeWaitForSingleObject

A rotina KeWaitForSingleObject coloca o thread atual em um estado de espera até que o objeto dispatcher fornecido seja definido como um estado sinalizado ou (opcionalmente) até que a espera limite.
KIPI_BROADCAST_WORKER

A rotina IpiGenericCall é executada simultaneamente em todos os processadores.
KMESSAGE_SERVICE_ROUTINE

Uma rotina InterruptMessageService atende a uma interrupção sinalizada por mensagem.
KSERVICE_ROUTINE

A rotina InterruptService (ISR) atende rapidamente a uma interrupção do dispositivo e agenda o processamento pós-interrupção de dados recebidos, se necessário.
KSTART_ROUTINE

A rotina ThreadStart fornece um ponto de entrada para um thread do sistema criado pelo driver.
KSYNCHRONIZE_ROUTINE

A rotina SynchCritSection é usada para acessar recursos de hardware ou dados de driver compartilhados com a rotina InterruptService de um driver.
KzLowerIrql

Restaura o IRQL no processador atual para seu valor original.
KzRaiseIrql

Eleva a prioridade de hardware para o valor IRQL especificado, mascarando, assim, interrupções de IRQL equivalente ou inferior no processador atual.
MM_MDL_ROUTINE

Uma rotina de retorno de chamada fornecida pelo driver que é invocada depois que uma MDL (lista de descritores de memória) é mapeada chamando a função MmMapMdl.
MmAddPhysicalMemory

A função MmAddPhysicalMemory adiciona um intervalo de memória física ao sistema.
MmAdvanceMdl

A rotina MmAdvanceMdl avança o início do intervalo de memória virtual de um MDL pelo número especificado de bytes.
MmAllocateContiguousMemory

A rotina MmAllocateContiguousMemory aloca um intervalo de memória física contígua e nãopagada e a mapeia para o espaço de endereço do sistema.
MmAllocateContiguousMemory

Saiba como a rotina MmAllocateContiguousMemory aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema.
MmAllocateContiguousMemoryEx

A função MmAllocateContiguousMemoryEx aloca um intervalo de memória não paginada fisicamente contígua e retorna seu endereço virtual.
MmAllocateContiguousMemorySpecifyCache

A rotina MmAllocateContiguousMemorySpecifyCache aloca um intervalo de memória física contígua e nãopagada e a mapeia para o espaço de endereço do sistema.
MmAllocateContiguousMemorySpecifyCache

Saiba como a rotina MmAllocateContiguousMemorySpecifyCache aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema.
MmAllocateContiguousMemorySpecifyCacheNode

A rotina MmAllocateContiguousMemorySpecifyCacheNode aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema.
MmAllocateContiguousMemorySpecifyCacheNode

Saiba como a rotina MmAllocateContiguousMemorySpecifyCacheNode aloca um intervalo de memória física contígua e nãopagada e mapeia-a para o espaço de endereço do sistema.
MmAllocateContiguousNodeMemory

A rotina MmAllocateContiguousNodeMemory aloca um intervalo de memória física contígua e nãopagada e a mapeia para o espaço de endereço do sistema.
MmAllocateContiguousNodeMemory

Saiba como a rotina MmAllocateContiguousNodeMemory aloca uma variedade de memória física contígua e nãopagada e a mapeia para o espaço de endereço do sistema.
MmAllocateMappingAddress

A rotina MmAllocateMappingAddress reserva um intervalo de espaço de endereço virtual do sistema do tamanho especificado.
MmAllocateMappingAddressEx

A função MmAllocateMappingAddressEx aloca um mapeamento PTE do sistema do comprimento solicitado que pode ser usado posteriormente para mapear endereços arbitrários.
MmAllocateMdlForIoSpace

A rotina MmAllocateMdlForIoSpace aloca um MDL e inicializa esse MDL para descrever um conjunto de intervalos de endereços físicos no espaço de endereço de E/S.
MmAllocateNodePagesForMdlEx

A rotina MmAllocateNodePagesForMdlEx aloca memória física nãopagada de um nó ideal e aloca uma estrutura MDL para descrever essa memória.
MmAllocateNonCachedMemory

A rotina MmAllocateNonCachedMemory aloca um intervalo de endereços virtuais de memória não armazenada em cache e alinhada ao cache.
MmAllocatePagesForMdl

A rotina MmAllocatePagesForMdl aloca páginas de memória física de preenchimento zero, nãopagadas para um MDL.
MmAllocatePagesForMdlEx

A rotina MmAllocatePagesForMdlEx aloca páginas de memória física nãopagadas para um MDL. Use essa rotina em vez de MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

A rotina MmBuildMdlForNonPagedPool recebe um MDL que especifica um buffer de memória virtual nãopagado e o atualiza para descrever as páginas físicas subjacentes.
MmCopyMemory

A rotina MmCopyMemory copia o intervalo especificado de memória virtual ou física no buffer fornecido pelo chamador.
MmFreeContiguousMemory

A rotina MmFreeContiguousMemory libera uma variedade de memória fisicamente contígua alocada por uma rotina MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemory

Saiba como a rotina MmFreeContiguousMemory libera uma variedade de memória fisicamente contígua alocada por uma rotina MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemorySpecifyCache

A rotina MmFreeContiguousMemorySpecifyCache libera um buffer alocado por uma rotina MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Saiba como a rotina MmFreeContiguousMemorySpecifyCache libera um buffer alocado por uma rotina MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeMappingAddress

A rotina MmFreeMappingAddress libera uma variedade de memória virtual reservada pela rotina MmAllocateMappingAddress.
MmFreeNonCachedMemory

A rotina MmFreeNonCachedMemory libera um intervalo de memória não em cache alocada pela rotina MmAllocateNonCachedMemory.
MmFreePagesFromMdl

A rotina MmFreePagesFromMdl libera todas as páginas físicas descritas por um MDL criado pela rotina MmAllocatePagesForMdl.
MmGetMdlByteCount

A macro MmGetMdlByteCount retorna o comprimento, em bytes, do buffer descrito pelo MDL especificado.
MmGetMdlPfnArray

A macro MmGetMdlPfnArray retorna um ponteiro para o início da matriz de números de página física associados a uma MDL (lista de descritores de memória).
MmGetPhysicalAddress

A rotina MmGetPhysicalAddress retorna o endereço físico correspondente a um endereço virtual nãopagado válido.
MmGetPhysicalMemoryRangesEx2

A rotina MmGetPhysicalMemoryRangesEx2 retorna o endereço virtual de um bloco de pool nãopagado que contém os intervalos de memória física no sistema.
MmGetSystemAddressForMdl

A rotina MmGetSystemAddressForMdl está obsoleta. Em vez disso, use MmGetSystemAddressForMdlSafe.
MmGetSystemRoutineAddress

A rotina MmGetSystemRoutineAddress retorna um ponteiro para uma função especificada por SystemRoutineName.
MmGetSystemRoutineAddressEx

A função MmGetSystemRoutineAddressEx retorna o endereço da função especificada no módulo do sistema especificado.
MmIsAddressValid

A rotina MmIsAddressValid verifica se ocorrerá uma falha de página para uma operação de leitura ou gravação em um determinado endereço virtual. Aviso Não recomendamos usar essa função.
MmIsDriverSuspectForVerifier

A rotina MmIsDriverSuspectForVerifier indica se o driver representado pelo objeto driver especificado está na lista de drivers selecionados para serem verificados pelo Verificador de Driver.
MmIsDriverVerifying

A rotina MmIsDriverVerifying indica se o driver do modo kernel identificado pelo objeto de driver especificado está sendo verificado ou chama um driver que está sendo verificado pelo Verificador de Driver.
MmIsDriverVerifyingByAddress

A rotina MmIsDriverVerifyingByAddress verifica se o driver do modo kernel identificado pelo endereço de imagem especificado está sendo verificado ou chama um driver que está sendo verificado pelo Verificador de Driver.
MmIsThisAnNtAsSystem

A rotina MmIsThisAnNtAsSystem é obsoleta para o Windows XP e versões posteriores do Windows. Em vez disso, use RtlGetVersion ou RtlVerifyVersionInfo.
MmLockPagableCodeSection

A rotina MmLockPagableCodeSection bloqueia uma seção do código do driver, contendo um conjunto de rotinas de driver marcadas com uma diretiva de compilador especial, no espaço do sistema.
MmLockPagableDataSection

A rotina MmLockPagableDataSection bloqueia uma seção inteira dos dados do driver no espaço do sistema.
MmLockPagableSectionByHandle

A rotina MmLockPagableSectionByHandle bloqueia uma seção de dados ou código paginável na memória do sistema incrementando a contagem de referência no identificador para a seção.
MmMapIoSpace

A rotina MmMapIoSpace mapeia o intervalo de endereços físicos fornecido para o espaço do sistema nãopagado.
MmMapIoSpaceEx

A rotina MmMapIoSpaceEx mapeia o intervalo de endereços físicos fornecido para o espaço do sistema não paginado usando a proteção de página especificada.
MmMapLockedPages

A rotina MmMapLockedPages é obsoleta para o Windows 2000 e versões posteriores do Windows e para Windows Me.
MmMapLockedPagesSpecifyCache

A rotina MmMapLockedPagesSpecifyCache mapeia as páginas físicas descritas por um MDL para um endereço virtual e permite que o chamador especifique o atributo de cache usado para criar o mapeamento.
MmMapLockedPagesWithReservedMapping

A rotina MmMapLockedPagesWithReservedMapping mapeia todo ou parte de um intervalo de endereços que foi reservado anteriormente pela rotina MmAllocateMappingAddress.
MmMapMdl

Essa função mapeia páginas físicas descritas por uma MDL (lista de descritores de memória) para o espaço de endereço virtual do sistema.
MmMapMemoryDumpMdlEx

A função MmMapMemoryDumpMdlEx mapeia um MDL para um endereço virtual especificado.
MmMapViewInSystemSpace

A função MmMapViewInSystemSpace mapeia a seção especificada para o espaço de endereço do sistema.
MmPageEntireDriver

A rotina MmPageEntireDriver faz com que todo o código e os dados de um driver sejam colocados em página, substituindo os atributos das várias seções que compõem a imagem do driver.
MmProbeAndLockPages

A rotina MmProbeAndLockPages investiga as páginas de memória virtual especificadas, as torna residentes e as bloqueia na memória.
MmProbeAndLockSelectedPages

A rotina MmProbeAndLockSelectedPages investiga as páginas de memória virtual selecionadas, as torna residentes e as bloqueia na memória.
MmProtectDriverSection

O MmProtectDriverSection somente leitura protege uma seção de um driver carregado usando os serviços fornecidos pelo VSM (Modo de Segurança Virtual).
MmProtectMdlSystemAddress

A rotina MmProtectMdlSystemAddress define o tipo de proteção para um intervalo de endereços de memória.
MmQuerySystemSize

A rotina MmQuerySystemSize retorna uma estimativa da quantidade de memória no sistema.
MmResetDriverPaging

A rotina MmResetDriverPaging redefine o status paginável das seções de um driver para o especificado quando o driver foi compilado.
MmSecureVirtualMemory

A rotina MmSecureVirtualMemory protege um intervalo de endereços de memória de espaço do usuário para que ele não possa ser liberado e seu tipo de proteção não possa ser mais restritivo.
MmSecureVirtualMemoryEx

Essa rotina investiga o intervalo de endereços solicitado e protege o intervalo de endereços especificado de tornar sua proteção mais restritiva e ser excluída.
MmSizeOfMdl

A rotina MmSizeOfMdl retorna o número de bytes a serem alocados para um MDL que descreve um determinado intervalo de endereços.
MmUnlockPagableImageSection

A rotina MmUnlockPagableImageSection libera uma seção de código de driver ou dados de driver, anteriormente bloqueados no espaço do sistema com MmLockPagableCodeSection, MmLockPagableDataSection ou MmLockPagableSectionByHandle, para que a seção possa ser paginada novamente.
MmUnlockPages

A rotina MmUnlockPages desbloqueia as páginas físicas descritas pela MDL (lista de descritores de memória) especificada.
MmUnmapIoSpace

A rotina MmUnmapIoSpace descompacta um intervalo especificado de endereços físicos mapeados anteriormente pelo MmMapIoSpace.
MmUnmapLockedPages

A rotina MmUnmapLockedPages libera um mapeamento que foi configurado por uma chamada anterior para a rotina MmMapLockedPages ou MmMapLockedPagesSpecifyCache.
MmUnmapReservedMapping

A rotina MmUnmapReservedMapping descompacta um buffer de memória mapeado pela rotina MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

Saiba mais sobre: função MmUnmapViewInSystemSpace
MmUnsecureVirtualMemory

A rotina MmUnsecureVirtualMemory não assegura um intervalo de endereços de memória protegido pela rotina MmSecureVirtualMemory.
NtAllocateVirtualMemory

Saiba mais sobre a rotina NtAllocateVirtualMemory.
NtClose

Saiba mais sobre a rotina NtClose.
NtCommitComplete

A rotina ZwCommitComplete notifica o KTM de que o gerenciador de recursos de chamada terminou de confirmar os dados de uma transação.
NtCommitEnlistment

A rotina ZwCommitEnlistment inicia a operação de confirmação para uma transação de inscrição especificada.
NtCommitTransaction

A rotina ZwCommitTransaction inicia uma operação de confirmação para uma transação especificada.
NtCopyFileChunk

Saiba mais sobre a função NtCopyFileChunk.
NtCreateEnlistment

A rotina ZwCreateEnlistment cria um novo objeto de inscrição para uma transação.
NtCreateFile

Saiba mais sobre a função NtCreateFile.
NtCreateResourceManager

A rotina ZwCreateResourceManager cria um objeto do gerenciador de recursos.
NtCreateSection

A rotina NtCreateSection em ntifs.h cria um objeto de seção. Depois que o identificador apontado não estiver mais em uso, o driver deverá fechá-lo.
NtCreateSectionEx

Cria um objeto de seção.
NtCreateTransaction

A rotina ZwCreateTransaction cria um objeto de transação.
NtCreateTransactionManager

A rotina ZwCreateTransactionManager cria um novo objeto do gerenciador de transações.
NtDeviceIoControlFile

Saiba mais sobre a função NtDeviceIoControlFile.
NtDuplicateToken

Saiba mais sobre a função NtDuplicateToken.
NtEnumerateTransactionObject

A rotina ZwEnumerateTransactionObject enumera os objetos KTM em um computador.
NtFlushBuffersFileEx

Saiba mais sobre a rotina NtFlushBuffersFileEx.
NtFreeVirtualMemory

Saiba mais sobre a rotina NtFreeVirtualMemory.
NtFsControlFile

Saiba mais sobre a rotina NtFsControlFile.
NtGetNotificationResourceManager

A rotina ZwGetNotificationResourceManager recupera a próxima notificação de transação da fila de notificação de um gerenciador de recursos especificado.
NtLockFile

A rotina NtLockFile solicita um bloqueio de intervalo de bytes para o arquivo especificado.
NtManagePartition

A função NtManagePartition obtém e define informações para uma partição.
NtOpenEnlistment

A rotina ZwOpenEnlistment obtém um identificador para um objeto de alistamento existente.
NtOpenFile

Saiba mais sobre a rotina NtOpenFile.
NtOpenProcess

A rotina ZwOpenProcess abre um identificador para um objeto de processo e define os direitos de acesso a esse objeto.
NtOpenProcessToken

A rotina NtOpenProcessToken abre o token de acesso associado a um processo e retorna um identificador que pode ser usado para acessar esse token.
NtOpenProcessTokenEx

A rotina NtOpenProcessTokenEx abre o token de acesso associado a um processo e retorna um identificador que pode ser usado para acessar esse token.
NtOpenResourceManager

A rotina ZwOpenResourceManager retorna um identificador para um objeto do gerenciador de recursos existente.
NtOpenThreadToken

A rotina NtOpenThreadToken abre o token de acesso associado a um thread e retorna um identificador que pode ser usado para acessar esse token.
NtOpenThreadTokenEx

A rotina NtOpenThreadTokenEx abre o token de acesso associado a um thread.
NtOpenTransaction

A rotina ZwOpenTransaction obtém um identificador para um objeto de transação existente.
NtOpenTransactionManager

A rotina ZwOpenTransactionManager obtém um identificador para um objeto do gerenciador de transações existente.
NtPowerInformation

Saiba como a rotina ZwPowerInformation define ou recupera informações de energia do sistema.
NtPowerInformation

Saiba como a rotina ZwPowerInformation (wdm.h) define ou recupera informações de energia do sistema.
NtPrepareComplete

A rotina ZwPrepareComplete notifica o KTM de que o gerenciador de recursos de chamada terminou de preparar os dados de uma transação.
NtPrepareEnlistment

A rotina ZwPrepareEnlistment inicia a operação de preparação para uma transação de inscrição especificada.
NtPreprepareComplete

A rotina ZwPrepareComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a preparação preliminar dos dados de uma transação.
NtPreprepareEnlistment

A rotina ZwPrepareEnlistment inicia a operação de pré-preparação para uma transação de inscrição especificada.
NtPrivilegeCheck

A rotina NtPrivilegeCheck determina se um conjunto especificado de privilégios está habilitado no token de acesso do assunto.
NtQueryDirectoryFile

A rotina NtQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado identificador de arquivo.
NtQueryDirectoryFileEx

Saiba mais sobre NtQueryDirectoryFileEx
NtQueryInformationEnlistment

A rotina ZwQueryInformationEnlistment recupera informações sobre um objeto de alistamento especificado.
NtQueryInformationFile

A rotina NtQueryInformationFile retorna vários tipos de informações sobre um objeto de arquivo.
NtQueryInformationResourceManager

A rotina ZwQueryInformationResourceManager recupera informações sobre um objeto especificado do gerenciador de recursos.
NtQueryInformationToken

A rotina NtQueryInformationToken recupera um tipo especificado de informações sobre um token de acesso.
NtQueryInformationTransaction

A rotina ZwQueryInformationTransaction recupera informações sobre uma transação especificada.
NtQueryInformationTransactionManager

A rotina ZwQueryInformationTransactionManager recupera informações sobre um objeto especificado do gerenciador de transações.
NtQueryObject

A rotina NtQueryObject fornece informações sobre um objeto fornecido. Se a chamada ocorrer no modo de usuário, use o nome NtQueryObject.
NtQueryQuotaInformationFile

A rotina NtQueryQuotaInformationFile recupera entradas de cota associadas ao volume especificado pelo parâmetro FileHandle.
NtQuerySecurityObject

A rotina NtQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto. Um descritor de segurança pode estar em forma absoluta ou auto-relativa.
NtQueryVirtualMemory

Saiba mais sobre a função NtQueryVirtualMemory.
NtQueryVolumeInformationFile

Essa rotina recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume.
NtReadFile

Saiba mais sobre a rotina NtReadFile.
NtReadOnlyEnlistment

A rotina ZwReadOnlyEnlistment define uma inscrição especificada como somente leitura.
NtRecoverEnlistment

A rotina ZwRecoverEnlistment inicia uma operação de recuperação para a transação associada a uma inscrição especificada.
NtRecoverResourceManager

A rotina ZwRecoverResourceManager tenta recuperar a transação associada a cada inscrição de um objeto especificado do gerenciador de recursos.
NtRecoverTransactionManager

A rotina ZwRecoverTransactionManager reconstrói o estado do objeto do gerenciador de transações (incluindo todas as transações, inscrição e gerenciadores de recursos) das informações de recuperação que estão no fluxo de log.
NtRenameTransactionManager

A rotina NtRenameTransactionManager altera a identidade do objeto do gerenciador de transações armazenado no fluxo de arquivos de log CLFS contido no nome do arquivo de log.
NtRollbackComplete

A rotina ZwRollbackComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a reversão dos dados de uma transação.
NtRollbackEnlistment

A rotina ZwRollbackEnlistment reverte a transação associada a uma inscrição especificada.
NtRollbackTransaction

A rotina ZwRollbackTransaction inicia uma operação de reversão para uma transação especificada.
NtRollforwardTransactionManager

A rotina ZwRollforwardTransactionManager inicia operações de recuperação para todas as transações em andamento atribuídas a um gerenciador de transações especificado.
NtSetInformationEnlistment

A rotina ZwSetInformationEnlistment define informações para um objeto de inscrição especificado.
NtSetInformationFile

A rotina NtSetInformationFile em ntifs.h altera vários tipos de informações sobre um objeto de arquivo.
NtSetInformationResourceManager

A rotina ZwSetInformationResourceManager não é usada.
NtSetInformationThread

Saiba como a rotina ZwSetInformationThread define a prioridade de um thread.
NtSetInformationToken

A rotina NtSetInformationToken modifica informações em um token especificado. O processo de chamada deve ter direitos de acesso para definir as informações.
NtSetInformationTransaction

A rotina ZwSetInformationTransaction define informações para uma transação especificada.
NtSetInformationTransactionManager

Não chame essa rotina do código do modo kernel.
NtSetQuotaInformationFile

A rotina NtSetQuotaInformationFile altera as entradas de cota para o volume associado ao parâmetro FileHandle.
NtSetSecurityObject

Saiba mais sobre a rotina NtSetSecurityObject.
NtSinglePhaseReject

A rotina ZwSinglePhaseReject informa à KTM que o gerenciador de recursos de chamada não dará suporte a operações de confirmação de fase única para uma inscrição especificada.
NtUnlockFile

A rotina NtUnlockFile em desbloqueia um bloqueio de intervalo de bytes em um arquivo. Se a chamada estiver no modo de usuário, use o nome NtUnlockFile em vez de ZwUnlockFile.
NtWriteFile

Saiba mais sobre a rotina NtWriteFile.
ObCloseHandle

A rotina ObCloseHandle fecha um identificador de objeto.
ObDereferenceObject

A rotina ObDereferenceObject diminui a contagem de referência do objeto fornecido e executa verificações de retenção.
ObDereferenceObjectDeferDelete

A rotina ObDereferenceObjectDeferDelete diminui a contagem de referência para o objeto fornecido, verifica a retenção de objeto e evita deadlocks.
ObDereferenceObjectDeferDeleteWithTag

A rotina ObDereferenceObjectDeferDeleteWithTag diminui a contagem de referência para o objeto especificado, adia a exclusão do objeto para evitar deadlocks e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto.
ObDereferenceObjectWithTag

A rotina ObDereferenceObjectWithTag diminui a contagem de referência do objeto especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto.
ObfReferenceObject

A rotina ObfReferenceObject incrementa a contagem de referência para o objeto fornecido.
ObGetObjectSecurity

A rotina ObGetObjectSecurity obtém o descritor de segurança de um determinado objeto.
ObReferenceObject

A rotina ObReferenceObject incrementa a contagem de referência para o objeto fornecido.
ObReferenceObjectByHandle

A rotina ObReferenceObjectByHandle fornece validação de acesso no identificador do objeto e, se o acesso puder ser concedido, retornará o ponteiro correspondente para o corpo do objeto.
ObReferenceObjectByHandleWithTag

A rotina ObReferenceObjectByHandleWithTag incrementa a contagem de referência do objeto identificado pelo identificador especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto.
ObReferenceObjectByPointer

A rotina ObReferenceObjectByPointer incrementa a contagem de referência de ponteiro para um determinado objeto.
ObReferenceObjectByPointerWithTag

A rotina ObReferenceObjectByPointerWithTag incrementa a contagem de referência do objeto especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto.
ObReferenceObjectSafe

A função ObReferenceObjectSafe incrementa a contagem de referência de um objeto e determina se é seguro usar o objeto. Ele retornará FALSE se o objeto estiver sendo excluído ou TRUE se for seguro usar ainda mais o objeto.
ObReferenceObjectWithTag

A rotina ObReferenceObjectWithTag incrementa a contagem de referência do objeto especificado e grava um valor de marca de quatro bytes no objeto para dar suporte ao rastreamento de referência de objeto.
ObRegisterCallbacks

A rotina ObRegisterCallbacks registra uma lista de rotinas de retorno de chamada para operações de thread, processo e identificador de área de trabalho.
ObReleaseObjectSecurity

A rotina ObReleaseObjectSecurity é recíproca para ObGetObjectSecurity.
ObUnRegisterCallbacks

A rotina ObUnRegisterCallbacks cancela o registro de um conjunto de rotinas de retorno de chamada que foram registradas com a rotina ObRegisterCallbacks.
PALLOCATE_ADAPTER_CHANNEL

A rotina AllocateAdapterChannel prepara o sistema para uma operação de DMA em nome do objeto de dispositivo de destino e chama a rotina AdapterControl fornecida pelo driver para realizar a operação de DMA.
PALLOCATE_ADAPTER_CHANNEL_EX

A rotina AllocateAdapterChannelEx aloca os recursos necessários para executar uma transferência de DMA e chama a rotina AdapterControl fornecida pelo driver para iniciar a transferência de DMA.
PALLOCATE_COMMON_BUFFER

A rotina AllocateCommonBuffer aloca memória e a mapeia para que ela seja simultaneamente acessível do processador e de um dispositivo para operações de DMA.
PALLOCATE_COMMON_BUFFER_EX

A rotina AllocateCommonBufferEx aloca memória para um buffer comum e mapeia essa memória para que ela possa ser acessada tanto pelo processador quanto por um dispositivo que executa operações de DMA.
PALLOCATE_COMMON_BUFFER_VECTOR

Saiba mais sobre: função de retorno de chamada PALLOCATE_COMMON_BUFFER_VECTOR
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Essa função de retorno de chamada aloca a memória de um buffer comum e a mapeia para que ela possa ser acessada por um dispositivo master e pela CPU.
PALLOCATE_DOMAIN_COMMON_BUFFER

Essa função de retorno de chamada aloca a memória para um buffer comum de domínio.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

A rotina BuildMdlFromScatterGatherList cria um MDL de uma lista de dispersão/coleta alocada pelo sistema. Observação Essa rotina é reservada para uso do sistema.
PBUILD_SCATTER_GATHER_LIST

A rotina BuildScatterGatherList prepara o sistema para uma operação de DMA, usando um buffer fornecido pelo driver para criar a lista de dispersão/coleta.
PBUILD_SCATTER_GATHER_LIST_EX

A rotina BuildScatterGatherListEx aloca os recursos necessários para uma transferência de DMA, cria uma lista de dispersão/coleta e chama a rotina AdapterListControl fornecida pelo driver para iniciar a transferência de DMA.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

A rotina CalculateScatterGatherList calcula o tamanho, em bytes, da lista de dispersão/coleta necessária para manter um determinado buffer.
PCANCEL_ADAPTER_CHANNEL

A rotina CancelAdapterChannel tenta cancelar uma solicitação pendente para alocar um canal DMA.
PCANCEL_MAPPED_TRANSFER

A rotina CancelMappedTransfer cancela uma transferência de DMA do sistema mapeada atualmente para um adaptador.
PCI_MSIX_MASKUNMASK_ENTRY

A rotina MaskTableEntry mascara uma interrupção na tabela de interrupção de hardware MSI-X.
PCI_MSIX_SET_ENTRY

A rotina SetTableEntry define a ID da mensagem para uma entrada de tabela na tabela de interrupção de hardware MSI-X.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

A função ClfsAdvanceTailCallback avança o LSN (número de sequência de log base) do log do cliente.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

A função ClfsLogGrowthCompleteCallback implementa as ações que o cliente executará quando o espaço for liberado em um log que estava cheio anteriormente.
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK

A função ClfsLogUnpinnedCallback implementa todas as ações que o cliente executará quando um log que foi fixado anteriormente for desafixado.
PCONFIGURE_ADAPTER_CHANNEL

A rotina ConfigureAdapterChannel invoca uma função personalizada implementada pelo controlador DMA representado por um objeto adaptador.
PCREATE_PROCESS_NOTIFY_ROUTINE

Retorno de chamada de criação de processo implementado por um driver para acompanhar a criação e exclusão de processos em todo o sistema em relação ao estado interno do driver.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX

Uma rotina de retorno de chamada implementada por um driver para notificar o chamador quando um processo é criado ou encerrado.
PCREATE_THREAD_NOTIFY_ROUTINE

Uma rotina de retorno de chamada implementada por um driver para notificar o chamador quando um thread é criado ou excluído.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

A função PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

A função PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_EXTENDED_ADDRESS PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

A função PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

A função PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE inicializa uma estrutura de PEP_ACPI_GPIO_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa uma estrutura de PEP_ACPI_INTERRUPT_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

A função PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE inicializa uma estrutura de PEP_ACPI_INTERRUPT_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

A função PEP_ACPI_INITIALIZE_IOPORT_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

A função PEP_ACPI_INITIALIZE_MEMORY_RESOURCE inicializa uma estrutura de PEP_ACPI_IO_MEMORY_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_I2C_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

A função PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_I2C_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_SPI_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

A função PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_SPI_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Saiba como a função PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_UART_RESOURCE PEP (plug-in de extensão de plataforma).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

A função PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE inicializa uma estrutura de PEP_ACPI_SPB_UART_RESOURCE PEP (plug-in de extensão de plataforma).
PEPCALLBACKNOTIFYACPI

Saiba como uma rotina de retorno de chamada de evento AcceptAcpiNotification lida com notificações ACPI da PoFx (estrutura de gerenciamento de energia) do Windows.
PEPCALLBACKNOTIFYACPI

Uma rotina de retorno de chamada de evento AcceptAcpiNotification lida com notificações ACPI da PoFx (estrutura de gerenciamento de energia) do Windows.
PEPCALLBACKNOTIFYDPM

Saiba como uma rotina de retorno de chamada de evento AcceptDeviceNotification lida com notificações de DPM (gerenciamento de energia do dispositivo) da PoFx (estrutura de gerenciamento de energia) do Windows.
PEPCALLBACKNOTIFYDPM

Uma rotina de retorno de chamada de evento AcceptDeviceNotification manipula as notificações de DPM (gerenciamento de energia do dispositivo) da PoFx (estrutura de gerenciamento de energia) do Windows.
PEPCALLBACKNOTIFYPPM

Saiba como uma rotina de retorno de chamada de evento AcceptProcessorNotification lida com notificações de PPM (gerenciamento de energia do processador) da PoFx (estrutura de gerenciamento de energia) do Windows.
PEPCALLBACKNOTIFYPPM

Uma rotina de retorno de chamada de evento AcceptProcessorNotification lida com notificações ppm (gerenciamento de energia do processador) da PoFx (estrutura de gerenciamento de energia) do Windows.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Saiba como a rotina de retorno de chamada PowerOnDumpDeviceCallback ativa o dispositivo de despejo de memória.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

A rotina de retorno de chamada PowerOnDumpDeviceCallback ativa o dispositivo de despejo de memória.
PFLUSH_ADAPTER_BUFFERS

A rotina FlushAdapterBuffers libera todos os dados restantes no cache interno do controlador de DMA do sistema ou em um cache interno do adaptador de master de barramento no final de uma operação de transferência de DMA.
PFLUSH_ADAPTER_BUFFERS_EX

A rotina FlushAdapterBuffersEx libera todos os dados que permanecem no cache de dados no final de uma operação de transferência de DMA executada por um controlador DMA do sistema ou dispositivo de barramento master.
PFLUSH_DMA_BUFFER

A rotina de retorno de chamada libera todos os dados restantes na região de memória descrita por um MDL.
PFREE_ADAPTER_CHANNEL

A rotina FreeAdapterChannel libera o controlador de DMA do sistema quando um driver conclui todas as operações de DMA necessárias para atender ao IRP atual.
PFREE_ADAPTER_OBJECT

A rotina FreeAdapterObject libera o objeto adaptador especificado depois que um driver conclui todas as operações de DMA.
PFREE_COMMON_BUFFER

A rotina FreeCommonBuffer libera um buffer comum alocado por AllocateCommonBuffer, juntamente com todos os recursos que o buffer usa.
PFREE_COMMON_BUFFER_FROM_VECTOR

Descreve a função de retorno de chamada PFREE_COMMON_BUFFER_FROM_VECTOR.
PFREE_COMMON_BUFFER_VECTOR

Descreve a função de retorno de chamada PFREE_COMMON_BUFFER_VECTOR.
PFREE_MAP_REGISTERS

A rotina FreeMapRegisters libera um conjunto de registros de mapa que foram salvos de uma chamada para AllocateAdapterChannel.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Descreve a função de retorno de chamada PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX.
PGET_DMA_ADAPTER_INFO

A rotina GetDmaAdapterInfo recupera informações sobre as funcionalidades de hardware de um canal de DMA do sistema.
PGET_DMA_ALIGNMENT

A rotina GetDmaAlignment retorna os requisitos de alinhamento do sistema de AMD.
PGET_DMA_DOMAIN

A função de retorno de chamada PGET_DMA_DOMAIN obtém o identificador para o domínio DMA.
PGET_DMA_TRANSFER_INFO

A rotina GetDmaTransferInfo calcula os requisitos de alocação para uma transferência de DMA de dispersão/coleta.
PGET_LOCATION_STRING

A rotina PnpGetLocationString fornece a parte específica do dispositivo da propriedade SPDRP_LOCATION_PATHS do dispositivo.
PGET_SCATTER_GATHER_LIST

A rotina GetScatterGatherList prepara o sistema para uma operação de dispersão/coleta de DMA em nome do objeto de dispositivo de destino, por meio do controlador DMA do sistema ou de um adaptador de barramento master.
PGET_SCATTER_GATHER_LIST_EX

A rotina GetScatterGatherListEx aloca os recursos necessários para uma transferência de DMA, cria uma lista de dispersão/coleta e chama a rotina AdapterListControl fornecida pelo driver para iniciar a transferência de DMA.
pHalExamineMBR

A função de retorno de chamada pHalExamineMBR é invocada para ler o MBR (registro de inicialização master) de um disco e retornar os dados MBR se o MBR for do tipo especificado.
pHalQuerySystemInformation

A função de retorno de chamada pHalQuerySystemInformation lê os registros de status dos bancos MCA.
pHalSetSystemInformation

Registre o driver MCA com o HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

A rotina InitializeDmaTransferContext inicializa um contexto de transferência de DMA opaco que é usado para acompanhar alocações pendentes de recursos de DMA.
PINTERFACE_DEREFERENCE

A função de retorno de chamada PINTERFACE_DEREFERENCE (miniport.h) diminui a contagem de referência em uma interface definida pelo driver.
PINTERFACE_DEREFERENCE

A função de retorno de chamada PINTERFACE_DEREFERENCE (wdm.h) diminui a contagem de referência em uma interface definida pelo driver.
PINTERFACE_REFERENCE

A função de retorno de chamada PINTERFACE_REFERENCE (miniport.h) incrementa a contagem de referência em uma interface definida pelo driver.
PINTERFACE_REFERENCE

A função de retorno de chamada PINTERFACE_REFERENCE (wdm.h) incrementa a contagem de referência em uma interface definida pelo driver.
PJOIN_DMA_DOMAIN

A função de retorno de chamada PJOIN_DMA_DOMAIN ingressa no domínio DMA especificado.
PLEAVE_DMA_DOMAIN

A função de retorno de chamada PLEAVE_DMA_DOMAIN deixa o domínio DMA especificado.
PLOAD_IMAGE_NOTIFY_ROUTINE

Chamado pelo sistema operacional para notificar o driver quando uma imagem de driver ou uma imagem de usuário (por exemplo, uma DLL ou EXE) é mapeada para memória virtual.
PMAP_TRANSFER

A rotina MapTransfer configura registros de mapa para um objeto de adaptador mapear uma transferência de DMA de um buffer bloqueado.
PMAP_TRANSFER_EX

A rotina MapTransferEx configura registros de mapa para mapear os endereços físicos em uma lista de dispersão/coleta para os endereços lógicos necessários para fazer uma transferência de DMA.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

A rotina de retorno de chamada ComponentActiveConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ociosa para a condição ativa.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

A rotina de retorno de chamada ComponentCriticalTransitionCallback manipula uma transição do componente especificado entre os estados de energia do componente F0 (totalmente ativado) e de baixa potência fx.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

A rotina de retorno de chamada ComponentIdleConditionCallback notifica o driver de que o componente especificado concluiu uma transição da condição ativa para a condição ociosa.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

A rotina de retorno de chamada ComponentIdleStateCallback notifica o driver de uma alteração pendente no estado de energia fx do componente especificado.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

A rotina de retorno de chamada ComponentPerfStateCallback notifica o driver de que sua solicitação para alterar o estado de desempenho de um componente foi concluída.
PO_FX_DEVICE_POWER_NOT_REQUIRED_CALLBACK

A rotina de retorno de chamada DevicePowerNotRequiredCallback notifica o driver do dispositivo de que o dispositivo não precisa permanecer no estado de energia D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

A rotina de retorno de chamada DevicePowerRequiredCallback notifica o driver de dispositivo que o dispositivo deve inserir e permanecer no estado de energia D0.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

A função de retorno de chamada PO_FX_DIRECTED_POWER_DOWN_CALLBACK é implementada pelo driver cliente para lidar com atividades de desligamento específicas do driver em nome do DFx.
PO_FX_DIRECTED_POWER_UP_CALLBACK

A função de retorno de chamada PO_FX_DIRECTED_POWER_UP_CALLBACK é implementada pelo driver cliente para lidar com atividades de ativação específicas do driver em nome do DFx.
PO_FX_POWER_CONTROL_CALLBACK

A rotina de retorno de chamada PowerControlCallback executa uma operação de controle de energia solicitada pela PoFx (estrutura de gerenciamento de energia).
POB_POST_OPERATION_CALLBACK

A rotina ObjectPostCallback é chamada pelo sistema operacional depois que ocorre uma operação de processamento ou identificador de thread.
POB_PRE_OPERATION_CALLBACK

A rotina ObjectPreCallback é chamada pelo sistema operacional quando ocorre uma operação de processamento ou identificador de thread.
PoCallDriver

A rotina PoCallDriver em ntifs.h passa um IRP de energia para o driver mais baixo na pilha do dispositivo. (Somente Windows Server 2003, Windows XP e Windows 2000).).
PoCallDriver

A rotina PoCallDriver em wdm.h passa um IRP de energia para o driver mais baixo na pilha do dispositivo. (Somente Windows Server 2003, Windows XP e Windows 2000).).
PoClearPowerRequest

Saiba mais sobre a rotina PoClearPowerRequest.
PoClearPowerRequest

A rotina PoClearPowerRequest no arquivo wdm.h diminui a contagem para o tipo de solicitação de energia especificado.
PoCreatePowerRequest

Saiba mais sobre a rotina PoCreatePowerRequest.
PoCreatePowerRequest

A rotina PoCreatePowerRequest em wdm.h cria um objeto de solicitação de energia. Para habilitar solicitações de energia, crie um objeto de solicitação de energia e use-o para todas as chamadas.
PoDeletePowerRequest

Saiba mais sobre a rotina PoDeletePowerRequest.
PoDeletePowerRequest

A rotina PoDeletePowerRequest em wdm.h exclui um objeto de solicitação de energia. O driver deve excluir o objeto de solicitação de energia antes de excluir o objeto do dispositivo.
PoEndDeviceBusy

Saiba mais sobre a rotina PoEndDeviceBusy.
PoEndDeviceBusy

A rotina PoEndDeviceBusy no arquivo wdm.h marca o fim de um período em que o dispositivo está ocupado.
PoFxActivateComponent

A rotina PoFxActivateComponent incrementa a contagem de referência de ativação no componente especificado.
POFXCALLBACKCRITICALRESOURCE

Saiba como a rotina TransitionCriticalResource altera o estado ativo/inativo de um componente principal do sistema.
POFXCALLBACKCRITICALRESOURCE

A rotina TransitionCriticalResource altera o estado ativo/inativo de um componente principal do sistema.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Saiba como a rotina EnumerateUnmaskedInterrupts enumera fontes de interrupção cujas interrupções estão desmascaradas e habilitadas.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

A rotina EnumerateUnmaskedInterrupts enumera fontes de interrupção cujas interrupções estão desmascaradas e habilitadas.
POFXCALLBACKPLATFORMIDLEVETO

Saiba como a rotina PlatformIdleVeto incrementa ou diminui a contagem de vetos para um código de veto para um estado ocioso da plataforma.
POFXCALLBACKPLATFORMIDLEVETO

A rotina PlatformIdleVeto incrementa ou diminui a contagem de vetos para um código de veto para um estado ocioso da plataforma.
POFXCALLBACKPROCESSORHALT

Saiba como a rotina ProcessorHalt prepara o processador para ser interrompido.
POFXCALLBACKPROCESSORHALT

A rotina ProcessorHalt prepara o processador para ser interrompido.
POFXCALLBACKPROCESSORIDLEVETO

Saiba como a rotina ProcessorIdleVeto incrementa ou diminui a contagem de vetos para um código de veto para um estado ocioso do processador.
POFXCALLBACKPROCESSORIDLEVETO

A rotina ProcessorIdleVeto incrementa ou diminui a contagem de vetos para um código de veto para um estado ocioso do processador.
POFXCALLBACKREQUESTCOMMON

Saiba como a rotina RequestCommon é um manipulador de solicitação genérico.
POFXCALLBACKREQUESTCOMMON

A rotina RequestCommon é um manipulador de solicitação genérico.
POFXCALLBACKREQUESTINTERRUPT

Saiba como a rotina RequestInterrupt solicita que o sistema operacional reproduza uma interrupção disparada por borda que pode ter sido perdida enquanto a plataforma de hardware estava em um estado de baixa potência.
POFXCALLBACKREQUESTINTERRUPT

A rotina RequestInterrupt solicita que o sistema operacional reproduza uma interrupção disparada por borda que pode ter sido perdida enquanto a plataforma de hardware estava em um estado de baixa potência.
POFXCALLBACKREQUESTWORKER

Saiba como a rotina RequestWorker é chamada por um PEP (plug-in de extensão de plataforma) para informar à PoFx (estrutura de gerenciamento de energia) do Windows que o PEP (plug-in de extensão de plataforma) tem uma solicitação de trabalho para enviar em nome do dispositivo especificado.
POFXCALLBACKREQUESTWORKER

A rotina RequestWorker é chamada por um PEP (plug-in de extensão de plataforma) para informar à PoFx (estrutura de gerenciamento de energia) do Windows que o PEP (plug-in de extensão de plataforma) tem uma solicitação de trabalho para enviar em nome do dispositivo especificado.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Saiba como a rotina UpdatePlatformIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso da plataforma especificado.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

A rotina UpdatePlatformIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso da plataforma especificado.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Saiba como a rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

A rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado.
PoFxCompleteDevicePowerNotRequired

A rotina PoFxCompleteDevicePowerNotRequired notifica a poFx (estrutura de gerenciamento de energia) de que o driver de chamada concluiu sua resposta a uma chamada para a rotina de retorno de chamada DevicePowerNotRequiredCallback do driver.
PoFxCompleteDirectedPowerDown

Um driver de cliente do DFx (Directed Power Framework) chama essa função para concluir a transição Desativação direcionada.
PoFxCompleteIdleCondition

A rotina PoFxCompleteIdleCondition informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente para a condição ociosa.
PoFxCompleteIdleState

A rotina PoFxCompleteIdleState informa à PoFx (estrutura de gerenciamento de energia) que o componente especificado concluiu uma alteração pendente em um estado Fx.
PoFxIdleComponent

A rotina PoFxIdleComponent diminui a contagem de referência de ativação no componente especificado.
PoFxIssueComponentPerfStateChange

A rotina PoFxIssueComponentPerfStateChange envia uma solicitação para colocar um componente do dispositivo em um estado de desempenho específico.
PoFxIssueComponentPerfStateChangeMultiple

A rotina PoFxIssueComponentPerfStateChangeMultiple envia uma solicitação para alterar os estados de desempenho em vários conjuntos de estado de desempenho simultaneamente para um componente do dispositivo.
PoFxNotifySurprisePowerOn

A rotina PoFxNotifySurprisePowerOn notifica a PoFx (estrutura de gerenciamento de energia) de que um dispositivo foi ativado como um efeito colateral do fornecimento de energia para algum outro dispositivo.
PoFxPowerControl

A rotina PoFxPowerControl envia uma solicitação de controle de energia para a PoFx (estrutura de gerenciamento de energia).
PoFxPowerOnCrashdumpDevice

A rotina PoFxPowerOnCrashdumpDevice solicita que um dispositivo de despejo de memória seja ativado.
PoFxQueryCurrentComponentPerfState

A rotina PoFxQueryCurrentComponentPerfState recupera o estado de desempenho ativo no conjunto de estado de desempenho de um componente.
PoFxRegisterComponentPerfStates

A rotina PoFxRegisterComponentPerfStates registra um componente do dispositivo para gerenciamento de estado de desempenho pela PoFx (estrutura de gerenciamento de energia).
PoFxRegisterCoreDevice

Saiba como a rotina PoFxRegisterCoreDevice registra um novo recurso de sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterCoreDevice

A rotina PoFxRegisterCoreDevice registra um novo recurso do sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterCrashdumpDevice

A rotina PoFxRegisterCrashdumpDevice registra um dispositivo de despejo de memória.
PoFxRegisterDevice

A rotina PoFxRegisterDevice registra um dispositivo com a PoFx (estrutura de gerenciamento de energia).
PoFxRegisterPlugin

Saiba como a rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterPlugin

A rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterPluginEx

Saiba como a rotina PoFxRegisterPluginEx registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxRegisterPluginEx

A rotina PoFxRegisterPluginEx registra um PEP (plug-in de extensão de plataforma) com a PoFx (estrutura de gerenciamento de energia) do Windows.
PoFxReportDevicePoweredOn

A rotina PoFxReportDevicePoweredOn notifica a PoFx (estrutura de gerenciamento de energia) de que o dispositivo concluiu a transição solicitada para o estado de energia D0 (totalmente ativado).
PoFxSetComponentLatency

A rotina PoFxSetComponentLatency especifica a latência máxima que pode ser tolerada na transição da condição ociosa para a condição ativa no componente especificado.
PoFxSetComponentResidency

A rotina PoFxSetComponentResidency define o tempo estimado para quanto tempo um componente provavelmente permanecerá ocioso depois que o componente entrar na condição ociosa.
PoFxSetComponentWake

A rotina PoFxSetComponentWake indica se o driver arma o componente especificado para ativar sempre que o componente entra na condição ociosa.
PoFxSetDeviceIdleTimeout

A rotina PoFxSetDeviceIdleTimeout especifica o intervalo de tempo mínimo de quando o último componente do dispositivo entra na condição ociosa para quando a PoFx (estrutura de gerenciamento de energia) chama a rotina DevicePowerNotRequiredCallback do driver.
PoFxSetTargetDripsDevicePowerState

Essa rotina é chamada para notificar o power manager sobre o estado de energia do dispositivo de destino do dispositivo para DRIPS. O driver pode substituir a restrição DRIPS fornecida pelo PEP.
PoFxStartDevicePowerManagement

A rotina PoFxStartDevicePowerManagement conclui o registro de um dispositivo com a PoFx (estrutura de gerenciamento de energia) e inicia o gerenciamento de energia do dispositivo.
PoFxUnregisterDevice

A rotina PoFxUnregisterDevice remove o registro de um dispositivo da PoFx (estrutura de gerenciamento de energia).
PoGetSystemWake

A rotina PoGetSystemWake determina se um IRP especificado foi marcado como acordando o sistema de um estado de suspensão.
PopEntryList

A rotina PopEntryList remove a primeira entrada de uma lista vinculada de estruturas de SINGLE_LIST_ENTRY.
PoQueryWatchdogTime

Saiba mais sobre a rotina PoQueryWatchdogTime.
PoQueryWatchdogTime

A rotina PoQueryWatchdogTime no wdm.h indica se o power manager habilitou um contador de tempo limite para qualquer IRP de energia atribuído à pilha de dispositivos.
PoRegisterDeviceForIdleDetection

Saiba mais sobre a rotina PoRegisterDeviceForIdleDetection.
PoRegisterDeviceForIdleDetection

A rotina PoRegisterDeviceForIdleDetection no wdm.h habilita ou cancela a detecção ociosa e define valores de tempo limite ociosos para um dispositivo.
PoRegisterPowerSettingCallback

Saiba mais sobre a rotina PoRegisterPowerSettingCallback.
PoRegisterPowerSettingCallback

A rotina PoRegisterPowerSettingCallback no wdm.h registra uma rotina de retorno de chamada de configuração de energia para receber notificações de alterações na configuração de energia especificada.
PoRegisterSystemState

Saiba mais sobre a rotina PoRegisterSystemState.
PoRegisterSystemState

A rotina PoRegisterSystemState em wdm.h registra o sistema como ocupado devido a determinada atividade, conforme indicado pelos sinalizadores.
PoRequestPowerIrp

A rotina PoRequestPowerIrp aloca um IRP de energia e o envia para o driver superior na pilha do dispositivo para o dispositivo especificado.
PoSetDeviceBusy

Saiba mais sobre: PoSetDeviceBusy
PoSetDeviceBusyEx

Saiba mais sobre a rotina PoSetDeviceBusyEx.
PoSetDeviceBusyEx

A rotina PoSetDeviceBusyEx no wdm.h notifica o power manager de que o dispositivo associado ao contador ocioso especificado está ocupado.
PoSetPowerRequest

Saiba mais sobre a função PoSetPowerRequest.
PoSetPowerRequest

A rotina PoSetPowerRequest em wdm.h incrementa a contagem para o tipo de solicitação de energia especificado. O power manager conta as solicitações para cada tipo de solicitação de energia.
PoSetPowerState

Saiba mais sobre a função PoSetPowerState.
PoSetPowerState

A rotina PoSetPowerState em wdm.h notifica o sistema de uma alteração no estado de energia do dispositivo para um dispositivo.
PoSetSystemState

Os drivers chamam a rotina PoSetSystemState para indicar que o sistema está ativo.
PoSetSystemWake

A rotina PoSetSystemWake marca o IRP especificado como aquele que contribuiu para acordar o sistema de um estado de suspensão.
PoSetSystemWakeDevice

A função PoSetSystemWakeDevice tenta extrair um PDO do objeto de dispositivo fornecido.
PoStartDeviceBusy

A rotina PoStartDeviceBusy em ntifs.h marca o início de um período em que o dispositivo está ocupado.
PoStartDeviceBusy

A rotina PoStartDeviceBusy em wdm.h marca o início de um período em que o dispositivo está ocupado.
PoStartNextPowerIrp

A rotina PoStartNextPowerIrp em ntifs.h sinaliza ao power manager que o driver está pronto para lidar com o próximo IRP de energia.
PoStartNextPowerIrp

A rotina PoStartNextPowerIrp no wdm.h sinaliza ao power manager que o driver está pronto para lidar com o próximo IRP de energia.
PoUnregisterPowerSettingCallback

A rotina PoUnregisterPowerSettingCallback em ntifs.h cancela o registro de uma rotina de retorno de chamada de configuração de energia que um driver registrou anteriormente.
PoUnregisterPowerSettingCallback

A rotina PoUnregisterPowerSettingCallback no wdm.h cancela o registro de uma rotina de retorno de chamada de configuração de energia que um driver registrou anteriormente.
PoUnregisterSystemState

A rotina PoUnregisterSystemState em ntifs.h cancela um registro de estado do sistema criado por PoRegisterSystemState.
PoUnregisterSystemState

A rotina PoUnregisterSystemState em wdm.h cancela um registro de estado do sistema criado por PoRegisterSystemState.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

Saiba mais sobre: PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER função de retorno de chamada
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

O PPHYSICAL_COUNTER_OVERFLOW_HANDLER é implementado pelo driver do cliente para lidar com estouros dos recursos de contadores adquiridos por meio da rotina HalAllocateHardwareCounters.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Saiba como uma rotina de retorno de chamada EnumerateInterruptSource fornece um PEP (plug-in de extensão de plataforma) com informações sobre uma fonte de interrupção.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Uma rotina de retorno de chamada EnumerateInterruptSource fornece um PEP (plug-in de extensão de plataforma) com informações sobre uma fonte de interrupção.
PPUT_DMA_ADAPTER

A rotina PutDmaAdapter libera uma estrutura de DMA_ADAPTER alocada anteriormente por IoGetDmaAdapter.
PPUT_SCATTER_GATHER_LIST

A rotina PutScatterGatherList libera os registros de mapa alocados anteriormente e a lista de dispersão/coleta usada no DMA de dispersão/coleta.
PREAD_DMA_COUNTER

A rotina ReadDmaCounter retorna o número de bytes restantes a serem transferidos durante a operação de DMA subordinada atual.
PREENUMERATE_SELF

Uma rotina ReenumerateSelf solicita que um motorista de ônibus reenumere um dispositivo filho.
ProbeForRead

A rotina ProbeForRead verifica se um buffer do modo de usuário realmente reside na parte do usuário do espaço de endereço e está alinhado corretamente.
ProbeForWrite

A rotina ProbeForWrite verifica se um buffer do modo de usuário realmente reside na parte do modo de usuário do espaço de endereço, é gravável e está alinhado corretamente.
PROCESSOR_HALT_ROUTINE

Uma rotina de retorno de chamada de parada faz a transição do processador para um estado ocioso.
PsAllocateAffinityToken

A função PsAllocateAffinityToken aloca um token de afinidade de thread.
PsAllocSiloContextSlot

Essa rotina aloca um slot que pode ser usado para inserir, recuperar e excluir um objeto em todos os silos.
PsAttachSiloToCurrentThread

Essa rotina coloca um thread temporariamente no Silo especificado.
PsCreateSiloContext

Essa rotina cria um objeto que será inserido em um Silo.
PsCreateSystemThread

A rotina PsCreateSystemThread cria um thread do sistema que é executado no modo kernel e retorna um identificador para o thread.
PsDereferenceSiloContext

Essa rotina diminui a contagem de referência no objeto .
PsDetachSiloFromCurrentThread

Essa rotina remove um thread de um silo que foi adicionado por uma anexação. Para obter mais informações sobre como anexar, consulte a rotina PsAttachSiloToCurrentThread.
PsFreeAffinityToken

A função PsFreeAffinityToken libera um token de afinidade que foi alocado por PsAllocateAffinityToken.
PsFreeSiloContextSlot

Essa rotina libera o slot especificado e o disponibiliza no sistema. Ele desfaz os efeitos da rotina PsAllocSiloContextSlot.
PsGetCurrentProcessId

A rotina PsGetCurrentProcessId identifica o processo do thread atual.
PsGetCurrentServerSilo

Essa rotina retorna o silo de servidor efetivo para o thread.
PsGetCurrentSilo

Essa rotina retorna o silo atual para o thread de chamada. Primeiro, o thread é verificado para ver se ele foi anexado a um silo. Caso contrário, o thread será verificado para ver se ele está em um silo.
PsGetCurrentThread

A rotina PsGetCurrentThread identifica o thread atual.
PsGetCurrentThread

Saiba como a rotina PsGetCurrentThread identifica o thread atual.
PsGetCurrentThread

Saiba como a rotina PsGetCurrentThread (wdm.h) identifica o thread atual.
PsGetCurrentThreadId

A rotina PsGetCurrentThreadId identifica o thread atual.
PsGetCurrentThreadTeb

A rotina PsGetCurrentThreadTeb retorna o TEB (Thread Environment Block) do thread atual. A chamada deve ser feita no modo kernel.
PsGetEffectiveServerSilo

Essa rotina percorre a cadeia pai do Silo até encontrar o silo de servidor efetivo ou o silo do host.
PsGetHostSilo

Essa rotina retorna o silo do host.
PsGetJobServerSilo

Essa rotina retorna o ServerSilo efetivo para o trabalho. O ponteiro retornado é válido desde que o objeto Job fornecido permaneça referenciado.
PsGetJobSilo

Essa rotina retorna o primeiro trabalho na hierarquia que é um Silo. O ponteiro retornado é válido desde que o objeto Job fornecido permaneça referenciado.
PsGetParentSilo

Recupera o silo pai mais imediato na hierarquia para um determinado objeto de trabalho.
PsGetPermanentSiloContext

Essa rotina recupera um objeto que foi inserido no Silo sem incrementar a contagem de referência.
PsGetProcessCreateTimeQuadPart

A rotina PsGetProcessCreateTimeQuadPart retorna um valor LONGLONG que representa a hora em que o processo foi criado.
PsGetProcessExitStatus

PsGetProcessId

A rotina PsGetProcessId retorna o identificador do processo (ID do processo) associado a um processo especificado.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

Obtém o console ativo para o contexto de silo do servidor atual para o thread fornecido.
PsGetSiloContainerId

Obtém a ContainerId para o Silo especificado.
PsGetSiloContext

Essa rotina recupera o contexto de silo do silo e do slot especificados.
PsGetSiloMonitorContextSlot

Essa rotina retorna o slot de contexto de silo que foi alocado pelo monitor durante o registro.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

A rotina PsGetThreadProcessId retorna o identificador de processo associado ao processo de um thread especificado.
PsGetThreadProperty

PsGetThreadServerSilo

Determina se o thread fornecido é um silo.
PsGetVersion

Essa função está obsoleta no Windows XP e em versões posteriores do sistema operacional Windows. Em vez disso, use RtlGetVersion. PsGetVersion retorna informações selecionadas pelo chamador sobre a versão atual do sistema operacional baseado em NT.
PsInsertPermanentSiloContext

Essa rotina insere um objeto em um slot vazio em um Silo.
PsInsertSiloContext

Saiba como essa rotina insere um objeto em um slot vazio em um Silo.
PsIsHostSilo

Essa rotina marcar se o Silo fornecido for o silo do host.
PsIsSystemThread

A rotina PsIsSystemThread verifica se um determinado thread é um thread do sistema.
PsMakeSiloContextPermanent

Essa rotina torna o slot em uma instância de silo somente leitura, permitindo que o objeto no slot seja recuperado sem afetar a contagem de referência nesse objeto.
PsQueryTotalCycleTimeProcess

A rotina PsQueryTotalCycleTimeProcess retorna o tempo de ciclo acumulado para o processo especificado.
PsReferenceSiloContext

Essa rotina incrementa a contagem de referência no objeto .
PsRegisterSiloMonitor

Essa rotina registra um monitor de silo do servidor que pode receber notificações sobre eventos de silo do servidor.
PsRemoveCreateThreadNotifyRoutine

A rotina PsRemoveCreateThreadNotifyRoutine remove uma rotina de retorno de chamada que foi registrada pela rotina PsSetCreateThreadNotifyRoutine.
PsRemoveLoadImageNotifyRoutine

A rotina PsRemoveLoadImageNotifyRoutine remove uma rotina de retorno de chamada que foi registrada pela rotina PsSetLoadImageNotifyRoutine.
PsRemoveSiloContext

Essa rotina remove um objeto que foi inserido no Silo.
PsReplaceSiloContext

Essa rotina insere um objeto em um Silo.
PsRevertToUserMultipleGroupAffinityThread

A função PsRevertToUserMultipleGroupAffinityThread reverte o thread atual para sua afinidade anterior, conforme indicado pelo token de afinidade fornecido.
PsSetCreateProcessNotifyRoutine

A rotina PsSetCreateProcessNotifyRoutine adiciona uma rotina de retorno de chamada fornecida pelo driver ou a remove de uma lista de rotinas a serem chamadas sempre que um processo é criado ou excluído.
PsSetCreateProcessNotifyRoutineEx

A rotina PsSetCreateProcessNotifyRoutineEx registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou encerrado.
PsSetCreateProcessNotifyRoutineEx2

A rotina PsSetCreateProcessNotifyRoutineEx2 registra ou remove uma rotina de retorno de chamada que notifica o chamador quando um processo é criado ou excluído.
PsSetCreateThreadNotifyRoutine

A rotina PsSetCreateThreadNotifyRoutine registra um retorno de chamada fornecido pelo driver que é notificado posteriormente quando um novo thread é criado e quando esse thread é excluído.
PsSetCreateThreadNotifyRoutineEx

A rotina PsSetCreateThreadNotifyRoutineEx registra um retorno de chamada fornecido pelo driver que é notificado posteriormente quando um novo thread é criado e quando esse thread é excluído.
PsSetLoadImageNotifyRoutine

A rotina PsSetLoadImageNotifyRoutine registra um retorno de chamada fornecido pelo driver que é notificado posteriormente sempre que uma imagem é carregada (ou mapeada na memória).
PsSetLoadImageNotifyRoutineEx

A rotina PsSetLoadImageNotifyRoutineEx registra um retorno de chamada fornecido pelo driver que é notificado posteriormente sempre que uma imagem é carregada (ou mapeada na memória).
PsSetSystemMultipleGroupAffinityThread

A função PsSetSystemMultipleGroupAffinityThread define a afinidade de sistema de vários grupos do thread atual.
PsStartSiloMonitor

Essa rotina tenta iniciar o monitor de silo do servidor.
PsTerminateServerSilo

Essa rotina encerra o silo especificado.
PsTerminateSystemThread

A rotina PsTerminateSystemThread encerra o thread do sistema atual.
PsUnregisterSiloMonitor

Essa rotina cancela o registro de um monitor de silo do servidor.
PTM_RM_NOTIFICATION

A rotina de retorno de chamada ResourceManagerNotification de um gerenciador de recursos recebe e lida com notificações de transação.
PushEntryList

A rotina PushEntryList insere uma entrada no início de uma lista vinculada de estruturas de SINGLE_LIST_ENTRY.
READ_PORT_BUFFER_UCHAR

A função READ_PORT_BUFFER_UCHAR (miniport.h) lê um número de bytes do endereço de porta especificado em um buffer.
READ_PORT_BUFFER_UCHAR

A função READ_PORT_BUFFER_UCHAR (wdm.h) lê vários bytes do endereço de porta especificado em um buffer.
READ_PORT_BUFFER_ULONG

A função READ_PORT_BUFFER_ULONG (miniport.h) lê vários valores ULONG do endereço de porta especificado em um buffer.
READ_PORT_BUFFER_ULONG

A função READ_PORT_BUFFER_ULONG (wdm.h) lê vários valores ULONG do endereço de porta especificado em um buffer.
READ_PORT_BUFFER_USHORT

A função READ_PORT_BUFFER_USHORT (miniport.h) lê vários valores USHORT do endereço de porta especificado em um buffer.
READ_PORT_BUFFER_USHORT

A função READ_PORT_BUFFER_USHORT (wdm.h) lê vários valores USHORT do endereço de porta especificado em um buffer.
READ_PORT_UCHAR

A função READ_PORT_UCHAR (ioaccess.h) retorna um byte que é lido do endereço de porta especificado na memória do dispositivo mapeada residente.
READ_PORT_UCHAR

A função READ_PORT_UCHAR (miniport.h) retorna um byte que é lido do endereço da porta especificado na memória do dispositivo mapeada residente.
READ_PORT_UCHAR

A função READ_PORT_UCHAR (wdm.h) retorna um byte que é lido do endereço da porta especificado na memória do dispositivo mapeada residente.
READ_PORT_ULONG

A função READ_PORT_ULONG (ioaccess.h) retorna um valor ULONG que é lido do endereço da porta especificado na memória do dispositivo mapeada residente.
READ_PORT_ULONG

A função READ_PORT_ULONG (miniport.h) retorna um valor ULONG que é lido do endereço da porta especificado na memória do dispositivo mapeada residente.
READ_PORT_ULONG

A função READ_PORT_ULONG (wdm.h) retorna um valor ULONG que é lido do endereço da porta especificado na memória do dispositivo mapeada residente.
READ_PORT_USHORT

A função READ_PORT_USHORT (ioaccess.h) retorna um valor USHORT que é lido do endereço de porta especificado na memória do dispositivo mapeada residente.
READ_PORT_USHORT

A função READ_PORT_USHORT (miniport.h) retorna um valor USHORT que é lido do endereço de porta especificado na memória do dispositivo mapeada residente.
READ_PORT_USHORT

A função READ_PORT_USHORT (wdm.h) retorna um valor USHORT que é lido do endereço de porta especificado na memória do dispositivo mapeada residente.
READ_REGISTER_BUFFER_UCHAR

A função READ_REGISTER_BUFFER_UCHAR (miniport.h) lê vários bytes do endereço de registro especificado em um buffer.
READ_REGISTER_BUFFER_UCHAR

A função READ_REGISTER_BUFFER_UCHAR (wdm.h) lê vários bytes do endereço de registro especificado em um buffer.
READ_REGISTER_BUFFER_ULONG

A função READ_REGISTER_BUFFER_ULONG (miniport.h) lê vários valores ULONG do endereço de registro especificado em um buffer.
READ_REGISTER_BUFFER_ULONG

A função READ_REGISTER_BUFFER_ULONG (wdm.h) lê vários valores ULONG do endereço de registro especificado em um buffer.
READ_REGISTER_BUFFER_ULONG64

A função READ_REGISTER_BUFFER_ULONG64 (wdm.h)lê vários valores de ULONG64 do endereço de registro especificado em um buffer.
READ_REGISTER_BUFFER_USHORT

A função READ_REGISTER_BUFFER_USHORT (miniport.h) lê vários valores USHORT do endereço de registro especificado em um buffer.
READ_REGISTER_BUFFER_USHORT

A função READ_REGISTER_BUFFER_USHORT (wdm.h) lê vários valores USHORT do endereço de registro especificado em um buffer.
READ_REGISTER_UCHAR

A função READ_REGISTER_UCHAR (ioaccess.h) retorna uma leitura de byte do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_UCHAR

A função READ_REGISTER_UCHAR (miniport.h) retorna uma leitura de byte do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_UCHAR

A função READ_REGISTER_UCHAR (wdm.h) retorna uma leitura de byte do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_ULONG

A função READ_REGISTER_ULONG (ioaccess.h) retorna um valor ULONG lido do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_ULONG

A função READ_REGISTER_ULONG (miniport.h) retorna um valor ULONG lido do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_ULONG

A função READ_REGISTER_ULONG (wdm.h) retorna um valor ULONG lido do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_ULONG64

A função READ_REGISTER_ULONG64 (wdm.h) lê um valor ULONG64 do endereço de registro especificado.
READ_REGISTER_USHORT

A função READ_REGISTER_USHORT (ioaccess.h) retorna um valor USHORT lido do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_USHORT

A função READ_REGISTER_USHORT (miniport.h) retorna um valor USHORT lido do endereço de registro especificado na memória do dispositivo mapeada residente.
READ_REGISTER_USHORT

A função READ_REGISTER_USHORT (wdm.h) retorna um valor USHORT lido do endereço de registro especificado na memória do dispositivo mapeada residente.
ReadBooleanRaw

Descreve a função ReadBooleanRaw.
ReadBooleanRaw

Este tópico descreve a função ReadBooleanRaw.
ReadInt32Acquire

Este tópico descreve a função ReadInt32Acquire.
ReadInt32Acquire

A função ReadInt32Acquire...
ReadInt32NoFence

Este tópico descreve a função ReadInt32NoFence.
ReadInt32NoFence

A função ReadInt32NoFence...
ReadInt32Raw

Este tópico descreve a função ReadInt32Raw.
ReadInt32Raw

A função ReadInt32Raw...
ReadUInt32Acquire

Este tópico descreve a função ReadUInt32Acquire.
ReadUInt32Acquire

A função ReadUInt32Acquire...
ReadUInt32NoFence

Este tópico descreve a função ReadUInt32NoFence.
ReadUInt32NoFence

A função ReadUInt32NoFence...
ReadUInt32Raw

Este tópico descreve a função ReadUInt32Raw.
ReadUInt32Raw

A função ReadUInt32Raw...
RemoveEntryList

A rotina RemoveEntryList remove uma entrada de uma lista duplamente vinculada de estruturas de LIST_ENTRY.
RemoveHeadList

A rotina RemoveHeadList remove uma entrada do início de uma lista duplamente vinculada de estruturas de LIST_ENTRY.
RemoveTailList

A rotina RemoveTailList remove uma entrada do final de uma lista duplamente vinculada de estruturas de LIST_ENTRY.
REQUEST_POWER_COMPLETE

A rotina de retorno de chamada do PowerCompletion conclui o processamento de um IRP de energia.
RTL_QUERY_REGISTRY_ROUTINE

A rotina QueryRoutine fornece informações sobre um valor do Registro que foi solicitado em uma chamada anterior para a rotina RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

A rotina RunOnceInitialization executa uma operação de inicialização única.
RtlAnsiStringToUnicodeSize

A rotina RtlAnsiStringToUnicodeSize retorna o número de bytes necessários para manter uma cadeia de caracteres ANSI convertida em uma cadeia de caracteres Unicode.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString converte a cadeia de caracteres de origem ANSI fornecida em uma cadeia de caracteres Unicode.
RtlAppendUnicodeStringToString

A rotina RtlAppendUnicodeStringToString concatena duas cadeias de caracteres Unicode.
RtlAppendUnicodeToString

A rotina RtlAppendUnicodeToString concatena a cadeia de caracteres Unicode fornecida para uma cadeia de caracteres Unicode em buffer.
RtlAreBitsClear

A rotina RtlAreBitsClear determina se um determinado intervalo de bits dentro de uma variável bitmap está claro.
RtlAreBitsSet

A rotina RtlAreBitsSet determina se um determinado intervalo de bits dentro de uma variável bitmap está definido.
RtlByteToChar

Converte um valor do tipo BYTE em um valor do tipo CHAR.
RtlByteToInt8

Converte um valor do tipo BYTE em um valor do tipo INT8.
RtlCharToInteger

A rotina RtlCharToInteger converte uma cadeia de caracteres de byte único em um valor inteiro na base especificada.
RtlCheckBit

A rotina RtlCheckBit determina se um bit específico em uma determinada variável de bitmap está claro ou definido.
RtlCheckRegistryKey

A rotina RtlCheckRegistryKey verifica a existência de uma determinada chave nomeada no registro.
RtlClearAllBits

A rotina RtlClearAllBits define todos os bits em uma determinada variável bitmap como zero.
RtlClearBit

A rotina RtlClearBit define o bit especificado em um bitmap como zero.
RtlClearBits

A rotina RtlClearBits define todos os bits no intervalo de bits especificado no bitmap como zero.
RtlCmDecodeMemIoResource

A rotina RtlCmDecodeMemIoResource fornece o endereço inicial e o comprimento de uma estrutura CM_PARTIAL_RESOURCE_DESCRIPTOR que descreve um intervalo de endereços de porta de E/S ou memória.
RtlCmEncodeMemIoResource

A rotina RtlCmEncodeMemIoResource atualiza uma estrutura CM_PARTIAL_RESOURCE_DESCRIPTOR para descrever um intervalo de endereços de porta de E/S ou memória.
RtlCompareMemory

A rotina RtlCompareMemory compara dois blocos de memória e retorna o número de bytes que correspondem até a primeira diferença.
RtlCompareString

A rotina RtlCompareString compara duas cadeias de caracteres contadas.
RtlCompareUnicodeString

A rotina RtlCompareUnicodeString compara duas cadeias de caracteres Unicode.
RtlConstantTimeEqualMemory

Este tópico descreve a função RtlConstantTimeEqualMemory.
RtlConvertLongToLargeInteger

A rotina RtlConvertLongToLargeInteger converte o inteiro com sinal de entrada em um inteiro grande com sinal.
RtlConvertLongToLuid

A rotina RtlConvertLongToLuid converte um inteiro longo em um LUID (identificador local exclusivo), que é usado pelo sistema para representar um privilégio de segurança.
RtlConvertUlongToLargeInteger

A rotina RtlConvertUlongToLargeInteger converte o inteiro sem sinal de entrada em um inteiro grande com sinal. Para Windows XP e versões posteriores do Windows, não use essa rotina; use o suporte nativo para __int64.
RtlConvertUlongToLuid

A rotina RtlConvertUlongToLuid converte um inteiro longo sem sinal em um LUID (identificador exclusivo local), que é usado pelo sistema para representar um privilégio de segurança.
RtlCopyMemory

Saiba como a rotina RtlCopyMemory copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino.
RtlCopyMemoryNonTemporal

Essa função copia de um buffer para outro usando movimentos não temporais que não poluem o cache. Os buffers não devem se sobrepor.
RtlCopyString

A rotina RtlCopyString copia uma cadeia de caracteres de origem para uma cadeia de caracteres de destino.
RtlCopyUnicodeString

A rotina RtlCopyUnicodeString copia uma cadeia de caracteres de origem para uma cadeia de caracteres de destino.
RtlCreateRegistryKey

A rotina RtlCreateRegistryKey adiciona um objeto de chave no registro ao longo de um determinado caminho relativo.
RtlCreateSecurityDescriptor

A rotina RtlCreateSecurityDescriptor inicializa um novo descritor de segurança de formato absoluto. No retorno, o descritor de segurança é inicializado sem ACL do sistema, sem ACL discricionária, sem proprietário, sem grupo primário e todos os sinalizadores de controle definidos como zero.
RtlDeleteRegistryValue

A rotina RtlDeleteRegistryValue remove o nome de entrada especificado e os valores associados do registro ao longo do caminho relativo fornecido.
RtlDowncaseUnicodeChar

A rotina RtlDowncaseUnicodeChar converte o caractere Unicode especificado em minúsculas.
RtlDWordPtrAdd

Adiciona dois valores do tipo DWORD_PTR.
RtlDWordPtrMult

Multiplica um valor do tipo DWORD_PTR por outro.
RtlDWordPtrSub

Subtrai um valor do tipo DWORD_PTR de outro.
RtlEqualMemory

A rotina RtlEqualMemory compara dois blocos de memória para determinar se o número especificado de bytes é idêntico.
RtlEqualString

A rotina RtlEqualString compara duas cadeias de caracteres contadas para determinar se elas são iguais.
RtlEqualUnicodeString

A rotina RtlEqualUnicodeString compara duas cadeias de caracteres Unicode para determinar se elas são iguais.
RtlExtendCorrelationVector

Essa rotina estende o vetor de correlação fornecido. Para um vetor de correlação do formulário X.i, o valor estendido é X.i.0.
RtlFillMemory

A rotina RtlFillMemory preenche um bloco de memória com o valor de preenchimento especificado.
RtlFillMemoryNonTemporal

Essa função preenche um bloco de memória com o valor de preenchimento especificado usando movimentos não temporais que não poluem o cache.
RtlFindClearBits

A rotina RtlFindClearBits procura um intervalo de bits claros de um tamanho solicitado em um bitmap.
RtlFindClearBitsAndSet

A rotina RtlFindClearBitsAndSet procura um intervalo de bits claros de um tamanho solicitado em um bitmap e define todos os bits no intervalo quando ele está localizado.
RtlFindClearRuns

A rotina RtlFindClearRuns localiza o número especificado de execuções de bits claros em um determinado bitmap.
RtlFindFirstRunClear

A rotina RtlFindFirstRunClear procura o intervalo contíguo inicial de bits claros em um determinado bitmap.
RtlFindLastBackwardRunClear

A rotina RtlFindLastBackwardRunClear pesquisa um bitmap específico para a execução clara de bits anterior, começando pela posição de índice especificada.
RtlFindLeastSignificantBit

A rotina RtlFindLeastSignificantBit retorna a posição baseada em zero do bit diferente de zero menos significativo em seu parâmetro.
RtlFindLongestRunClear

A rotina RtlFindLongestRunClear procura o maior intervalo contíguo de bits claros em um determinado bitmap.
RtlFindMostSignificantBit

A rotina RtlFindMostSignificantBit retorna a posição baseada em zero do bit diferente de zero mais significativo em seu parâmetro.
RtlFindNextForwardRunClear

A rotina RtlFindNextForwardRunClear pesquisa uma determinada variável de bitmap para a próxima execução clara de bits, começando pela posição de índice especificada.
RtlFindSetBits

A rotina RtlFindSetBits procura um intervalo de bits definidos de um tamanho solicitado em um bitmap.
RtlFindSetBitsAndClear

A rotina RtlFindSetBitsAndClear pesquisa um intervalo de bits de conjunto de um tamanho solicitado em um bitmap e limpa todos os bits no intervalo quando ele está localizado.
RtlFreeAnsiString

A rotina RtlFreeAnsiString libera o armazenamento alocado por RtlUnicodeStringToAnsiString.
RtlFreeUnicodeString

A rotina RtlFreeUnicodeString libera o armazenamento alocado por RtlAnsiStringToUnicodeString ou RtlUpcaseUnicodeString.
RtlFreeUTF8String

A função RtlFreeUTF8String libera o armazenamento alocado por RtlUnicodeStringToUTF8String.
RtlGetEnabledExtendedFeatures

A rotina RtlGetEnabledExtendedFeatures retorna uma máscara de recursos de processador estendidos habilitados pelo sistema.
RtlGetPersistedStateLocation

Recupera o local redirecionado para o SourceID especificado do mapa de redirecionamento.
RtlGetVersion

A rotina RtlGetVersion retorna informações de versão sobre o sistema operacional em execução no momento.
RtlGUIDFromString

A rotina RtlGUIDFromString converte a cadeia de caracteres Unicode fornecida em um GUID no formato binário.
RtlHashUnicodeString

A rotina RtlHashUnicodeString cria um valor de hash de uma determinada cadeia de caracteres Unicode e um algoritmo de hash.
RtlIncrementCorrelationVector

Incrementa o vetor de correlação especificado. Para um vetor de correlação do formato X.i, o valor incrementado é X.(i+1).
RtlInitAnsiString

A rotina RtlInitAnsiString inicializa uma cadeia de caracteres ANSI contada.
RtlInitializeBitMap

A rotina RtlInitializeBitMap inicializa o cabeçalho de uma variável de bitmap.
RtlInitializeCorrelationVector

Inicializa o vetor de correlação especificado com o GUID fornecido.
RtlInitString

A rotina RtlInitString inicializa uma cadeia de caracteres contada de 8 bits.
RtlInitStringEx

A rotina RtlInitStringEx em ntifs.h inicializa uma cadeia de caracteres contada de 8 bits. RtlInitStringEx não altera a cadeia de caracteres de origem.
RtlInitStringEx

A rotina RtlInitStringEx em wdm.h inicializa uma cadeia de caracteres contada de 8 bits. RtlInitStringEx não altera a cadeia de caracteres de origem.
RtlInitUnicodeString

Para obter mais informações, consulte a função WdmlibRtlInitUnicodeStringEx.
RtlInitUTF8String

A função RtlInitUTF8String inicializa uma cadeia de caracteres contada de caracteres UTF-8.
RtlInitUTF8StringEx

A rotina RtlInitUTF8StringEx inicializa uma cadeia de caracteres contada de caracteres UTF-8.
RtlInt64ToUnicodeString

A rotina RtlInt64ToUnicodeString converte um valor inteiro de 64 bits sem sinal especificado em uma cadeia de caracteres Unicode que representa o valor em uma base especificada.
RtlInt8Add

Adiciona dois valores do tipo INT8.
RtlInt8Mult

Multiplica um valor do tipo INT8 por outro.
RtlInt8Sub

Subtrai um valor do tipo INT8 de outro.
RtlInt8ToUChar

Converte um valor do tipo INT8 em um valor do tipo UCHAR.
RtlInt8ToUInt

Converte um valor do tipo INT8 em um valor do tipo UINT.
RtlInt8ToUInt8

Converte um valor do tipo INT8 em um valor do tipo UINT8.
RtlInt8ToUIntPtr

Converte um valor do tipo INT8 em um valor do tipo UINT_PTR.
RtlInt8ToULong

Converte um valor do tipo INT8 em um valor do tipo ULONG.
RtlInt8ToULongLong

Converte um valor do tipo INT8 em um valor do tipo ULONGLONG.
RtlInt8ToULongPtr

Converte um valor do tipo INT8 em um valor do tipo ULONG_PTR.
RtlInt8ToUShort

Converte um valor do tipo INT8 em um valor do tipo USHORT.
RtlIntAdd

Adiciona dois valores do tipo INT.
RtlIntegerToUnicodeString

A rotina RtlIntegerToUnicodeString converte um valor inteiro sem sinal em uma cadeia de caracteres terminada em nulo de um ou mais caracteres Unicode na base especificada.
RtlIntMult

Multiplica um valor do tipo INT por outro.
RtlIntPtrAdd

Adiciona dois valores do tipo INT_PTR.
RtlIntPtrMult

Multiplica um valor do tipo INT_PTR por outro.
RtlIntPtrSub

Subtrai um valor do tipo INT_PTR de outro.
RtlIntPtrToChar

Converte um valor do tipo INT_PTR em um valor do tipo CHAR.
RtlIntPtrToInt

Converte um valor do tipo INT_PTR em um valor do tipo INT.
RtlIntPtrToInt8

Converte um valor do tipo INT_PTR em um valor do tipo INT8.
RtlIntPtrToLong

Converte um valor do tipo INT_PTR em um valor do tipo LONG.
RtlIntPtrToLongPtr

Converte um valor do tipo INT_PTR em um valor do tipo LONG_PTR.
RtlIntPtrToShort

Converte um valor do tipo INT_PTR em um valor do tipo SHORT.
RtlIntPtrToUChar

Converte um valor do tipo INT_PTR em um valor do tipo UCHAR.
RtlIntPtrToUInt

Converte um valor do tipo INT_PTR em um valor do tipo UINT.
RtlIntPtrToUInt8

Converte um valor do tipo INT_PTR em um valor do tipo UINT8.
RtlIntPtrToUIntPtr

Converte um valor do tipo INT_PTR em um valor do tipo UINT_PTR.
RtlIntPtrToULong

Converte um valor do tipo INT_PTR em um valor do tipo ULONG.
RtlIntPtrToULongLong

Converte um valor do tipo INT_PTR em um valor do tipo ULONGLONG.
RtlIntPtrToULongPtr

Converte um valor do tipo INT_PTR em um valor do tipo ULONG_PTR.
RtlIntPtrToUnicodeString

A rotina RtlIntPtrToUnicodeString converte um valor de ULONG_PTR especificado em uma cadeia de caracteres Unicode que representa o valor em uma base especificada.
RtlIntPtrToUShort

Converte um valor do tipo INT_PTR em um valor do tipo USHORT.
RtlIntSub

Subtrai um valor do tipo INT de outro.
RtlIntToChar

Converte um valor do tipo INT em um valor do tipo CHAR.
RtlIntToInt8

Converte um valor do tipo INT em um valor do tipo INT8.
RtlIntToShort

Converte um valor do tipo INT em um valor do tipo SHORT.
RtlIntToUChar

Converte um valor do tipo INT em um valor do tipo UCHAR.
RtlIntToUInt

Converte um valor do tipo INT em um valor do tipo UINT.
RtlIntToUInt8

Converte um valor do tipo INT em um valor do tipo UINT8.
RtlIntToULong

Converte um valor do tipo INT em um valor do tipo ULONG.
RtlIntToULongLong

Converte um valor do tipo INT em um valor do tipo ULONGLONG.
RtlIntToUShort

Converte um valor do tipo INT em um valor do tipo USHORT.
RtlIoDecodeMemIoResource

A rotina RtlIoDecodeMemIoResource fornece as informações de endereço contidas em uma estrutura IO_RESOURCE_DESCRIPTOR que descreve um intervalo de memória ou endereços de porta de E/S.
RtlIoEncodeMemIoResource

A rotina RtlIoEncodeMemIoResource atualiza uma estrutura IO_RESOURCE_DESCRIPTOR para descrever um intervalo de endereços de porta de E/S ou memória.
RtlIsNtDdiVersionAvailable

A rotina RtlIsNtDdiVersionAvailable determina se uma versão especificada da DDI (interface de driver de dispositivo) do Microsoft Windows está disponível.
RtlIsServicePackVersionInstalled

A rotina RtlIsServicePackVersionInstalled determina se uma versão de service pack especificada da DDI (interface de driver de dispositivo) do Microsoft Windows está instalada.
RtlIsStateSeparationEnabled

Verifica se o SKU para o contexto atual dá suporte a várias sessões.
RtlIsZeroMemory

Essa rotina verifica se um bloco de memória não assinada é zero.
RtlLengthSecurityDescriptor

A rotina RtlLengthSecurityDescriptor retorna o tamanho de um determinado descritor de segurança.
RtlLongAdd

Adiciona dois valores do tipo LONG.
RtlLongLongAdd

Adiciona dois valores do tipo LONGLONG.
RtlLongLongMult

Multiplica um valor do tipo LONGLONG por outro.
RtlLongLongSub

Subtrai um valor do tipo LONGLONG de outro.
RtlLongLongToChar

Converte um valor do tipo LONGLONG em um valor do tipo CHAR.
RtlLongLongToInt

Converte um valor do tipo LONGLONG em um valor do tipo INT.
RtlLongLongToInt8

Converte um valor do tipo LONGLONG em um valor do tipo INT8.
RtlLongLongToIntPtr

Converte um valor do tipo LONGLONG em um valor do tipo INT_PTR.
RtlLongLongToLong

Converte um valor do tipo LONGLONG em um valor do tipo LONG.
RtlLongLongToLongPtr

Converte um valor do tipo LONGLONG em um valor do tipo LONG_PTR.
RtlLongLongToShort

Converte um valor do tipo LONGLONG em um valor do tipo SHORT.
RtlLongLongToUChar

Converte um valor do tipo LONGLONG em um valor do tipo UCHAR.
RtlLongLongToUInt

Converte um valor do tipo LONGLONG em um valor do tipo UINT.
RtlLongLongToUInt8

Converte um valor do tipo LONGLONG em um valor do tipo UNIT8.
RtlLongLongToULong

Converte um valor do tipo LONGLONG em um valor do tipo ULONG.
RtlLongLongToULongLong

Converte um valor do tipo LONGLONG em um valor do tipo LONGLONG.
RtlLongLongToUShort

Converte um valor do tipo LONGLONG em um valor do tipo USHORT.
RtlLongMult

Multiplica um valor do tipo LONG por outro.
RtlLongPtrAdd

Adiciona dois valores do tipo LONG_PTR.
RtlLongPtrMult

Multiplica um valor do tipo LONG_PTR por outro.
RtlLongPtrSub

Subtrai um valor do tipo LONG_PTR de outro.
RtlLongPtrToChar

Converte um valor do tipo LONG_PTR em um valor do tipo CHAR.
RtlLongPtrToInt

Converte um valor do tipo LONG_PTR em um valor do tipo INT.
RtlLongPtrToInt8

Converte um valor do tipo LONG_PTR em um valor do tipo INT8.
RtlLongPtrToIntPtr

Converte um valor do tipo LONG_PTR em um valor do tipo INT_PTR.
RtlLongPtrToLong

Converte um valor do tipo LONG_PTR em um valor do tipo LONG.
RtlLongPtrToShort

Converte um valor do tipo LONG_PTR em um valor do tipo SHORT.
RtlLongPtrToUChar

Converte um valor do tipo LONG_PTR em um valor do tipo UCHAR.
RtlLongPtrToUInt

Converte um valor do tipo LONG_PTR em um valor do tipo UINT.
RtlLongPtrToUInt8

Converte um valor do tipo LONG_PTR em um valor do tipo UINT8.
RtlLongPtrToUIntPtr

Converte um valor do tipo LONG_PTR em um valor do tipo UINT_PTR.
RtlLongPtrToULong

Converte um valor do tipo LONG_PTR em um valor do tipo ULONG.
RtlLongPtrToULongLong

Converte um valor do tipo LONG_PTR em um valor do tipo ULONGLONG.
RtlLongPtrToULongPtr

Converte um valor do tipo LONG_PTR em um valor do tipo ULONG_PTR.
RtlLongPtrToUShort

Converte um valor do tipo LONG_PTR em um valor do tipo USHORT.
RtlLongSub

Subtrai um valor do tipo LONG de outro.
RtlLongToChar

Converte um valor do tipo LONG em um valor do tipo CHAR.
RtlLongToInt

Converte um valor do tipo LONG em um valor do tipo INT.
RtlLongToInt8

Converte um valor do tipo LONG em um valor do tipo INT8.
RtlLongToIntPtr

Converte um valor do tipo LONG em um valor do tipo INT_PTR.
RtlLongToShort

Converte um valor do tipo LONG em um valor do tipo SHORT.
RtlLongToUChar

Converte um valor do tipo LONG em um valor do tipo UCHAR.
RtlLongToUInt

Converte um valor do tipo LONG em um valor do tipo UINT.
RtlLongToUInt8

Converte um valor do tipo LONG em um valor do tipo UINT8.
RtlLongToUIntPtr

Converte um valor do tipo LONG em um valor do tipo UINT_PTR.
RtlLongToULong

Converte um valor do tipo LONG em um valor do tipo ULONG.
RtlLongToULongLong

Converte um valor do tipo LONG em um valor do tipo ULONGLONG.
RtlLongToULongPtr

Converte um valor do tipo LONG em um valor do tipo ULONG_PTR.
RtlLongToUShort

Converte um valor do tipo LONG em um valor do tipo USHORT.
RtlMapGenericMask

A rotina RtlMapGenericMask determina os direitos de acesso não gerais especificados por um ACCESS_MASK.
RtlMoveMemory

A rotina RtlMoveMemory copia o conteúdo de um bloco de memória de origem para um bloco de memória de destino e dá suporte a blocos de memória de origem e de destino sobrepostos.
RtlNormalizeSecurityDescriptor

Examina um descritor de segurança para obter maneiras de modificar seu layout.
RtlNumberOfClearBits

A rotina RtlNumberOfClearBits retorna uma contagem dos bits claros em uma determinada variável bitmap.
RtlNumberOfSetBits

A rotina RtlNumberOfSetBits retorna uma contagem dos bits definidos em uma determinada variável bitmap.
RtlNumberOfSetBitsUlongPtr

A rotina RtlNumberOfSetBitsUlongPtr retorna o número de bits no valor inteiro ULONG_PTR especificado definido como um.
RtlPrefetchMemoryNonTemporal

A rotina RtlPrefetchMemoryNonTemporal fornece uma dica para o processador de que um buffer deve ser movido temporariamente para o cache do processador.
RtlPrefixUnicodeString

A rotina RtlPrefixUnicodeString compara duas cadeias de caracteres Unicode para determinar se uma cadeia de caracteres é um prefixo da outra.
RtlPtrdiffTAdd

Adiciona dois valores do tipo PTRDIFF_T.
RtlPtrdiffTMult

Multiplica um valor do tipo PTRDIFF_T por outro.
RtlPtrdiffTSub

Subtrai um valor do tipo PTRDIFF_T de outro.
RtlQueryRegistryValues

A rotina RtlQueryRegistryValues permite que o chamador consulte vários valores da subárvore do Registro com uma única chamada.
RtlQueryRegistryValueWithFallback

Recupera uma entrada de valor para uma chave do Registro usando um identificador primário; se não for encontrado, usará o identificador de fallback.
RtlRaiseCustomSystemEventTrigger

Permite que os serviços NT e os drivers do modo kernel e do modo de usuário acionem um gatilho personalizado para um dispositivo.
RtlRunOnceBeginInitialize

A rotina RtlRunOnceBeginInitialize inicia uma inicialização única.
RtlRunOnceComplete

A rotina RtlRunOnceComplete conclui a inicialização única iniciada por RtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnce

O RtlRunOnceExecuteOnce executa uma inicialização única.
RtlRunOnceInitialize

A rotina RtlRunOnceInitialize inicializa uma estrutura RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Sanitiza o preenchimento de uma cadeia de caracteres Unicode.
RtlSecureZeroMemory

A rotina RtlSecureZeroMemory preenche um bloco de memória com zeros de uma maneira que tem a garantia de ser segura.
RtlSetAllBits

A rotina RtlSetAllBits define todos os bits em uma determinada variável bitmap.
RtlSetBit

A rotina RtlSetBit define o bit especificado em um bitmap como um.
RtlSetBits

A rotina RtlSetBits define todos os bits em um determinado intervalo de uma determinada variável bitmap.
RtlSetDaclSecurityDescriptor

A rotina RtlSetDaclSecurityDescriptor define as informações da DACL de um descritor de segurança de formato absoluto ou, se já houver uma DACL presente no descritor de segurança, ela será substituída.
RtlShortAdd

Adiciona dois valores do tipo SHORT.
RtlShortMult

Multiplica um valor do tipo SHORT por outro.
RtlShortSub

Subtrai um valor do tipo SHORT de outro.
RtlShortToChar

Converte um valor do tipo SHORT em um valor do tipo CHAR.
RtlShortToDWordPtr

Converte um valor do tipo SHORT em um valor do tipo DWORD_PTR.
RtlShortToInt8

Converte um valor do tipo SHORT em um valor do tipo INT8.
RtlShortToUChar

Converte um valor do tipo SHORT em um valor do tipo UCHAR.
RtlShortToUInt

Converte um valor do tipo SHORT em um valor do tipo UINT.
RtlShortToUInt8

Converte um valor do tipo SHORT em um valor do tipo UINT8.
RtlShortToUIntPtr

Converte um valor do tipo SHORT em um valor do tipo UINT_PTR.
RtlShortToULong

Converte um valor do tipo SHORT em um valor do tipo ULONG.
RtlShortToULongLong

Converte um valor do tipo SHORT em um valor do tipo ULONGLONG.
RtlShortToULongPtr

Converte um valor do tipo SHORT em um valor do tipo ULONG_PTR.
RtlShortToUShort

Converte um valor do tipo SHORT em um valor do tipo USHORT.
RtlSizeTAdd

Adiciona dois valores do tipo SIZE_T.
RtlSizeTMult

Multiplica um valor do tipo SIZE_T por outro.
RtlSizeTSub

Subtrai um valor do tipo SIZE_T de outro.
RtlSSIZETAdd

Adiciona dois valores do tipo SSIZE_T.
RtlSSIZETMult

Multiplica um valor do tipo SSIZE_T por outro.
RtlSSIZETSub

Subtrai um valor do tipo SSIZE_T de outro.
RtlStringCbCatA

As funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes.
RtlStringCbCatExA

As funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes.
RtlStringCbCatExW

Saiba como as funções RtlStringCbCatExW e RtlStringCbCatExA concatenam duas cadeias de caracteres contadas por bytes.
RtlStringCbCatNA

As funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada.
RtlStringCbCatNExA

As funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada.
RtlStringCbCatNExW

Saiba como as funções RtlStringCbCatNExW e RtlStringCbCatNExA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada.
RtlStringCbCatNW

Saiba como as funções RtlStringCbCatNW e RtlStringCbCatNA concatenam duas cadeias de caracteres contadas por bytes, limitando o tamanho da cadeia de caracteres acrescentada.
RtlStringCbCatW

Saiba como as funções RtlStringCbCatW e RtlStringCbCatA concatenam duas cadeias de caracteres contadas por bytes.
RtlStringCbCopyA

As funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer.
RtlStringCbCopyExA

As funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer.
RtlStringCbCopyExW

Saiba como as funções RtlStringCbCopyExW e RtlStringCbCopyExA copiam uma cadeia de caracteres contada por bytes em um buffer.
RtlStringCbCopyNA

As funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada.
RtlStringCbCopyNExA

As funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada.
RtlStringCbCopyNExW

Saiba como as funções RtlStringCbCopyNExW e RtlStringCbCopyNExA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada.
RtlStringCbCopyNW

Saiba como as funções RtlStringCbCopyNW e RtlStringCbCopyNA copiam uma cadeia de caracteres contada por bytes para um buffer, limitando o tamanho da cadeia de caracteres copiada.
RtlStringCbCopyUnicodeString

A função RtlStringCbCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCbCopyUnicodeStringEx

A função RtlStringCbCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCbCopyW

Saiba como as funções RtlStringCbCopyW e RtlStringCbCopyA copiam uma cadeia de caracteres contada por bytes em um buffer.
RtlStringCbLengthA

As funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida.
RtlStringCbLengthW

Saiba como as funções RtlStringCbLengthW e RtlStringCbLengthA determinam o comprimento, em bytes, de uma cadeia de caracteres fornecida.
RtlStringCbPrintfA

As funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbPrintfExA

As funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbPrintfExW

Saiba como as funções RtlStringCbPrintfExW e RtlStringCbPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbPrintfW

Saiba como as funções RtlStringCbPrintfW e RtlStringCbPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbVPrintfA

As funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbVPrintfExA

As funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbVPrintfExW

Saiba como as funções RtlStringCbVPrintfExW e RtlStringCbVPrintfExA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCbVPrintfW

Saiba como as funções RtlStringCbVPrintfW e RtlStringCbVPrintfA criam uma cadeia de caracteres de texto contada por bytes, com formatação baseada em informações de formatação fornecidas.
RtlStringCchCatA

As funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas.
RtlStringCchCatExA

As funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas.
RtlStringCchCatExW

Saiba como as funções RtlStringCchCatExW e RtlStringCchCatExA concatenam duas cadeias de caracteres contadas.
RtlStringCchCatNA

As funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada.
RtlStringCchCatNExA

As funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada.
RtlStringCchCatNExW

Saiba como as funções RtlStringCchCatNExW e RtlStringCchCatNExA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada.
RtlStringCchCatNW

Saiba como as funções RtlStringCchCatNW e RtlStringCchCatNA concatenam duas cadeias de caracteres contadas enquanto limitam o tamanho da cadeia de caracteres acrescentada.
RtlStringCchCatW

Saiba como as funções RtlStringCchCatW e RtlStringCchCatA concatenam duas cadeias de caracteres contadas.
RtlStringCchCopyA

As funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado.
RtlStringCchCopyExA

As funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer.
RtlStringCchCopyExW

Saiba como as funções RtlStringCchCopyExW e RtlStringCchCopyExA copiam uma cadeia de caracteres contada em um buffer.
RtlStringCchCopyNA

As funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCchCopyNExA

As funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCchCopyNExW

Saiba como as funções RtlStringCchCopyNExW e RtlStringCchCopyNExA copiam uma cadeia de caracteres contada para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCchCopyNW

Saiba como as funções RtlStringCchCopyNW e RtlStringCchCopyNA copiam uma cadeia de caracteres contada para um buffer enquanto limitam o tamanho da cadeia de caracteres copiada.
RtlStringCchCopyUnicodeString

A função RtlStringCchCopyUnicodeString copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCchCopyUnicodeStringEx

A função RtlStringCchCopyUnicodeStringEx copia o conteúdo de uma estrutura UNICODE_STRING para um destino especificado.
RtlStringCchCopyW

Saiba como as funções RtlStringCchCopyW e RtlStringCchCopyA copiam uma cadeia de caracteres de origem terminada em nulo em um buffer de destino de comprimento especificado.
RtlStringCchLengthA

As funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida.
RtlStringCchLengthW

Saiba como as funções RtlStringCchLengthW e RtlStringCchLengthA determinam o comprimento, em caracteres, de uma cadeia de caracteres fornecida.
RtlStringCchPrintfA

As funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchPrintfExA

As funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto contada, com formatação baseada em informações de formatação fornecidas.
RtlStringCchPrintfExW

Saiba como as funções RtlStringCchPrintfExW e RtlStringCchPrintfExA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchPrintfW

Saiba como as funções RtlStringCchPrintfW e RtlStringCchPrintfA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchVPrintfA

As funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchVPrintfExA

As funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchVPrintfExW

Saiba como as funções RtlStringCchVPrintfExW e RtlStringCchVPrintfExA criam uma cadeia de caracteres de texto contada por caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringCchVPrintfW

Saiba como as funções RtlStringCchVPrintfW e RtlStringCchVPrintfA criam uma cadeia de caracteres de texto contada com caracteres, com formatação baseada em informações de formatação fornecidas.
RtlStringFromGUID

A rotina RtlStringFromGUID converte um determinado GUID do formato binário em uma cadeia de caracteres Unicode.
RtlTestBit

A rotina RtlTestBit retorna o valor de um bit em um bitmap.
RtlTimeFieldsToTime

A rotina RtlTimeFieldsToTime converte TIME_FIELDS informações em um valor de hora do sistema.
RtlTimeToTimeFields

A rotina RtlTimeToTimeFields converte o tempo do sistema em uma estrutura TIME_FIELDS.
RtlUInt8Add

Adiciona dois valores do tipo UINT8.
RtlUInt8Mult

Multiplica um valor do tipo UINT8 por outro.
RtlUInt8Sub

A rotina RtlUInt8Sub subtrai um valor do tipo UINT8 de outro.
RtlUInt8ToChar

Converte um valor do tipo UINT8 em um valor do tipo CHAR.
RtlUInt8ToInt8

Converte um valor do tipo UINT8 em um valor do tipo INT8.
RtlUIntAdd

Adiciona dois valores do tipo UINT.
RtlUIntMult

Multiplica um valor do tipo UINT por outro.
RtlUIntPtrAdd

Adiciona dois valores do tipo UINT_PTR.
RtlUIntPtrMult

Multiplica um valor do tipo UINT_PTR por outro.
RtlUIntPtrSub

Subtrai um valor do tipo UINT_PTR de outro.
RtlUIntPtrToChar

Converte um valor do tipo UINT_PTR em um valor do tipo CHAR.
RtlUIntPtrToInt

Converte um valor do tipo UINT_PTR em um valor do tipo INT.
RtlUIntPtrToInt16

Converte um valor do tipo UINT_PTR em um valor do tipo INT16.
RtlUIntPtrToInt8

Converte um valor do tipo UINT_PTR em um valor do tipo INT8.
RtlUIntPtrToIntPtr

Converte um valor do tipo UINT_PTR em um valor do tipo INT_PTR.
RtlUIntPtrToLong

Converte um valor do tipo UINT_PTR em um valor do tipo LONG.
RtlUIntPtrToLongLong

Converte um valor do tipo UINT_PTR em um valor do tipo LONGLONG.
RtlUIntPtrToLongPtr

Converte um valor do tipo UINT_PTR em um valor do tipo LONG_PTR.
RtlUIntPtrToShort

Converte um valor do tipo UINT_PTR em um valor do tipo SHORT.
RtlUIntPtrToUChar

Converte um valor do tipo UINT_PTR em um valor do tipo UCHAR.
RtlUIntPtrToUInt

Converte um valor do tipo UINT_PTR em um valor do tipo UINT.
RtlUIntPtrToUInt16

Converte um valor do tipo UINT_PTR em um valor do tipo UINT16.
RtlUIntPtrToUInt8

Converte um valor do tipo UINT_PTR em um valor do tipo UINT8.
RtlUIntPtrToULong

Saiba como essa função converte um valor do tipo UINT_PTR em um valor do tipo LONG.
RtlUIntPtrToUShort

Converte um valor do tipo UINT_PTR em um valor do tipo USHORT.
RtlUIntSub

Subtrai um valor do tipo UINT de outro.
RtlUIntToChar

Converte um valor do tipo UINT em um valor do tipo CHAR.
RtlUIntToInt

Converte um valor do tipo UINT em um valor do tipo INT.
RtlUIntToInt8

Converte um valor do tipo UINT em um valor do tipo INT8.
RtlUIntToIntPtr

Converte um valor do tipo UINT em um valor do tipo INT_PTR.
RtlUIntToLong

Converte um valor do tipo UINT em um valor do tipo LONG.
RtlUIntToLongPtr

Converte um valor do tipo UINT em um valor do tipo LONG_PTR.
RtlUIntToShort

Converte um valor do tipo UINT em um valor do tipo SHORT.
RtlUIntToUChar

Converte um valor do tipo UINT em um valor do tipo UCHAR.
RtlUIntToUInt8

Converte um valor do tipo UINT em um valor do tipo UINT8.
RtlUIntToUShort

Converte um valor do tipo UINT em um valor do tipo USHORT.
RtlULongAdd

Adiciona dois valores do tipo ULONG.
RtlUlongByteSwap

A rotina RtlUlongByteSwap inverte a ordenação dos quatro bytes em um valor inteiro sem sinal de 32 bits.
RtlULongLongAdd

Adiciona dois valores do tipo ULONGLONG.
RtlUlongLongByteSwap

A rotina RtlUlongByteSwap inverte a ordenação dos oito bytes em um valor inteiro sem sinal de 64 bits.
RtlULongLongMult

Multiplica um valor do tipo ULONGLONG por outro.
RtlULongLongSub

Subtrai um valor do tipo ULONGLONG de outro.
RtlULongLongToChar

Converte um valor do tipo ULONGLONG em um valor do tipo CHAR.
RtlULongLongToInt

Converte um valor do tipo ULONGLONG em um valor do tipo INT.
RtlULongLongToInt8

Converte um valor do tipo ULONGLONG em um valor do tipo INT8.
RtlULongLongToLong

Converte um valor do tipo ULONGLONG em um valor do tipo LONG.
RtlULongLongToLongLong

Converte um valor do tipo ULONGLONG em um valor do tipo LONGLONG.
RtlULongLongToLongPtr

Converte um valor do tipo ULONGLONG em um valor do tipo LONG_PTR.
RtlULongLongToShort

Converte um valor do tipo ULONGLONG em um valor do tipo SHORT.
RtlULongLongToUChar

Converte um valor do tipo ULONGLONG em um valor do tipo UCHAR.
RtlULongLongToUInt

Converte um valor do tipo ULONGLONG em um valor do tipo UINT.
RtlULongLongToUInt8

Converte um valor do tipo ULONGLONG em um valor do tipo UINT8.
RtlULongLongToUIntPtr

Converte um valor do tipo ULONGLONG em um valor do tipo UINT_PTR.
RtlULongLongToULong

Converte um valor do tipo ULONGLONG em um valor do tipo ULONG.
RtlULongLongToULongPtr

Converte um valor do tipo ULONGLONG em um valor do tipo ULONG_PTR.
RtlULongLongToUShort

Converte um valor do tipo ULONGLONG em um valor do tipo USHORT.
RtlULongMult

Multiplica um valor do tipo ULONG por outro.
RtlULongPtrAdd

Adiciona dois valores do tipo ULONG_PTR.
RtlULongPtrMult

Multiplica um valor do tipo ULONG_PTR por outro.
RtlULongPtrSub

Subtrai um valor do tipo ULONG_PTR de outro.
RtlULongPtrToChar

Converte um valor do tipo ULONG_PTR em um valor do tipo CHAR.
RtlULongPtrToInt

Converte um valor do tipo ULONG_PTR em um valor do tipo INT.
RtlULongPtrToInt8

Converte um valor do tipo ULONG_PTR em um valor do tipo INT8.
RtlULongPtrToIntPtr

Converte um valor do tipo ULONG_PTR em um valor do tipo INT_PTR.
RtlULongPtrToLong

Converte um valor do tipo ULONG_PTR em um valor do tipo LONG.
RtlULongPtrToLongLong

Converte um valor do tipo ULONG_PTR em um valor do tipo LONGLONG.
RtlULongPtrToLongPtr

Converte um valor do tipo ULONG_PTR em um valor do tipo LONG_PTR.
RtlULongPtrToShort

Converte um valor do tipo ULONG_PTR em um valor do tipo SHORT.
RtlULongPtrToUChar

Converte um valor do tipo ULONG_PTR em um valor do tipo UCHAR.
RtlULongPtrToUInt

Converte um valor do tipo ULONG_PTR em um valor do tipo UINT.
RtlULongPtrToUInt8

Converte um valor do tipo ULONG_PTR em um valor do tipo UINT8.
RtlULongPtrToUIntPtr

Converte um valor do tipo ULONG_PTR em um valor do tipo UINT_PTR.
RtlULongPtrToULong

Converte um valor do tipo ULONG_PTR em um valor do tipo ULONG.
RtlULongPtrToUShort

Converte um valor do tipo ULONG_PTR em um valor do tipo USHORT.
RtlULongSub

Subtrai um valor do tipo ULONG de outro.
RtlULongToChar

Converte um valor do tipo ULONG em um valor do tipo CHAR.
RtlULongToInt

Converte um valor do tipo ULONG em um valor do tipo INT.
RtlULongToInt8

Converte um valor do tipo ULONG em um valor do tipo INT8.
RtlULongToIntPtr

Converte um valor do tipo ULONG em um valor do tipo INT_PTR.
RtlULongToLong

Converte um valor do tipo ULONG em um valor do tipo LONG.
RtlULongToLongPtr

Converte um valor do tipo ULONG em um valor do tipo LONG_PTR.
RtlULongToShort

Converte um valor do tipo ULONG em um valor do tipo SHORT.
RtlULongToUChar

Converte um valor do tipo ULONG em um valor do tipo UCHAR.
RtlULongToUInt

Converte um valor do tipo ULONG em um valor do tipo UINT.
RtlULongToUInt8

Saiba como essa função converte um valor do tipo ULONG_PTR em um valor do tipo UINT8.
RtlULongToUIntPtr

Saiba como esse método converte um valor do tipo ULONG_PTR em um valor do tipo UINT_PTR.
RtlULongToUShort

Converte um valor do tipo ULONG em um valor do tipo USHORT.
RtlUnalignedStringCbLengthW

A função RtlUnalignedStringCbLengthW é uma versão da função RtlStringCbLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode.
RtlUnalignedStringCchLengthW

A função RtlUnalignedStringCchLengthW é uma versão da função RtlStringCchLength que aceita um ponteiro não assinado para uma cadeia de caracteres Unicode.
RtlUnicodeStringCat

A função RtlUnicodeStringCat concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING.
RtlUnicodeStringCatEx

A função RtlUnicodeStringCatEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING.
RtlUnicodeStringCatString

A função RtlUnicodeStringCatString concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING.
RtlUnicodeStringCatStringEx

A função RtlUnicodeStringCatStringEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING.
RtlUnicodeStringCbCatN

A função RtlUnicodeStringCbCatN concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCatNEx

A função RtlUnicodeStringCbCatNEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCatStringN

A função RtlUnicodeStringCbCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCbCatStringNEx

A função RtlUnicodeStringCbCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCbCopyN

A função RtlUnicodeStringCbCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCopyNEx

A função RtlUnicodeStringCbCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCopyStringN

A função RtlUnicodeStringCbCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCbCopyStringNEx

A função RtlUnicodeStringCbCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCatN

A função RtlUnicodeStringCchCatN concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCatNEx

A função RtlUnicodeStringCchCatNEx concatena duas cadeias de caracteres contidas em estruturas UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCatStringN

A função RtlUnicodeStringCchCatStringN concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCchCatStringNEx

A função RtlUnicodeStringCchCatStringNEx concatena duas cadeias de caracteres quando a cadeia de caracteres de destino está contida em uma estrutura UNICODE_STRING, limitando o tamanho da cadeia de caracteres acrescentada.
RtlUnicodeStringCchCopyN

A função RtlUnicodeStringCchCopyN copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCopyNEx

A função RtlUnicodeStringCchCopyNEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra, limitando o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCopyStringN

A função RtlUnicodeStringCchCopyStringN copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCchCopyStringNEx

A função RtlUnicodeStringCchCopyStringNEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING enquanto limita o tamanho da cadeia de caracteres copiada.
RtlUnicodeStringCopy

A função RtlUnicodeStringCopy copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra.
RtlUnicodeStringCopyEx

A função RtlUnicodeStringCopyEx copia uma cadeia de caracteres de uma estrutura UNICODE_STRING para outra.
RtlUnicodeStringCopyString

A função RtlUnicodeStringCopyString copia uma cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringCopyStringEx

A função RtlUnicodeStringCopyStringEx copia uma cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringInit

A função RtlUnicodeStringInit inicializa uma estrutura UNICODE_STRING.
RtlUnicodeStringInitEx

A função RtlUnicodeStringInitEx inicializa uma estrutura UNICODE_STRING.
RtlUnicodeStringPrintf

A função RtlUnicodeStringPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringPrintfEx

A função RtlUnicodeStringPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringToAnsiSize

A rotina RtlUnicodeStringToAnsiSize retorna o número de bytes necessários para uma cadeia de caracteres ANSI terminada em nulo equivalente a uma cadeia de caracteres Unicode especificada.
RtlUnicodeStringToAnsiString

A rotina RtlUnicodeStringToAnsiString converte uma determinada cadeia de caracteres Unicode em uma cadeia de caracteres ANSI.
RtlUnicodeStringToInteger

A rotina RtlUnicodeStringToInteger converte uma representação de cadeia de caracteres Unicode de um número no valor inteiro equivalente.
RtlUnicodeStringToUTF8String

A função RtlUnicodeStringToUTF8String converte a cadeia de caracteres de origem Unicode especificada em uma cadeia de caracteres UTF8.
RtlUnicodeStringValidate

A função RtlUnicodeStringValidate valida o conteúdo de uma estrutura UNICODE_STRING.
RtlUnicodeStringValidateEx

A função RtlUnicodeStringValidateEx valida o conteúdo de uma estrutura UNICODE_STRING.
RtlUnicodeStringVPrintf

A função RtlUnicodeStringVPrintf cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeStringVPrintfEx

A função RtlUnicodeStringVPrintfEx cria uma cadeia de caracteres de texto, com formatação baseada em informações de formatação fornecidas, e armazena a cadeia de caracteres em uma estrutura UNICODE_STRING.
RtlUnicodeToUTF8N

A rotina RtlUnicodeToUTF8N em ntifs.h converte uma cadeia de caracteres Unicode em uma cadeia de caracteres UTF-8. A saída UTF-8 será terminada em nulo somente se a cadeia de caracteres de entrada Unicode for.
RtlUnicodeToUTF8N

A rotina RtlUnicodeToUTF8N em wdm.h converte uma cadeia de caracteres Unicode em uma cadeia de caracteres UTF-8. A saída UTF-8 será terminada em nulo somente se a cadeia de caracteres de entrada Unicode for.
RtlUpcaseUnicodeChar

A rotina RtlUpcaseUnicodeChar converte o caractere Unicode especificado em maiúsculo.
RtlUpcaseUnicodeString

A rotina RtlUpcaseUnicodeString converte uma cópia da cadeia de caracteres de origem em maiúsculas e grava a cadeia de caracteres convertida no buffer de destino.
RtlUpperChar

A rotina RtlUpperChar converte o caractere especificado em maiúscula.
RtlUpperString

A rotina RtlUpperString copia o SourceString fornecido para o buffer DestinationString, convertendo-o em maiúsculas.
RtlUShortAdd

Adiciona dois valores do tipo USHORT.
RtlUshortByteSwap

A rotina RtlUshortByteSwap inverte a ordenação dos dois bytes em um valor inteiro sem sinal de 16 bits.
RtlUShortMult

Multiplica um valor do tipo USHORT por outro.
RtlUShortSub

Subtrai um valor do tipo USHORT de outro.
RtlUShortToChar

Converte um valor do tipo USHORT em um valor do tipo CHAR.
RtlUShortToInt8

Converte um valor do tipo USHORT em um valor do tipo INT8.
RtlUShortToShort

Converte um valor do tipo USHORT em um valor do tipo SHORT.
RtlUShortToUChar

Converte um valor do tipo USHORT em um valor do tipo UCHAR.
RtlUShortToUInt8

Converte um valor do tipo USHORT em um valor do tipo UINT8.
RtlUTF8StringToUnicodeString

A função RtlUTF8StringToUnicodeString converte a cadeia de caracteres de origem UTF8 especificada em uma cadeia de caracteres Unicode de acordo com as informações atuais de localidade do sistema.
RtlUTF8ToUnicodeN

A rotina RtlUTF8ToUnicodeN em ntifs.h converte uma cadeia de caracteres UTF-8 em uma cadeia de caracteres Unicode. A saída Unicode será terminada em nulo somente se a cadeia de caracteres de entrada UTF-8 for.
RtlUTF8ToUnicodeN

A rotina RtlUTF8ToUnicodeN em wdm.h converte uma cadeia de caracteres UTF-8 em uma cadeia de caracteres Unicode. A saída Unicode será terminada em nulo somente se a cadeia de caracteres de entrada UTF-8 for.
RtlValidateCorrelationVector

Valida o vetor de correlação especificado para marcar se ele está em conformidade com a Especificação de Vetor de Correlação (v2).
RtlValidRelativeSecurityDescriptor

A rotina RtlValidRelativeSecurityDescriptor verifica a validade de um descritor de segurança auto-relativo.
RtlValidSecurityDescriptor

A rotina RtlValidSecurityDescriptor verifica a validade de um determinado descritor de segurança.
RtlVerifyVersionInfo

A rotina RtlVerifyVersionInfo compara um conjunto especificado de requisitos de versão do sistema operacional com os atributos correspondentes da versão atualmente em execução do sistema operacional.
RtlVolumeDeviceToDosName

A rotina RtlVolumeDeviceToDosName está obsoleta para o Windows XP e versões posteriores do Windows. Em vez disso, use IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName retorna o caminho MS-DOS para um objeto de dispositivo especificado que representa um volume do sistema de arquivos.
RtlWalkFrameChain

RtlWriteRegistryValue

A rotina RtlWriteRegistryValue grava dados fornecidos pelo chamador no registro ao longo do caminho relativo especificado no nome do valor fornecido.
RtlxAnsiStringToUnicodeSize

A rotina RtlxAnsiStringToUnicodeSize retorna o número de bytes necessários para uma cadeia de caracteres Unicode terminada em nulo equivalente a uma cadeia de caracteres ANSI especificada.
RtlxUnicodeStringToAnsiSize

A rotina RtlxUnicodeStringToAnsiSize retorna o número de bytes necessários para uma cadeia de caracteres ANSI terminada em nulo equivalente a uma cadeia de caracteres Unicode especificada.
RtlZeroMemory

A macro RtlZeroMemory (wdm.h) preenche um bloco de memória com zeros, dado um ponteiro para o bloco e o comprimento, em bytes, a ser preenchido.
SeAccessCheck

A rotina SeAccessCheck determina se os direitos de acesso solicitados podem ser concedidos a um objeto protegido por um descritor de segurança e um proprietário de objeto.
SeAssignSecurity

A rotina SeAssignSecurity cria um descritor de segurança auto-relativo para um novo objeto, dado o descritor de segurança de seu diretório pai e qualquer segurança originalmente solicitada para o objeto.
SeAssignSecurityEx

A rotina SeAssignSecurityEx cria um descritor de segurança auto-relativo para um novo objeto, considerando os seguintes parâmetros opcionais:_a descritor de segurança do diretório pai do objeto, um descritor de segurança explícito para o objeto e o tipo de objeto.
SeDeassignSecurity

A rotina SeDeassignSecurity desaloca a memória associada a um descritor de segurança que foi atribuído usando SeAssignSecurity.
SeFreePrivileges

A rotina SeFreePrivileges libera um conjunto de privilégios retornado por SeAccessCheck.
SeSinglePrivilegeCheck

A rotina SeSinglePrivilegeCheck verifica o valor de privilégio passado no contexto do thread atual.
SET_D3COLD_SUPPORT

A rotina SetD3ColdSupport habilita ou desabilita transições para o estado de energia do dispositivo D3cold.
SeValidSecurityDescriptor

A rotina SeValidSecurityDescriptor retorna se um determinado descritor de segurança é estruturalmente válido.
SILO_CONTEXT_CLEANUP_CALLBACK

Esse retorno de chamada é invocado quando o objeto de contexto atinge uma contagem de referência de zero.
SILO_MONITOR_CREATE_CALLBACK

Esse é o retorno de chamada invocado quando um novo silo é criado.
SILO_MONITOR_TERMINATE_CALLBACK

Esse retorno de chamada é invocado quando um silo é encerrado.
TmCommitComplete

A rotina TmCommitComplete notifica o KTM de que o gerenciador de recursos de chamada terminou de confirmar uma transação.
TmCommitEnlistment

A rotina TmCommitEnlistment inicia a operação de confirmação para uma transação de inscrição especificada.
TmCommitTransaction

A rotina TmCommitTransaction inicia uma operação de confirmação para uma transação especificada.
TmCreateEnlistment

A rotina TmCreateEnlistment cria um novo objeto de inscrição para uma transação.
TmDereferenceEnlistmentKey

A rotina TmDereferenceEnlistmentKey diminui a contagem de referência para a chave de um objeto de inscrição especificado.
TmEnableCallbacks

A rotina TmEnableCallbacks permite uma rotina de retorno de chamada que recebe notificações de transação.
TmGetTransactionId

A rotina TmGetTransactionId recupera o identificador UOW (unidade de trabalho) de um objeto de transação.
TmInitializeTransactionManager

A rotina TmInitializeTransactionManager inicializa um objeto do gerenciador de transações.
TmIsTransactionActive

A rotina TmIsTransactionActive indica se uma transação especificada está em seu estado ativo.
TmPrepareComplete

A rotina TmPrepareComplete notifica o KTM de que o gerenciador de recursos de chamada concluiu a preparação dos dados de uma transação.
TmPrepareEnlistment

A rotina TmPrepareEnlistment inicia a operação de preparação para uma transação de inscrição especificada.
TmPrePrepareComplete

A rotina TmPrepareComplete notifica o KTM de que o gerenciador de recursos de chamada concluiu a preparação preliminar dos dados de uma transação.
TmPrePrepareEnlistment

A rotina TmPrePrepareEnlistment inicia a operação de pré-preparação para uma transação de inscrição especificada.
TmReadOnlyEnlistment

A rotina TmReadOnlyEnlistment define uma inscrição especificada como somente leitura.
TmRecoverEnlistment

A rotina TmRecoverEnlistment inicia uma operação de recuperação para a transação associada a uma inscrição especificada.
TmRecoverResourceManager

A rotina TmRecoverResourceManager tenta recuperar a transação associada a cada inscrição de um objeto do gerenciador de recursos especificado.
TmRecoverTransactionManager

A rotina TmRecoverTransactionManager reconstrói o estado do objeto do gerenciador de transações (incluindo todas as transações, inscrições e gerenciadores de recursos) das informações de recuperação que estão no fluxo de log.
TmReferenceEnlistmentKey

A rotina TmReferenceEnlistmentKey incrementa a contagem de referência para a chave de um objeto de inscrição especificado e recupera a chave.
TmRenameTransactionManager

A rotina TmRenameTransactionManager altera a identidade do objeto do gerenciador de transações armazenado no fluxo de arquivos de log CLFS contido no nome do arquivo de log.
TmRequestOutcomeEnlistment

A rotina TmRequestOutcomeEnlistment pede à KTM que tente fornecer um resultado imediato (confirmação ou reversão) para a transação associada a uma inscrição especificada.
TmRollbackComplete

A rotina TmRollbackComplete notifica o KTM de que o gerenciador de recursos de chamada concluiu a reversão dos dados de uma transação.
TmRollbackEnlistment

A rotina TmRollbackEnlistment reverte uma inscrição especificada.
TmRollbackTransaction

A rotina TmRollbackTransaction inicia uma operação de reversão para uma transação especificada.
TmSinglePhaseReject

A rotina TmSinglePhaseReject informa ao KTM que o gerenciador de recursos de chamada não dará suporte a uma operação de confirmação de fase única para uma inscrição especificada.
TRANSLATE_BUS_ADDRESS

A rotina TranslateBusAddress converte endereços no barramento pai em endereços lógicos.
VslCreateSecureSection

Este material vslCreateSecureSection ainda não está disponível. Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior.
VslDeleteSecureSection

Este material vslDeleteSecureSection ainda não está disponível. Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior.
WdmlibIoConnectInterruptEx

A função WdmlibIoConnectInterruptEx registra uma rotina de tratamento de interrupção para interrupções de um dispositivo.
WdmlibIoCreateDeviceSecure

A função WdmlibIoCreateDeviceSecure (ou IoCreateDeviceSecure) cria um objeto de dispositivo nomeado e aplica as configurações de segurança especificadas.
WdmlibIoDisconnectInterruptEx

A função WdmlibIoDisconnectInterruptEx cancela o registro de uma ISR (rotina de serviço de interrupção) que foi registrada por uma chamada anterior para a função WdmlibIoConnectInterruptEx.
WdmlibIoGetAffinityInterrupt

A função WdmlibIoGetAffinityInterrupt obtém a afinidade de grupo de um objeto de interrupção.
WdmlibIoValidateDeviceIoControlAccess

A função WdmlibIoValidateDeviceIoControlAccess verifica se o remetente de um IRP_MJ_DEVICE_CONTROL ou IRP_MJ_FILE_SYSTEM_CONTROL IRP tem o acesso especificado ao objeto do dispositivo.
WdmlibProcgrpInitialize

A função WdmlibProcgrpInitialize inicializa a biblioteca de compatibilidade do Grupo de Processadores (ProcGrp).
WdmlibRtlInitUnicodeStringEx

A função WdmlibRtlInitUnicodeStringEx inicializa uma cadeia de caracteres Unicode contada.
WheaAdd2Ptr

Este tópico descreve a macro WheaAdd2Ptr.
WheaErrorRecordBuilderAddPacket

Essa rotina adiciona um pacote a um registro de erro.
WheaErrorRecordBuilderAddSection

A função WheaErrorRecordBuilderAddSection localiza a próxima seção, inicializa seu descritor e retorna um ponteiro para o chamador preencher com dados.
WheaErrorRecordBuilderInit

A função WheaErrorRecordBuilderInit inicializa um registro de erro para as funções auxiliares do construtor de registros.
WheaRegisterErrorSourceOverride

Este tópico descreve a função WheaRegisterErrorSourceOverride.
WheaSignalHandlerOverride

Este tópico descreve a função WheaSignalHandlerOverride.
WheaUnregisterErrorSourceOverride

Este tópico descreve a função WheaUnregisterErrorSourceOverride.
WMI_EXECUTE_METHOD_CALLBACK

A rotina DpWmiExecuteMethod executa um método associado a um bloco de dados. Essa rotina é opcional.
WMI_FUNCTION_CONTROL_CALLBACK

A rotina DpWmiFunctionControl habilita ou desabilita a notificação de eventos e habilita ou desabilita a coleta de dados para blocos de dados que o driver registrou como caros de coletar. Essa rotina é opcional.
WMI_QUERY_DATABLOCK_CALLBACK

A rotina DpWmiQueryDataBlock retorna uma única instância ou todas as instâncias de um bloco de dados. Essa rotina é necessária.
WMI_QUERY_REGINFO_CALLBACK

A rotina DpWmiQueryReginfo fornece informações sobre os blocos de dados e os blocos de eventos a serem registrados por um driver. Essa rotina é necessária.
WMI_SET_DATABLOCK_CALLBACK

A rotina DpWmiSetDataBlock altera todos os itens de dados em uma única instância de um bloco de dados. Essa rotina é opcional.
WMI_SET_DATAITEM_CALLBACK

A rotina DpWmiSetDataItem altera um único item de dados em uma instância de um bloco de dados. Essa rotina é opcional.
WmiCompleteRequest

A rotina WmiCompleteRequest indica que um driver terminou de processar uma solicitação WMI em uma rotina DpWmiXxx.
WmiFireEvent

A rotina WmiFireEvent envia um evento ao WMI para entrega aos consumidores de dados que solicitaram a notificação do evento.
WmiQueryTraceInformation

A rotina WmiQueryTraceInformation retorna informações sobre um rastreamento de eventos WMI.
WmiSystemControl

A rotina WmiSystemControl é uma rotina de expedição para drivers que usam rotinas de suporte da biblioteca WMI para lidar com IRPs WMI.
WmiTraceMessage

A rotina WmiTraceMessage adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP.
WmiTraceMessageVa

A rotina WmiTraceMessageVa adiciona uma mensagem ao log de saída de uma sessão de rastreamento de software WPP.
WRITE_PORT_BUFFER_UCHAR

A função WRITE_PORT_BUFFER_UCHAR (miniport.h) grava vários bytes de um buffer na porta especificada.
WRITE_PORT_BUFFER_UCHAR

A função WRITE_PORT_BUFFER_UCHAR (wdm.h) grava vários bytes de um buffer na porta especificada.
WRITE_PORT_BUFFER_ULONG

A função WRITE_PORT_BUFFER_ULONG (miniport.h) grava vários valores ULONG de um buffer no endereço de porta especificado.
WRITE_PORT_BUFFER_ULONG

A função WRITE_PORT_BUFFER_ULONG (wdm.h) grava vários valores ULONG de um buffer no endereço de porta especificado.
WRITE_PORT_BUFFER_USHORT

A função WRITE_PORT_BUFFER_USHORT (miniport.h) grava vários valores USHORT de um buffer no endereço de porta especificado.
WRITE_PORT_BUFFER_USHORT

A função WRITE_PORT_BUFFER_USHORT (wdm.h) grava vários valores USHORT de um buffer no endereço de porta especificado.
WRITE_PORT_UCHAR

A função WRITE_PORT_UCHAR (ioaccess.h) grava um byte no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_UCHAR

A função WRITE_PORT_UCHAR (miniport.h) grava um byte no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_UCHAR

A função WRITE_PORT_UCHAR (wdm.h) grava um byte no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_ULONG

A função WRITE_PORT_ULONG (ioaccess.h) grava um valor ULONG no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_ULONG

A função WRITE_PORT_ULONG (miniport.h) grava um valor ULONG no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_ULONG

A função WRITE_PORT_ULONG (wdm.h) grava um valor ULONG no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_USHORT

A função WRITE_PORT_USHORT (ioaccess.h) grava um valor USHORT no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_USHORT

A função WRITE_PORT_USHORT (miniport.h) grava um valor USHORT no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_PORT_USHORT

A função WRITE_PORT_USHORT (wdm.h) grava um valor USHORT no endereço de porta especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_BUFFER_UCHAR

A função WRITE_REGISTER_BUFFER_UCHAR (miniport.h) grava vários bytes de um buffer no registro especificado.
WRITE_REGISTER_BUFFER_UCHAR

A função WRITE_REGISTER_BUFFER_UCHAR (wdm.h) grava vários bytes de um buffer no registro especificado.
WRITE_REGISTER_BUFFER_ULONG

A função WRITE_REGISTER_BUFFER_ULONG (miniport.h) grava vários valores ULONG de um buffer no registro especificado.
WRITE_REGISTER_BUFFER_ULONG

A função WRITE_REGISTER_BUFFER_ULONG (wdm.h) grava vários valores ULONG de um buffer no registro especificado.
WRITE_REGISTER_BUFFER_ULONG64

A função WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) grava vários valores ULONG64 de um buffer no registro especificado.
WRITE_REGISTER_BUFFER_USHORT

A função WRITE_REGISTER_BUFFER_USHORT (miniport.h) grava vários valores USHORT de um buffer no registro especificado.
WRITE_REGISTER_BUFFER_USHORT

A função WRITE_REGISTER_BUFFER_USHORT (wdm.h) grava vários valores USHORT de um buffer no registro especificado.
WRITE_REGISTER_UCHAR

A função WRITE_REGISTER_UCHAR (ioaccess.h) grava um byte no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_UCHAR

A função WRITE_REGISTER_UCHAR (miniport.h) grava um byte no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_UCHAR

A função WRITE_REGISTER_UCHAR (wdm.h) grava um byte no endereço de registro especificado na memória do dispositivo mapeada e residente.
WRITE_REGISTER_ULONG

A função WRITE_REGISTER_ULONG (ioaccess.h) grava um valor ULONG no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_ULONG

A função WRITE_REGISTER_ULONG (miniport.h) grava um valor ULONG no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_ULONG

A função WRITE_REGISTER_ULONG (wdm.h) grava um valor ULONG no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_ULONG64

A função WRITE_REGISTER_ULONG64 (wdm.h) grava um valor ULONG64 no endereço de registro especificado.
WRITE_REGISTER_USHORT

A função WRITE_REGISTER_USHORT (ioaccess.h) grava um valor USHORT no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_USHORT

A função WRITE_REGISTER_USHORT (miniport.h) grava um valor USHORT no endereço de registro especificado na memória do dispositivo mapeada residente.
WRITE_REGISTER_USHORT

A função WRITE_REGISTER_USHORT (wdm.h) grava um valor USHORT no endereço de registro especificado na memória do dispositivo mapeada residente.
WriteInt32NoFence

Este tópico descreve a função WriteInt32NoFence.
WriteInt32NoFence

A função WriteInt32NoFence...
WriteInt32Raw

Este tópico descreve a função WriteInt32Raw.
WriteInt32Raw

A função WriteInt32Raw...
WriteInt32Release

Este tópico descreve a função WriteInt32Release.
WriteInt32Release

A função WriteInt32Release...
WriteUInt32NoFence

Este tópico descreve a função WriteUInt32NoFence.
WriteUInt32NoFence

A função WriteUInt32NoFence...
WriteUInt32Raw

Este tópico descreve a função WriteUInt32Raw.
WriteUInt32Raw

A função WriteUInt32Raw...
WriteUInt32Release

Este tópico descreve a função WriteUInt32Release.
WriteUInt32Release

A função WriteUInt32Release...
ZwAllocateLocallyUniqueId

A rotina ZwAllocateLocallyUniqueId aloca um LUID (identificador exclusivo local).
ZwAllocateVirtualMemory

A rotina ZwAllocateVirtualMemory reserva, confirma ou ambos, uma região de páginas dentro do espaço de endereço virtual do modo de usuário de um processo especificado.
ZwClose

A rotina ZwClose em wdm.h fecha um identificador de objeto. ZwClose é uma rotina genérica que opera em qualquer tipo de objeto.
ZwCommitComplete

Saiba como a rotina ZwCommitComplete notifica o KTM de que o gerenciador de recursos de chamada terminou de confirmar os dados de uma transação.
ZwCommitEnlistment

Saiba como a rotina ZwCommitEnlistment inicia a operação de confirmação para uma transação de inscrição especificada.
ZwCommitTransaction

Saiba como a rotina ZwCommitTransaction inicia uma operação de confirmação para uma transação especificada.
ZwCreateDirectoryObject

A rotina ZwCreateDirectoryObject cria ou abre um objeto object-directory.
ZwCreateEnlistment

Saiba como a rotina ZwCreateEnlistment cria um novo objeto de inscrição para uma transação.
ZwCreateEvent

A rotina ZwCreateEvent cria um objeto de evento, define o estado inicial do evento como o valor especificado e abre um identificador para o objeto com o acesso desejado especificado.
ZwCreateFile

A rotina ZwCreateFile cria um novo arquivo ou abre um arquivo existente.
ZwCreateKey

A rotina ZwCreateKey cria uma nova chave do Registro ou abre uma existente.
ZwCreateKeyTransacted

A rotina ZwCreateKeyTransacted cria uma nova chave do Registro ou abre uma existente e associa a chave a uma transação.
ZwCreateResourceManager

Saiba como a rotina ZwCreateResourceManager cria um objeto do gerenciador de recursos.
ZwCreateSection

A rotina ZwCreateSection em wdm.h cria um objeto de seção. Depois que o identificador apontado não estiver mais em uso, o driver deverá fechá-lo.
ZwCreateTransaction

Saiba como a rotina ZwCreateTransaction cria um objeto de transação.
ZwCreateTransactionManager

Saiba como a rotina ZwCreateTransactionManager cria um novo objeto do gerenciador de transações.
ZwDeleteFile

Saiba mais sobre a função ZwDeleteFile.
ZwDeleteKey

A rotina ZwDeleteKey exclui uma chave aberta do registro.
ZwDeleteValueKey

A rotina ZwDeleteValueKey exclui uma entrada de valor correspondente a um nome de uma chave aberta no Registro. Se essa entrada não existir, um erro será retornado.
ZwDeviceIoControlFile

Essa rotina envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a operação especificada.
ZwDeviceIoControlFile

Saiba como a rotina ZwDeviceIoControlFile envia um código de controle diretamente para um driver de dispositivo especificado, fazendo com que o driver correspondente execute a operação especificada.
ZwDuplicateObject

A rotina ZwDuplicateObject cria um identificador que é uma duplicata do identificador de origem especificado.
ZwDuplicateToken

Saiba mais sobre a função ZwDuplicateToken.
ZwEnumerateKey

A rotina ZwEnumerateKey retorna informações sobre uma subchave de uma chave do Registro aberta.
ZwEnumerateTransactionObject

Saiba como a rotina ZwEnumerateTransactionObject enumera os objetos KTM em um computador.
ZwEnumerateValueKey

A rotina ZwEnumerateValueKey obtém informações sobre as entradas de valor de uma chave aberta.
ZwFlushBuffersFile

A rotina ZwFlushBuffersFile é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação para o arquivo especificado para o sistema de arquivos.
ZwFlushBuffersFileEx

A rotina ZwFlushBuffersFileEx é chamada por um driver de filtro do sistema de arquivos para enviar uma solicitação de liberação para um determinado arquivo para o sistema de arquivos. Um sinalizador de operação de liberação opcional pode ser definido para controlar como os dados do arquivo são gravados no armazenamento.
ZwFlushKey

A rotina ZwFlushKey força uma chave do Registro a ser confirmada no disco.
ZwFlushVirtualMemory

A rotina ZwFlushVirtualMemory libera um intervalo de endereços virtuais dentro do espaço de endereço virtual de um processo especificado que é mapeado para um arquivo de dados de volta para o arquivo de dados se eles tiverem sido modificados.
ZwFreeVirtualMemory

A rotina ZwFreeVirtualMemory libera, confirma ou ambas, uma região de páginas dentro do espaço de endereço virtual de um processo especificado.
ZwFsControlFile

A rotina ZwFsControlFile envia um código de controle diretamente para um sistema de arquivos ou driver de filtro do sistema de arquivos especificado, fazendo com que o driver correspondente execute a ação especificada.
ZwGetNotificationResourceManager

Saiba como a rotina ZwGetNotificationResourceManager recupera a próxima notificação de transação da fila de notificação de um gerenciador de recursos especificado.
ZwLoadDriver

A rotina ZwLoadDriver carrega um driver no sistema.
ZwLockFile

Saiba mais sobre a rotina ZwLockFile.
ZwMakeTemporaryObject

A rotina ZwMakeTemporaryObject altera os atributos de um objeto para torná-lo temporário.
ZwMapViewOfSection

A rotina ZwMapViewOfSection mapeia uma exibição de uma seção para o espaço de endereço virtual de um processo de assunto.
ZwNotifyChangeKey

Saiba mais sobre a função ZwNotifyChangeKey.
ZwOpenDirectoryObject

A rotina ZwOpenDirectoryObject abre um objeto de diretório existente.
ZwOpenEnlistment

Saiba como a rotina ZwOpenEnlistment obtém um identificador para um objeto de inscrição existente.
ZwOpenEvent

A rotina ZwOpenEvent abre um identificador para um objeto de evento nomeado existente com o acesso desejado especificado.
ZwOpenFile

A rotina ZwOpenFile no wdm.h abre um arquivo, diretório, dispositivo ou volume existente. Depois que o identificador apontado não estiver mais em uso, o driver deverá fechá-lo.
ZwOpenKey

A rotina ZwOpenKey abre uma chave do Registro existente.
ZwOpenKeyEx

A rotina ZwOpenKeyEx abre uma chave do Registro existente.
ZwOpenKeyTransacted

A rotina ZwOpenKeyTransacted abre uma chave do Registro existente e associa a chave a uma transação.
ZwOpenKeyTransactedEx

A rotina ZwOpenKeyTransactedEx abre uma chave do Registro existente e associa a chave a uma transação.
ZwOpenProcess

Saiba como a rotina ZwOpenProcess abre um identificador para um objeto de processo e define os direitos de acesso a esse objeto.
ZwOpenProcessTokenEx

A rotina ZwOpenProcessTokenEx abre o token de acesso associado a um processo.
ZwOpenResourceManager

Saiba como a rotina ZwOpenResourceManager retorna um identificador para um objeto do gerenciador de recursos existente.
ZwOpenSection

A rotina ZwOpenSection abre um identificador para um objeto de seção existente.
ZwOpenSymbolicLinkObject

A rotina ZwOpenSymbolicLinkObject abre um link simbólico existente.
ZwOpenThreadTokenEx

A rotina ZwOpenThreadTokenEx abre o token de acesso associado a um thread.
ZwOpenTransaction

Saiba como a rotina ZwOpenTransaction obtém um identificador para um objeto de transação existente.
ZwOpenTransactionManager

Saiba como a rotina ZwOpenTransactionManager obtém um identificador para um objeto do gerenciador de transações existente.
ZwPowerInformation

A rotina ZwPowerInformation define ou recupera informações de energia do sistema.
ZwPrepareComplete

Saiba como a rotina ZwPrepareComplete notifica o KTM de que o gerenciador de recursos de chamada terminou de preparar os dados de uma transação.
ZwPrepareEnlistment

Saiba como a rotina ZwPrepareEnlistment inicia a operação de preparação para uma transação de inscrição especificada.
ZwPrepareComplete

Saiba como a rotina ZwPrepareComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a preparação preliminar dos dados de uma transação.
ZwPrepareEnlistment

Saiba como a rotina ZwPrepareEnlistment inicia a operação de pré-preparação para uma transação de inscrição especificada.
ZwQueryDirectoryFile

A rotina ZwQueryDirectoryFile retorna vários tipos de informações sobre arquivos no diretório especificado por um determinado identificador de arquivo.
ZwQueryDirectoryFileEx

Saiba mais sobre a função ZwQueryDirectoryFileEx.
ZwQueryEaFile

A rotina ZwQueryEaFile retorna informações sobre valores de atributo estendido (EA) para um arquivo.
ZwQueryFullAttributesFile

A rotina ZwQueryFullAttributesFile fornece informações abertas de rede para o arquivo especificado.
ZwQueryInformationByName

ZwQueryInformationByName retorna as informações solicitadas sobre um arquivo especificado pelo nome do arquivo.
ZwQueryInformationEnlistment

Saiba como a rotina ZwQueryInformationEnlistment recupera informações sobre um objeto de inscrição especificado.
ZwQueryInformationFile

A rotina ZwQueryInformationFile retorna vários tipos de informações sobre um objeto de arquivo.
ZwQueryInformationResourceManager

Saiba como a rotina ZwQueryInformationResourceManager recupera informações sobre um objeto especificado do gerenciador de recursos.
ZwQueryInformationToken

A rotina ZwQueryInformationToken recupera um tipo especificado de informações sobre um token de acesso.
ZwQueryInformationTransaction

Saiba como a rotina ZwQueryInformationTransaction recupera informações sobre uma transação especificada.
ZwQueryInformationTransactionManager

Saiba como a rotina ZwQueryInformationTransactionManager recupera informações sobre um objeto especificado do gerenciador de transações.
ZwQueryKey

A rotina ZwQueryKey fornece informações sobre a classe de uma chave do Registro e o número e os tamanhos de suas subchaves.
ZwQueryObject

A rotina ZwQueryObject fornece informações sobre um objeto fornecido. Se a chamada para NtQueryObject estiver no modo de usuário, use o nome NtQueryObject.
ZwQueryQuotaInformationFile

A rotina ZwQueryQuotaInformationFile recupera entradas de cota associadas ao volume especificado pelo parâmetro FileHandle.
ZwQuerySecurityObject

A rotina ZwQuerySecurityObject recupera uma cópia do descritor de segurança de um objeto. Um descritor de segurança pode estar em forma absoluta ou auto-relativa.
ZwQuerySymbolicLinkObject

A rotina ZwQuerySymbolicLinkObject retorna uma cadeia de caracteres Unicode que contém o destino de um link simbólico.
ZwQueryValueKey

A rotina ZwQueryValueKey retorna uma entrada de valor para uma chave do Registro.
ZwQueryVirtualMemory

A rotina ZwQueryVirtualMemory determina o estado, a proteção e o tipo de uma região de páginas dentro do espaço de endereço virtual do processo de assunto.
ZwQueryVolumeInformationFile

Saiba como essa rotina recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume.
ZwQueryVolumeInformationFile

Saiba como a rotina ZwQueryVolumeInformationFile recupera informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume.
ZwReadFile

A rotina ZwReadFile no wdm.h lê dados de um arquivo aberto. Os chamadores de ZwReadFile já devem ter chamado ZwCreateFile.
ZwReadOnlyEnlistment

Saiba como a rotina ZwReadOnlyEnlistment define um alistamento especificado como somente leitura.
ZwRecoverEnlistment

Saiba como a rotina ZwRecoverEnlistment inicia uma operação de recuperação para a transação associada a uma inscrição especificada.
ZwRecoverResourceManager

Saiba como a rotina ZwRecoverResourceManager tenta recuperar a transação associada a cada inscrição de um objeto especificado do gerenciador de recursos.
ZwRecoverTransactionManager

Saiba como a rotina ZwRecoverTransactionManager reconstrói o estado do objeto do gerenciador de transações com base nas informações de recuperação que estão no fluxo de log.
ZwRollbackComplete

Saiba como a rotina ZwRollbackComplete notifica a KTM de que o gerenciador de recursos de chamada concluiu a reversão dos dados de uma transação.
ZwRollbackEnlistment

Saiba como a rotina ZwRollbackEnlistment reverte a transação associada a uma inscrição especificada.
ZwRollbackTransaction

Saiba como a rotina ZwRollbackTransaction inicia uma operação de reversão para uma transação especificada.
ZwRollforwardTransactionManager

Saiba como a rotina ZwRollforwardTransactionManager inicia operações de recuperação para todas as transações em andamento atribuídas a um gerenciador de transações especificado.
ZwSetEaFile

A rotina ZwSetEaFile define valores de atributo estendido (EA) para um arquivo.
ZwSetEvent

A rotina ZwSetEvent define um objeto de evento como um estado Sinalizado e tenta satisfazer o maior número possível de esperas.
ZwSetInformationEnlistment

Saiba como a rotina ZwSetInformationEnlistment define informações para um objeto de inscrição especificado.
ZwSetInformationFile

A rotina ZwSetInformationFile em wdm.h altera vários tipos de informações sobre um objeto de arquivo. Ele ignora membros sem suporte de FILE_XXX_INFORMATION.
ZwSetInformationResourceManager

Saiba como a rotina ZwSetInformationResourceManager não é usada.
ZwSetInformationThread

A rotina ZwSetInformationThread define a prioridade de um thread.
ZwSetInformationToken

A rotina ZwSetInformationToken modifica informações em um token especificado. O processo de chamada deve ter direitos de acesso apropriados para definir as informações.
ZwSetInformationTransaction

Saiba como a rotina ZwSetInformationTransaction define informações para uma transação especificada.
ZwSetInformationVirtualMemory

A rotina ZwSetInformationVirtualMemory executa uma operação em uma lista especificada de intervalos de endereços no espaço de endereço do usuário de um processo.
ZwSetQuotaInformationFile

A rotina ZwSetQuotaInformationFile altera as entradas de cota para o volume associado ao parâmetro FileHandle. Todas as entradas de cota no buffer especificado são aplicadas ao volume.
ZwSetSecurityObject

A rotina ZwSetSecurityObject define o estado de segurança de um objeto.
ZwSetValueKey

A rotina ZwSetValueKey cria ou substitui a entrada de valor de uma chave do Registro.
ZwSetVolumeInformationFile

A rotina ZwSetVolumeInformationFile modifica informações sobre o volume associado a um determinado arquivo, diretório, dispositivo de armazenamento ou volume.
ZwSinglePhaseReject

Saiba como a rotina ZwSinglePhaseReject informa à KTM que o gerenciador de recursos de chamada não dará suporte a operações de confirmação de fase única para uma inscrição especificada.
ZwTerminateProcess

A rotina ZwTerminateProcess encerra um processo e todos os seus threads.
ZwUnloadDriver

A rotina ZwUnloadDriver descarrega um driver do sistema.
ZwUnlockFile

A rotina ZwUnlockFile desbloqueia um bloqueio de intervalo de bytes em um arquivo.
ZwUnmapViewOfSection

A rotina ZwUnmapViewOfSection desmapea uma exibição de uma seção do espaço de endereço virtual de um processo de assunto.
ZwWaitForSingleObject

Saiba mais sobre a rotina ZwWaitForSingleObject.
ZwWriteFile

A rotina ZwWriteFile grava dados em um arquivo aberto.

Estruturas

 
DMA_ADAPTER

A estrutura DMA_ADAPTER descreve uma interface definida pelo sistema para um controlador de DMA para um determinado dispositivo. Um driver chama IoGetDmaAdapter para obter essa estrutura.
DMA_OPERATIONS

A estrutura DMA_OPERATIONS fornece uma tabela de ponteiros para funções que controlam a operação de um controlador DMA.
ACPI_INTERFACE_STANDARD2

Este tópico descreve a estrutura ACPI_INTERFACE_STANDARD2.
AUX_MODULE_BASIC_INFO

A estrutura AUX_MODULE_BASIC_INFO contém informações básicas sobre um módulo de imagem carregado.
AUX_MODULE_EXTENDED_INFO

A estrutura AUX_MODULE_EXTENDED_INFO contém informações estendidas sobre um módulo de imagem carregada.
BATTERY_REPORTING_SCALE

Os drivers de miniclasse de bateria preenchem essa estrutura em resposta a determinadas solicitações BatteryMiniQueryInformation.
BDCB_IMAGE_INFORMATION

A estrutura BDCB_IMAGE_INFORMATION descreve informações sobre um driver de inicialização que está prestes a ser inicializado, fornecido pelo Windows para a rotina de BOOT_DRIVER_CALLBACK_FUNCTION de um driver de inicialização.
BDCB_STATUS_UPDATE_CONTEXT

A estrutura BDCB_STATUS_UPDATE_CONTEXT descreve uma atualização status fornecida pelo Windows para a rotina de BOOT_DRIVER_CALLBACK_FUNCTION de um driver de inicialização.
BOOTDISK_INFORMATION

A estrutura BOOTDISK_INFORMATION contém informações básicas que descrevem os discos de inicialização e do sistema.
BOOTDISK_INFORMATION_EX

A estrutura BOOTDISK_INFORMATION_EX contém informações estendidas que descrevem os discos de inicialização e do sistema.
BUS_INTERFACE_STANDARD

A estrutura de interface BUS_INTERFACE_STANDARD permite que os drivers de dispositivo façam chamadas diretas para rotinas de motorista de ônibus pai. Essa estrutura define a interface GUID_BUS_INTERFACE_STANDARD.
BUS_RESOURCE_UPDATE_INTERFACE

Permite que os drivers de dispositivo façam chamadas diretas para rotinas de motorista de ônibus pai. Essa estrutura define a interface GUID_BUS_RESOURCE_UPDATE_INTERFACE.
BUS_SPECIFIC_RESET_FLAGS

Este tópico descreve a união BUS_SPECIFIC_RESET_FLAGS.
CLFS_LOG_NAME_INFORMATION

A estrutura CLFS_LOG_NAME_INFORMATION contém o nome de um fluxo ou log do CLFS (Common Log File System).
CLFS_MGMT_CLIENT_REGISTRATION

A estrutura CLFS_MGMT_CLIENT_REGISTRATION é fornecida ao gerenciamento CLFS por clientes que gerenciam seus próprios logs.
CLFS_MGMT_POLICY

A estrutura CLFS_MGMT_POLICY contém uma descrição de uma política para gerenciar um log CLFS.
CLFS_STREAM_ID_INFORMATION

A estrutura CLFS_STREAM_ID_INFORMATION contém um valor que identifica um fluxo em um log CLFS (Common Log File System).
CLS_CONTAINER_INFORMATION

A estrutura CLFS_CONTAINER_INFORMATION contém informações descritivas para um contêiner individual em um log CLFS (Common Log File System).
CLS_INFORMATION

A estrutura CLFS_INFORMATION contém metadados e informações de estado para um fluxo CLFS (Common Log File System) e/ou seu log físico subjacente.
CLS_IO_STATISTICS

A estrutura CLFS_IO_STATISTICS contém dados de estatísticas de E/S para um log CLFS (Common Log File System).
CLS_IO_STATISTICS_HEADER

A estrutura CLFS_IO_STATISTICS_HEADER contém a parte do cabeçalho de uma estrutura CLFS_IO_STATISTICS.
CLS_LSN

A estrutura CLFS_LSN identifica um registro individual em um fluxo CLFS (Common Log File System).
CLS_SCAN_CONTEXT

A estrutura CLFS_SCAN_CONTEXT contém informações de contexto para dar suporte a uma verificação dos contêineres em um log CLFS (Common Log File System).
CLS_WRITE_ENTRY

A estrutura CLFS_WRITE_ENTRY contém o endereço e o tamanho de um buffer que contém uma unidade de dados a serem gravados em um fluxo CLFS (Common Log File System).
CM_EISA_FUNCTION_INFORMATION

A estrutura _CM_EISA_FUNCTION_INFORMATION (miniport.h) define informações detalhadas de configuração do EISA retornadas por HalGetBusData ou HalGetBusDataByOffset.
CM_EISA_FUNCTION_INFORMATION

A estrutura de _CM_EISA_FUNCTION_INFORMATION (wdm.h) define informações detalhadas de configuração do EISA retornadas por HalGetBusData ou HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

A estrutura de _CM_EISA_SLOT_INFORMATION (miniport.h) define as informações de cabeçalho de configuração do EISA retornadas por HalGetBusData ou por HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

A estrutura de _CM_EISA_SLOT_INFORMATION (wdm.h) define as informações de cabeçalho de configuração do EISA retornadas por HalGetBusData ou por HalGetBusDataByOffset.
CM_FLOPPY_DEVICE_DATA

A estrutura CM_FLOPPY_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um controlador de disquete se o sistema puder coletar essas informações durante o processo de inicialização.
CM_FULL_RESOURCE_DESCRIPTOR

A estrutura CM_FULL_RESOURCE_DESCRIPTOR especifica um conjunto de recursos de hardware do sistema de vários tipos, atribuídos a um dispositivo conectado a um barramento específico. Essa estrutura está contida em uma estrutura de CM_RESOURCE_LIST.
CM_INT13_DRIVE_PARAMETER

A estrutura CM_INT13_DRIVE_PARAMETER define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description de um controlador de disco se o sistema puder coletar essas informações durante o processo de inicialização.
CM_KEYBOARD_DEVICE_DATA

A estrutura CM_KEYBOARD_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description de um periférico de teclado se o sistema puder coletar essas informações durante o processo de inicialização.
CM_MCA_POS_DATA

A estrutura de _CM_MCA_POS_DATA (miniport.h) está obsoleta. Ele define informações de configuração de MCA POS compatíveis com IBM para um slot.
CM_MCA_POS_DATA

A estrutura de _CM_MCA_POS_DATA (wdm.h) está obsoleta. Ele define informações de configuração de MCA POS compatíveis com IBM para um slot.
CM_PARTIAL_RESOURCE_DESCRIPTOR

A estrutura CM_PARTIAL_RESOURCE_DESCRIPTOR especifica um ou mais recursos de hardware do sistema, de um único tipo, atribuídos a um dispositivo.
CM_PARTIAL_RESOURCE_LIST

A estrutura CM_PARTIAL_RESOURCE_LIST especifica um conjunto de recursos de hardware do sistema, de vários tipos, atribuídos a um dispositivo. Essa estrutura está contida em uma estrutura de CM_FULL_RESOURCE_DESCRIPTOR.
CM_POWER_DATA

A estrutura CM_POWER_DATA contém informações sobre o estado e os recursos de gerenciamento de energia de um dispositivo.
CM_POWER_DATA

Saiba como a estrutura CM_POWER_DATA contém informações sobre o estado e os recursos de gerenciamento de energia de um dispositivo.
CM_RESOURCE_LIST

A estrutura CM_RESOURCE_LIST especifica todos os recursos de hardware do sistema atribuídos a um dispositivo.
CM_SCSI_DEVICE_DATA

A estrutura CM_SCSI_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um HBA SCSI se o sistema puder coletar essas informações durante o processo de inicialização.
CM_SERIAL_DEVICE_DATA

A estrutura CM_SERIAL_DEVICE_DATA define um registro de dados específico do tipo de dispositivo armazenado na árvore \Registry\Machine\Hardware\Description para um controlador serial se o sistema puder coletar essas informações durante o processo de inicialização.
CONFIGURATION_INFORMATION

Saiba mais sobre a estrutura CONFIGURATION_INFORMATION.
CONTEXTO

Saiba mais sobre: estrutura CONTEXT
CONTROLLER_OBJECT

Um objeto de controlador representa um adaptador de hardware ou controlador com dispositivos homogêneos que são os destinos reais para solicitações de E/S.
COPY_INFORMATION

Saiba mais sobre a estrutura COPY_INFORMATION.
CORRELATION_VECTOR

Armazene o vetor de correlação usado para referenciar eventos e os logs gerados para fins de diagnóstico.
COUNTED_REASON_CONTEXT

A estrutura COUNTED_REASON_CONTEXT contém uma ou mais cadeias de caracteres que fornecem motivos para uma solicitação de energia.
COUNTED_REASON_CONTEXT

Saiba como a estrutura COUNTED_REASON_CONTEXT contém uma ou mais cadeias de caracteres que fornecem motivos para uma solicitação de energia.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Contém informações sobre um gatilho de evento do sistema personalizado.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Permite que os drivers de dispositivo negociem uma potência auxiliar mais alta para seus dispositivos PCI enquanto estiverem no estado D3Cold.
D3COLD_SUPPORT_INTERFACE

A estrutura da interface D3COLD_SUPPORT_INTERFACE contém ponteiros para as rotinas na interface do driver GUID_D3COLD_SUPPORT_INTERFACE.
DEBUG_DEVICE_ADDRESS

Este tópico descreve a estrutura DEBUG_DEVICE_ADDRESS.
DEBUG_MEMORY_REQUIREMENTS

Este tópico descreve a estrutura DEBUG_MEMORY_REQUIREMENTS.
DEVICE_BUS_SPECIFIC_RESET_INFO

Define a estrutura de DEVICE_BUS_SPECIFIC_RESET_INFO.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Define a estrutura DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Uma estrutura DEVICE_CAPABILITIES descreve os recursos de PnP e de energia de um dispositivo. Essa estrutura é retornada em resposta a um IRP IRP_MN_QUERY_CAPABILITIES.
DEVICE_DESCRIPTION

A estrutura DEVICE_DESCRIPTION descreve os atributos do dispositivo físico para o qual um driver está solicitando um adaptador DMA.
DEVICE_FAULT_CONFIGURATION

Essa estrutura é usada na configuração do estado de relatório de falhas do dispositivo
DEVICE_INTERFACE_CHANGE_NOTIFICATION

A estrutura DEVICE_INTERFACE_CHANGE_NOTIFICATION descreve uma interface do dispositivo que foi habilitada (chegou) ou desabilitada (removida).
DEVICE_OBJECT

Saiba mais sobre a estrutura DEVICE_OBJECT.
DEVICE_RESET_INTERFACE_STANDARD

A estrutura DEVICE_RESET_INTERFACE_STANDARD permite que os drivers de função redefinam e recuperem dispositivos com mau funcionamento. Essa estrutura descreve a interface GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_RESET_STATUS_FLAGS

Este tópico descreve a união DEVICE_RESET_STATUS_FLAGS.
DMA_ADAPTER_INFO

A estrutura DMA_ADAPTER_INFO é um contêiner para uma estrutura de DMA_ADAPTER_INFO_XXX que descreve os recursos de um controlador de DMA do sistema.
DMA_ADAPTER_INFO_CRASHDUMP

Este tópico descreve a estrutura DMA_ADAPTER_INFO_CRASHDUMP.
DMA_ADAPTER_INFO_V1

A estrutura DMA_ADAPTER_INFO_V1 descreve os recursos do controlador DMA do sistema representado por um objeto adaptador.
DMA_IOMMU_INTERFACE

Uma versão estendida da estrutura interface que permite que os drivers de dispositivo invoquem as funções de retorno de chamada que executam operações de domínio do dispositivo.
DMA_IOMMU_INTERFACE_EX

Uma estrutura de interface que permite que os drivers de dispositivo se interfacem com as funções IOMMU que executam operações de domínio do dispositivo.
DMA_IOMMU_INTERFACE_V1

Saiba mais sobre: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Uma estrutura que contém o conjunto de funções IOMMU versão 2 (V2).
DMA_TRANSFER_INFO

A estrutura DMA_TRANSFER_INFO é um contêiner para uma estrutura DMA_TRANSFER_INFO_XXX que descreve os requisitos de alocação para uma lista de dispersão/coleta.
DMA_TRANSFER_INFO_V1

A estrutura DMA_TRANSFER_INFO_V1 contém os requisitos de alocação para uma lista de dispersão/coleta que descreve o buffer de dados de E/S para uma transferência de DMA.
DMA_TRANSFER_INFO_V2

Contém os requisitos de alocação para uma lista de dispersão/coleta que descreve o buffer de dados de E/S para uma transferência de DMA.
DOMAIN_CONFIGURATION

Contém informações necessárias para configurar um domínio.
DOMAIN_CONFIGURATION_ARM64

Contém informações necessárias para configurar um domínio para um sistema ARM64.
DOMAIN_CONFIGURATION_X64

A estrutura DOMAIN_CONFIGURATION_X64 é reservada apenas para uso do sistema.
DRIVER_OBJECT

Cada objeto de driver representa a imagem de um driver de modo kernel carregado.
EFI_ACPI_RAS_SIGNAL_TABLE

Este tópico descreve a estrutura EFI_ACPI_RAS_SIGNAL_TABLE.
EMULATOR_ACCESS_ENTRY

A estrutura _EMULATOR_ACCESS_ENTRY (miniport.h) define um intervalo de portas de E/S e como elas podem ser acessadas por um emulador V86 em plataformas baseadas em x86.
ENLISTMENT_BASIC_INFORMATION

A estrutura ENLISTMENT_BASIC_INFORMATION contém informações sobre um objeto de inscrição.
EXT_DELETE_PARAMETERS

A estrutura EXT_DELETE_PARAMETERS contém um conjunto estendido de parâmetros para a rotina ExDeleteTimer.
EXT_SET_PARAMETERS

A estrutura EXT_SET_PARAMETERS contém um conjunto estendido de parâmetros para a rotina ExSetTimer.
EXTENDED_CREATE_INFORMATION

Descreve a estrutura de EXTENDED_CREATE_INFORMATION.
EXTENDED_CREATE_INFORMATION_32

Descreve a versão de 32 bits da estrutura EXTENDED_CREATE_INFORMATION.
FILE_ACCESS_INFORMATION

A estrutura FILE_ACCESS_INFORMATION é usada para consultar ou definir os direitos de acesso de um arquivo.
FILE_ALIGNMENT_INFORMATION

A estrutura FILE_ALIGNMENT_INFORMATION é usada como um argumento para a rotina ZwQueryInformationFile.
FILE_ALL_INFORMATION

A estrutura FILE_ALL_INFORMATION é um contêiner para várias estruturas FILE_XXX_INFORMATION.
FILE_ATTRIBUTE_TAG_INFORMATION

A estrutura FILE_ATTRIBUTE_TAG_INFORMATION é usada como um argumento para ZwQueryInformationFile.
FILE_BASIC_INFORMATION

A estrutura FILE_BASIC_INFORMATION contém carimbos de data/hora e atributos básicos de um arquivo. Ele é usado como um argumento para rotinas que consultam ou definem informações de arquivo.
FILE_DISPOSITION_INFORMATION

A estrutura FILE_DISPOSITION_INFORMATION é usada como um argumento para a rotina ZwSetInformationFile.
FILE_EA_INFORMATION

A estrutura FILE_EA_INFORMATION é usada para consultar o tamanho dos atributos estendidos (EA) de um arquivo.
FILE_END_OF_FILE_INFORMATION

A estrutura FILE_END_OF_FILE_INFORMATION é usada como um argumento para a rotina ZwSetInformationFile.
FILE_FS_DEVICE_INFORMATION

A estrutura FILE_FS_DEVICE_INFORMATION fornece informações do dispositivo do sistema de arquivos sobre o tipo de objeto de dispositivo associado a um objeto de arquivo.
FILE_FULL_EA_INFORMATION

A estrutura FILE_FULL_EA_INFORMATION fornece informações de EA (atributo estendido).
FILE_IO_PRIORITY_HINT_INFORMATION

A estrutura FILE_IO_PRIORITY_HINT_INFORMATION é usada pelas rotinas ZwQueryInformationFile e ZwSetInformationFile para consultar e definir a dica de prioridade IRP padrão para solicitações no identificador de arquivo especificado.
FILE_IS_REMOTE_DEVICE_INFORMATION

A estrutura FILE_IS_REMOTE_DEVICE_INFORMATION é usada como um argumento para a rotina ZwQueryInformationFile.
FILE_MODE_INFORMATION

A estrutura FILE_MODE_INFORMATION é usada para consultar ou definir o modo de acesso de um arquivo.
FILE_NAME_INFORMATION

A estrutura FILE_NAME_INFORMATION é usada como argumento para as rotinas ZwQueryInformationFile e ZwSetInformationFile.
FILE_NETWORK_OPEN_INFORMATION

A estrutura FILE_NETWORK_OPEN_INFORMATION é usada como um argumento para ZwQueryInformationFile.
FILE_OBJECT

A estrutura FILE_OBJECT é usada pelo sistema para representar um objeto de arquivo.
FILE_POSITION_INFORMATION

A estrutura FILE_POSITION_INFORMATION é usada como um argumento para rotinas que consultam ou definem informações de arquivo.
FILE_STANDARD_INFORMATION

A estrutura FILE_STANDARD_INFORMATION é usada como um argumento para rotinas que consultam ou definem informações de arquivo.
FILE_STANDARD_INFORMATION_EX

A estrutura FILE_STANDARD_INFORMATION_EX é usada como um argumento para rotinas que consultam ou definem informações de arquivo.
FILE_VALID_DATA_LENGTH_INFORMATION

A estrutura FILE_VALID_DATA_LENGTH_INFORMATION é usada como um argumento para ZwSetInformationFile.
FPGA_CONTROL_INTERFACE

Reservado para uso futuro de FPGA_CONTROL_INTERFACE.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

A estrutura FUNCTION_LEVEL_DEVICE_RESET_PARAMETER é usada como um argumento para a rotina DeviceReset da interface GUID_DEVICE_RESET_INTERFACE_STANDARD.
GENERIC_MAPPING

A estrutura GENERIC_MAPPING descreve o valor ACCESS_MASK de direitos de acesso específicos associados a cada tipo de direito de acesso genérico.
GROUP_AFFINITY

A estrutura _GROUP_AFFINITY (miniport.h) especifica um número de grupo e a afinidade de processador dentro desse grupo.
HAL_DISPATCH

Este tópico descreve a estrutura HAL_DISPATCH.
HARDWARE_COUNTER

A estrutura HARDWARE_COUNTER contém informações sobre um contador de hardware.
HWPROFILE_CHANGE_NOTIFICATION

A estrutura HWPROFILE_CHANGE_NOTIFICATION descreve um evento relacionado a uma alteração de configuração de perfil de hardware.
IMAGE_INFO

Usado pela rotina de imagem de carga (PLOAD_IMAGE_NOTIFY_ROUTINE) do driver para especificar informações de imagem.
IMAGE_INFO_EX

IMAGE_INFO_EX é a versão estendida da estrutura de informações de imagem de carregamento IMAGE_INFO.
IMAGE_POLICY_ENTRY

Não há suporte para a estrutura _IMAGE_POLICY_ENTRY.
IMAGE_POLICY_METADATA

Não há suporte para a estrutura _IMAGE_POLICY_METADATA.
INPUT_MAPPING_ELEMENT

Contém as IDs de mapeamento de entrada para um dispositivo.
INTERFACE

A estrutura de _INTERFACE (miniport.h) descreve uma interface exportada por um driver para uso por outros drivers.
INTERFACE

A estrutura de _INTERFACE (wdm.h) descreve uma interface exportada por um driver para uso por outros drivers.
IO_CONNECT_INTERRUPT_PARAMETERS

A estrutura IO_CONNECT_INTERRUPT_PARAMETERS contém os parâmetros que um driver fornece à rotina IoConnectInterruptEx para registrar uma ISR (rotina de serviço de interrupção).
IO_DISCONNECT_INTERRUPT_PARAMETERS

A estrutura IO_DISCONNECT_INTERRUPT_PARAMETERS descreve os parâmetros ao cancelar o registro de uma rotina de tratamento de interrupção com IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

A estrutura IO_ERROR_LOG_PACKET serve como o cabeçalho para uma entrada de log de erros.
IO_FOEXT_SHADOW_FILE

Este tópico descreve a estrutura IO_FOEXT_SHADOW_FILE.
IO_INTERRUPT_MESSAGE_INFO

A estrutura IO_INTERRUPT_MESSAGE_INFO descreve as interrupções sinalizadas por mensagem do driver.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

A estrutura IO_INTERRUPT_MESSAGE_INFO_ENTRY descreve as propriedades de uma única interrupção sinalizada por mensagem.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

A estrutura IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS contém o contexto de conexão de uma ISR (rotina de serviço de interrupção) registrada que foi conectada a uma interrupção ou interrupções por uma chamada anterior à rotina IoConnectInterruptEx.
IO_RESOURCE_DESCRIPTOR

A estrutura de _IO_RESOURCE_DESCRIPTOR (miniport.h) descreve uma variedade de recursos brutos de hardware, de um tipo, que podem ser usados por um dispositivo.
IO_RESOURCE_DESCRIPTOR

A estrutura de _IO_RESOURCE_DESCRIPTOR (wdm.h) descreve uma variedade de recursos brutos de hardware, de um tipo, que podem ser usados por um dispositivo.
IO_RESOURCE_LIST

A estrutura de _IO_RESOURCE_LIST (miniport.h) descreve uma variedade de recursos brutos de hardware, de vários tipos, que podem ser usados por um dispositivo.
IO_RESOURCE_LIST

A estrutura de _IO_RESOURCE_LIST (wdm.h) descreve uma variedade de recursos brutos de hardware, de vários tipos, que podem ser usados por um dispositivo.
IO_RESOURCE_REQUIREMENTS_LIST

A estrutura de _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) descreve conjuntos de configurações de recursos que representam tipos de recursos brutos usados por um dispositivo.
IO_RESOURCE_REQUIREMENTS_LIST

A estrutura _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) descreve conjuntos de configurações de recursos que representam tipos de recursos brutos usados por um dispositivo.
IO_SECURITY_CONTEXT

A estrutura IO_SECURITY_CONTEXT representa o contexto de segurança de uma solicitação de IRP_MJ_CREATE.
IO_SESSION_CONNECT_INFO

A estrutura IO_SESSION_CONNECT_INFO fornece informações sobre uma sessão de usuário.
IO_SESSION_STATE_INFORMATION

A estrutura IO_SESSION_STATE_INFORMATION contém informações sobre o estado de uma sessão de usuário.
IO_SESSION_STATE_NOTIFICATION

A estrutura IO_SESSION_STATE_NOTIFICATION contém informações que um driver no modo kernel fornece à rotina IoRegisterContainerNotification quando o driver se registra para receber notificações de eventos de sessão.
IO_STACK_LOCATION

A estrutura IO_STACK_LOCATION define um local de pilha de E/S, que é uma entrada na pilha de E/S associada a cada IRP.
IO_STATUS_BLOCK

Um driver define o bloco de E/S de um IRP status para indicar o status final de uma solicitação de E/S, antes de chamar IoCompleteRequest para o IRP.
IO_STATUS_BLOCK64

A estrutura IO_STATUS_BLOCK64...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION descreve uma configuração ou lista de configurações a serem usadas como parte da criação e inicialização de um IOMMU_DMA_DEVICE.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI fornece os parâmetros de configuração específicos do ACPI de uma estrutura IOMMU_DEVICE_CREATION_CONFIGURATION, que é fornecida para a criação de um IOMMU_DMA_DEVICE do tipo ACPI.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

Saiba mais sobre: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

O IOMMU_DMA_LOGICAL_ADDRESS_TOKEN representa um intervalo de endereços lógicos contíguo reservado criado por IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

Saiba mais sobre: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

A estrutura IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG contém informações necessárias para configurar um alocador lógico.
IOMMU_DMA_RESERVED_REGION

A estrutura IOMMU_DMA_RESERVED_REGION descreve uma região de memória que precisa ser marcada como reservada durante a criação do domínio.
IOMMU_INTERFACE_STATE_CHANGE

Saiba mais sobre: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

Saiba mais sobre IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

O IOMMU_MAP_PHYSICAL_ADDRESS representa um endereço físico que deve ser mapeado para um endereço lógico.
IRP

A estrutura IRP é uma estrutura parcialmente opaca que representa um pacote de solicitação de E/S.
KBUGCHECK_ADD_PAGES

A estrutura KBUGCHECK_ADD_PAGES descreve uma ou mais páginas de dados fornecidos pelo driver a serem gravados por uma rotina de retorno de chamada KbCallbackAddPages para o arquivo de despejo de memória.
KBUGCHECK_DATA

A estrutura KBUGCHECK_DATA contém parâmetros de marcar de bug.
KBUGCHECK_DUMP_IO

A estrutura KBUGCHECK_DUMP_IO descreve uma operação de E/S no arquivo de despejo de memória.
KBUGCHECK_SECONDARY_DUMP_DATA

A estrutura KBUGCHECK_SECONDARY_DUMP_DATA descreve uma seção dos dados fornecidos pelo driver a serem gravados pela rotina KbCallbackSecondaryDumpData para o arquivo de despejo de memória.
KDPC_WATCHDOG_INFORMATION

A estrutura KDPC_WATCHDOG_INFORMATION contém informações de tempo limite sobre a DPC (chamada de procedimento adiada) atual.
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

A estrutura KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT descreve o contexto de notificação que é passado para uma função de retorno de chamada registrada quando um novo processador é adicionado dinamicamente a uma partição de hardware.
KERNEL_CET_CONTEXT

Reservado somente para uso do sistema. Não use.
KERNEL_SOFT_RESTART_NOTIFICATION

Saiba mais sobre: estrutura KERNEL_SOFT_RESTART_NOTIFICATION
KEY_BASIC_INFORMATION

A estrutura KEY_BASIC_INFORMATION define um subconjunto das informações completas disponíveis para uma chave do Registro.
KEY_CACHED_INFORMATION

A estrutura KEY_CACHED_INFORMATION contém as informações armazenadas em cache disponíveis para uma chave ou subchave do Registro.
KEY_FULL_INFORMATION

A estrutura KEY_FULL_INFORMATION define as informações disponíveis para uma chave do Registro, incluindo informações sobre suas subchaves e o comprimento máximo para seus nomes e entradas de valor.
KEY_NAME_INFORMATION

A estrutura KEY_NAME_INFORMATION contém o nome e o tamanho do nome da chave.
KEY_NODE_INFORMATION

A estrutura KEY_NODE_INFORMATION define as informações básicas disponíveis para um registro (sub)chave.
KEY_VALUE_BASIC_INFORMATION

A estrutura KEY_VALUE_BASIC_INFORMATION define um subconjunto das informações completas disponíveis para uma entrada de valor de uma chave do Registro.
KEY_VALUE_ENTRY

A estrutura KEY_VALUE_ENTRY é usada pela estrutura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION para descrever uma única entrada de valor para uma chave do Registro.
KEY_VALUE_FULL_INFORMATION

A estrutura KEY_VALUE_FULL_INFORMATION define informações disponíveis para uma entrada de valor de uma chave do Registro.
KEY_VALUE_PARTIAL_INFORMATION

A estrutura KEY_VALUE_PARTIAL_INFORMATION define um subconjunto das informações de valor disponíveis para uma entrada de valor de uma chave do Registro.
KEY_VIRTUALIZATION_INFORMATION

A estrutura KEY_VIRTUALIZATION_INFORMATION define as informações básicas disponíveis para uma chave ou subchave do Registro.
KEY_WRITE_TIME_INFORMATION

A estrutura KEY_WRITE_TIME_INFORMATION é usada pelo sistema para definir a última hora de gravação para uma chave do Registro.
KMUTANT

Saiba mais sobre: estrutura KMUTANT
KTMOBJECT_CURSOR

A estrutura KTMOBJECT_CURSOR recebe informações de enumeração sobre objetos KTM quando um componente chama ZwEnumerateTransactionObject.
KUSER_SHARED_DATA

Este tópico descreve a estrutura KUSER_SHARED_DATA.
LINK_SHARE_ACCESS

A estrutura de acesso de compartilhamento usada por sistemas de arquivos apenas para arquivos de link.
MAILSLOT_CREATE_PARAMETERS

O MAILSLOT_CREATE_PARAMETERS é usado pelo subsistema do Windows para criar um maillot.
MDL

Uma estrutura MDL é uma estrutura parcialmente opaca que representa uma MDL (lista de descritores de memória).
MEM_EXTENDED_PARAMETER

Saiba mais sobre: estrutura MEM_EXTENDED_PARAMETER
MEMORY_BASIC_INFORMATION

Contém informações sobre um intervalo de páginas no espaço de endereço virtual de um processo.
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION

Define a estrutura MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION.
MM_COPY_ADDRESS

A estrutura MM_COPY_ADDRESS contém um endereço de memória virtual ou um endereço de memória física.
MM_PHYSICAL_ADDRESS_LIST

A estrutura MM_PHYSICAL_ADDRESS_LIST especifica um intervalo de endereços físicos.
NAMED_PIPE_CREATE_PARAMETERS

A estrutura NAMED_PIPE_CREATE_PARAMETERS é usada pelo subsistema do Windows para criar um pipe nomeado.
NOTIFY_USER_POWER_SETTING

Este tópico descreve a estrutura NOTIFY_USER_POWER_SETTING.
OB_CALLBACK_REGISTRATION

A estrutura OB_CALLBACK_REGISTRATION especifica os parâmetros quando a rotina ObRegisterCallbacks registra rotinas de retorno de chamada ObjectPreCallback e ObjectPostCallback.
OB_OPERATION_REGISTRATION

A estrutura OB_OPERATION_REGISTRATION especifica as rotinas de retorno de chamada ObjectPreCallback e ObjectPostCallback e os tipos de operações para as quais as rotinas são chamadas.
OB_POST_CREATE_HANDLE_INFORMATION

A estrutura OB_POST_CREATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPostCallback sobre um thread ou identificador de processo que foi aberto.
OB_POST_DUPLICATE_HANDLE_INFORMATION

A estrutura OB_POST_DUPLICATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPostCallback sobre um thread ou identificador de processo que foi duplicado.
OB_POST_OPERATION_INFORMATION

A estrutura OB_POST_OPERATION_INFORMATION fornece informações sobre uma operação de processamento ou identificador de thread para uma rotina ObjectPostCallback.
OB_POST_OPERATION_PARAMETERS

A união OB_POST_OPERATION_PARAMETERS descreve os parâmetros específicos da operação para uma rotina ObjectPostCallback.
OB_PRE_CREATE_HANDLE_INFORMATION

A estrutura OB_PRE_CREATE_HANDLE_INFORMATION fornece informações a uma rotina ObjectPreCallback sobre um thread ou identificador de processo que está sendo aberto.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

A estrutura OB_PRE_DUPLICATE_HANDLE_INFORMATION fornece informações para uma rotina ObjectPreCallback sobre um thread ou identificador de processo que está sendo duplicado.
OB_PRE_OPERATION_INFORMATION

A estrutura OB_PRE_OPERATION_INFORMATION fornece informações sobre uma operação de processamento ou identificador de thread para uma rotina ObjectPreCallback.
OB_PRE_OPERATION_PARAMETERS

A união OB_PRE_OPERATION_PARAMETERS descreve os parâmetros específicos da operação para uma rotina ObjectPreCallback.
OSVERSIONINFOEXW

A estrutura RTL_OSVERSIONINFOEXW contém informações de versão do sistema operacional.
OSVERSIONINFOW

A estrutura RTL_OSVERSIONINFOW contém informações de versão do sistema operacional.
PCI_ATS_INTERFACE

Define a estrutura PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

A estrutura de _PCI_COMMON_CONFIG (miniport.h) está obsoleta. Ele define informações de configuração de PCI padrão.
PCI_COMMON_CONFIG

A estrutura de _PCI_COMMON_CONFIG (wdm.h) define informações de configuração padrão de PCI.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Descreve a união PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Este tópico descreve a união PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Descreve a união PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Este tópico descreve a união PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Descreve a união PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Este tópico descreve a união PCI_EXPRESS_LINK_STATUS_2_REGISTER.
PCI_MSIX_TABLE_CONFIG_INTERFACE

A estrutura PCI_MSIX_TABLE_CONFIG_INTERFACE permite que os drivers de dispositivo modifiquem suas configurações de interrupção msi-x. Essa estrutura descreve a interface GUID_MSIX_TABLE_CONFIG_INTERFACE.
PCI_SECURITY_INTERFACE2

Define a estrutura PCI_SECURITY_INTERFACE2.
PCI_SEGMENT_BUS_NUMBER

A Microsoft reserva a estrutura PCI_SEGMENT_BUS_NUMBER somente para uso interno. Não use essa estrutura em seu código.
PCI_SLOT_NUMBER

A estrutura _PCI_SLOT_NUMBER (miniport.h) está obsoleta. Ele define o formato do parâmetro Slot para as rotinas obsoletas do HalXxxBusData.
PCI_SLOT_NUMBER

A estrutura _PCI_SLOT_NUMBER (wdm.h) está obsoleta. Ele define o formato do parâmetro Slot para as rotinas obsoletas do HalXxxBusData.
PCI_VENDOR_SPECIFIC_CAPABILITY

Este tópico descreve a estrutura PCI_VENDOR_SPECIFIC_CAPABILITY.
PEP_ABANDON_DEVICE

Saiba como a estrutura PEP_ABANDON_DEVICE identifica um dispositivo que foi abandonado e não será mais usado pelo sistema operacional.
PEP_ABANDON_DEVICE

A estrutura PEP_ABANDON_DEVICE identifica um dispositivo que foi abandonado e não será mais usado pelo sistema operacional.
PEP_ACPI_ABANDON_DEVICE

Saiba como a estrutura PEP_ACPI_ABANDON_DEVICE indica se o PEP (plug-in de extensão de plataforma) aceita a propriedade de um dispositivo abandonado.
PEP_ACPI_ABANDON_DEVICE

A estrutura PEP_ACPI_ABANDON_DEVICE indica se o PEP (plug-in de extensão de plataforma) aceita a propriedade de um dispositivo abandonado.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Saiba como a estrutura PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contém uma enumeração dos objetos no namespace do dispositivo.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

A estrutura PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE contém uma enumeração dos objetos no namespace do dispositivo.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Saiba como a estrutura PEP_ACPI_EVALUATE_CONTROL_METHOD especifica um método de controle ACPI a ser avaliado, um argumento de entrada a ser fornecido a esse método e um buffer de saída para o resultado da avaliação.
PEP_ACPI_EVALUATE_CONTROL_METHOD

A estrutura PEP_ACPI_EVALUATE_CONTROL_METHOD especifica um método de controle ACPI a ser avaliado, um argumento de entrada a ser fornecido a esse método e um buffer de saída para o resultado da avaliação.
PEP_ACPI_EXTENDED_ADDRESS

Saiba como a estrutura de PEP_ACPI_EXTENDED_ADDRESS é usada para relatar o uso de recursos no espaço de endereço, como memória e E/S.
PEP_ACPI_EXTENDED_ADDRESS

A estrutura PEP_ACPI_EXTENDED_ADDRESS é usada para relatar o uso de recursos no espaço de endereço, como memória e E/S.
PEP_ACPI_GPIO_RESOURCE

Saiba como a estrutura de PEP_ACPI_GPIO_RESOURCE descreve a configuração de ACPI para um recurso GPIO (entrada/saída) de uso geral.
PEP_ACPI_GPIO_RESOURCE

A estrutura PEP_ACPI_GPIO_RESOURCE descreve a configuração de ACPI para um recurso gpio (entrada/saída) de uso geral.
PEP_ACPI_INTERRUPT_RESOURCE

Saiba como a estrutura de PEP_ACPI_INTERRUPT_RESOURCE descreve um recurso de interrupção de ACPI.
PEP_ACPI_INTERRUPT_RESOURCE

A estrutura PEP_ACPI_INTERRUPT_RESOURCE descreve um recurso de interrupção de ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Saiba como a estrutura PEP_ACPI_IO_MEMORY_RESOURCE descreve um recurso de descritor de porta de E/S de ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

A estrutura PEP_ACPI_IO_MEMORY_RESOURCE descreve um recurso de descritor de porta de E/S de ACPI.
PEP_ACPI_OBJECT_NAME

Saiba como a união PEP_ACPI_OBJECT_NAME contém o nome de quatro caracteres de um objeto ACPI.
PEP_ACPI_OBJECT_NAME

A união PEP_ACPI_OBJECT_NAME contém o nome de quatro caracteres de um objeto ACPI.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Saiba como o PEP_ACPI_OBJECT_NAME_WITH_TYPE estrutura que especifica o nome relativo do caminho de um objeto ACPI e o tipo desse objeto.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

A estrutura PEP_ACPI_OBJECT_NAME_WITH_TYPE que especifica o nome relativo do caminho de um objeto ACPI e o tipo desse objeto.
PEP_ACPI_PREPARE_DEVICE

Saiba como a estrutura de PEP_ACPI_PREPARE_DEVICE indica se um PEP (plug-in de extensão de plataforma) está preparado para fornecer serviços ACPI para o dispositivo especificado.
PEP_ACPI_PREPARE_DEVICE

A estrutura PEP_ACPI_PREPARE_DEVICE indica se um PEP (plug-in de extensão de plataforma) está preparado para fornecer serviços ACPI para o dispositivo especificado.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

Saiba como a estrutura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contém uma lista de recursos brutos necessários para controlar a energia do dispositivo.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

A estrutura PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES contém uma lista de recursos brutos necessários para controlar a energia do dispositivo.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Saiba como a estrutura PEP_ACPI_QUERY_OBJECT_INFORMATION contém informações sobre um objeto ACPI.
PEP_ACPI_QUERY_OBJECT_INFORMATION

A estrutura PEP_ACPI_QUERY_OBJECT_INFORMATION contém informações sobre um objeto ACPI.
PEP_ACPI_REGISTER_DEVICE

Saiba como a estrutura PEP_ACPI_REGISTER_DEVICE contém informações de registro sobre um dispositivo para o qual o PEP (plug-in de extensão de plataforma) deve fornecer serviços ACPI.
PEP_ACPI_REGISTER_DEVICE

A estrutura PEP_ACPI_REGISTER_DEVICE contém informações de registro sobre um dispositivo para o qual o PEP (plug-in de extensão de plataforma) deve fornecer serviços ACPI.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Saiba como a estrutura de PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES é usada no processo de conversão de recursos acpi em recursos de BIOS por uma das funções de inicialização PEP.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

A estrutura PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES é usada no processo de conversão de recursos acpi em recursos do BIOS por uma das funções de inicialização PEP.
PEP_ACPI_RESOURCE

Saiba como a estrutura PEP_ACPI_RESOURCE contém detalhes de hardware para um recurso ACPI específico.
PEP_ACPI_RESOURCE

A estrutura PEP_ACPI_RESOURCE contém detalhes de hardware para um recurso ACPI específico.
PEP_ACPI_RESOURCE_FLAGS

Saiba como a estrutura PEP_ACPI_RESOURCE_FLAGS contém sinalizadores que descrevem um recurso ACPI.
PEP_ACPI_RESOURCE_FLAGS

A estrutura PEP_ACPI_RESOURCE_FLAGS contém sinalizadores que descrevem um recurso ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

Saiba como a estrutura de PEP_ACPI_SPB_I2C_RESOURCE descreve um recurso de barramento serial I2C da ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

A estrutura PEP_ACPI_SPB_I2C_RESOURCE descreve um recurso de barramento serial I2C da ACPI.
PEP_ACPI_SPB_RESOURCE

Saiba como a estrutura de PEP_ACPI_SPB_RESOURCE descreve um recurso de conexão de barramento serial do ACPI.
PEP_ACPI_SPB_RESOURCE

A estrutura PEP_ACPI_SPB_RESOURCE descreve um recurso de conexão de barramento serial do ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

Saiba como a estrutura de PEP_ACPI_SPB_SPI_RESOURCE descreve um recurso de barramento serial DO ACPI SPI.
PEP_ACPI_SPB_SPI_RESOURCE

A estrutura PEP_ACPI_SPB_SPI_RESOURCE descreve um recurso de barramento serial DE SPI do ACPI.
PEP_ACPI_SPB_UART_RESOURCE

Saiba como a estrutura de PEP_ACPI_SPB_UART_RESOURCE descreve um recurso de barramento serial UART da ACPI.
PEP_ACPI_SPB_UART_RESOURCE

A estrutura PEP_ACPI_SPB_UART_RESOURCE descreve um recurso de barramento serial UART da ACPI.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Saiba como a estrutura PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contém uma lista de recursos de controle de energia traduzidos para o PEP (plug-in de extensão de plataforma) a ser usado.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

A estrutura PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES contém uma lista de recursos de controle de energia traduzidos para o PEP (plug-in de extensão de plataforma) a ser usado.
PEP_ACPI_UNREGISTER_DEVICE

Saiba como a estrutura de PEP_ACPI_UNREGISTER_DEVICE contém informações sobre um dispositivo que foi cancelado dos serviços acpi.
PEP_ACPI_UNREGISTER_DEVICE

A estrutura PEP_ACPI_UNREGISTER_DEVICE contém informações sobre um dispositivo que não foi registrado dos serviços acpi.
PEP_COMPONENT_ACTIVE

A estrutura PEP_COMPONENT_ACTIVE identifica um componente que está fazendo uma transição entre a condição ociosa e a condição ativa.
PEP_COMPONENT_PERF_INFO

Saiba como a estrutura PEP_COMPONENT_PERF_INFO descreve os estados de desempenho (estados P) de um componente.
PEP_COMPONENT_PERF_INFO

A estrutura PEP_COMPONENT_PERF_INFO descreve os estados de desempenho (estados P) de um componente.
PEP_COMPONENT_PERF_SET

Saiba como a estrutura PEP_COMPONENT_PERF_SET descreve os estados de desempenho (estados P) em um conjunto de estados P.
PEP_COMPONENT_PERF_SET

A estrutura PEP_COMPONENT_PERF_SET descreve os estados de desempenho (estados P) em um conjunto de estados P.
PEP_COMPONENT_PERF_STATE_REQUEST

Saiba como a estrutura de PEP_COMPONENT_PERF_STATE_REQUEST especifica um conjunto de estado de desempenho (estado P) e um novo nível de desempenho a ser atribuído a esse conjunto.
PEP_COMPONENT_PERF_STATE_REQUEST

A estrutura PEP_COMPONENT_PERF_STATE_REQUEST especifica um conjunto de estado de desempenho (estado P) e um novo nível de desempenho a ser atribuído a esse conjunto.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Saiba como a estrutura de PEP_COMPONENT_PLATFORM_CONSTRAINTS descreve o estado fx de menor potência em que um componente pode estar quando a plataforma está em um estado ocioso específico.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

A estrutura PEP_COMPONENT_PLATFORM_CONSTRAINTS descreve o estado fx de menor potência em que um componente pode estar quando a plataforma está em um estado ocioso específico.
PEP_COMPONENT_V2

Saiba como a estrutura PEP_COMPONENT_V2 especifica os atributos de estado de energia de um componente no dispositivo.
PEP_COMPONENT_V2

A estrutura PEP_COMPONENT_V2 especifica os atributos de estado de energia de um componente no dispositivo.
PEP_COORDINATED_DEPENDENCY_OPTION

Saiba como a estrutura PEP_COORIDNATED_DEPENDENCY_OPTION descreve a dependência de um estado ocioso coordenado para o sistema operacional.
PEP_COORDINATED_DEPENDENCY_OPTION

A estrutura PEP_COORIDNATED_DEPENDENCY_OPTION descreve a dependência de um estado ocioso coordenado para o sistema operacional.
PEP_COORDINATED_IDLE_STATE

Saiba como a estrutura PEP_COORIDNATED_IDLE_STATE descreve um estado ocioso coordenado para o sistema operacional.
PEP_COORDINATED_IDLE_STATE

A estrutura PEP_COORIDNATED_IDLE_STATE descreve um estado ocioso coordenado para o sistema operacional.
PEP_CRASHDUMP_INFORMATION

Saiba como a estrutura PEP_CRASHDUMP_INFORMATION contém informações sobre um dispositivo de despejo de memória.
PEP_CRASHDUMP_INFORMATION

A estrutura PEP_CRASHDUMP_INFORMATION contém informações sobre um dispositivo de despejo de memória.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Saiba como a estrutura PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica os estados ociosos da plataforma para os quais o dispositivo de depurador deve ser ativado.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

A estrutura PEP_DEBUGGER_TRANSITION_REQUIREMENTS indica os estados ociosos da plataforma para os quais o dispositivo de depurador deve ser ativado.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Saiba como a estrutura de PEP_DEVICE_PLATFORM_CONSTRAINTS especifica as restrições de entrada para os vários estados de energia Dx compatíveis com um dispositivo.
PEP_DEVICE_PLATFORM_CONSTRAINTS

A estrutura PEP_DEVICE_PLATFORM_CONSTRAINTS especifica as restrições de entrada para os vários estados de energia Dx compatíveis com um dispositivo.
PEP_DEVICE_POWER_STATE

Saiba como a estrutura PEP_DEVICE_POWER_STATE indica o status de uma transição para um novo estado Dx (energia do dispositivo).
PEP_DEVICE_POWER_STATE

A estrutura PEP_DEVICE_POWER_STATE indica o status de uma transição para um novo estado Dx (energia do dispositivo).
PEP_DEVICE_REGISTER_V2

Saiba como a estrutura PEP_DEVICE_REGISTER descreve todos os componentes em um dispositivo específico.
PEP_DEVICE_REGISTER_V2

A estrutura PEP_DEVICE_REGISTER descreve todos os componentes em um dispositivo específico.
PEP_DEVICE_STARTED

Saiba como a estrutura PEP_DEVICE_STARTED identifica um dispositivo cujo driver concluiu seu registro com a PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_DEVICE_STARTED

A estrutura PEP_DEVICE_STARTED identifica um dispositivo cujo driver concluiu seu registro com a PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_INFORMATION

Saiba como a estrutura PEP_INFORMATION especifica a interface que o PEP (plug-in de extensão de plataforma) usa para receber notificações da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_INFORMATION

A estrutura PEP_INFORMATION especifica a interface que o PEP (plug-in de extensão de plataforma) usa para receber notificações da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_KERNEL_INFORMATION_STRUCT_V1

A estrutura PEP_KERNEL_INFORMATION_STRUCT_V1 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_KERNEL_INFORMATION_STRUCT_V2

Saiba como a estrutura PEP_KERNEL_INFORMATION_STRUCT_V2 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_KERNEL_INFORMATION_STRUCT_V3

Saiba como a estrutura PEP_KERNEL_INFORMATION_STRUCT_V3 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_KERNEL_INFORMATION_STRUCT_V3

A estrutura PEP_KERNEL_INFORMATION_STRUCT_V3 especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_LOW_POWER_EPOCH

Saiba como a estrutura de PEP_LOW_POWER_EPOCH é usada para fornecer dados para uma notificação de PEP_DPM_LOW_POWER_EPOCH (preterida).
PEP_LOW_POWER_EPOCH

A estrutura PEP_LOW_POWER_EPOCH é usada para fornecer dados para uma notificação de PEP_DPM_LOW_POWER_EPOCH (preterida).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Saiba como a estrutura PEP_NOTIFY_COMPONENT_IDLE_STATE contém status informações sobre a transição pendente de um componente para um novo estado de energia fx.
PEP_NOTIFY_COMPONENT_IDLE_STATE

A estrutura PEP_NOTIFY_COMPONENT_IDLE_STATE contém status informações sobre a transição pendente de um componente para um novo estado de energia fx.
PEP_PERF_STATE

Saiba como a estrutura PEP_PERF_STATE descreve um estado de desempenho (estado P) em um conjunto de estado P no qual os estados P são especificados como uma lista de um ou mais valores discretos.
PEP_PERF_STATE

A estrutura PEP_PERF_STATE descreve um estado de desempenho (estado P) em um conjunto de estado P no qual os estados P são especificados como uma lista de um ou mais valores discretos.
PEP_PLATFORM_IDLE_STATE

Saiba como a estrutura de PEP_PLATFORM_IDLE_STATE especifica as propriedades de um estado ocioso da plataforma.
PEP_PLATFORM_IDLE_STATE

A estrutura PEP_PLATFORM_IDLE_STATE especifica as propriedades de um estado ocioso da plataforma.
PEP_PLATFORM_IDLE_STATE_UPDATE

Saiba como a estrutura PEP_PLATFORM_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso da plataforma.
PEP_PLATFORM_IDLE_STATE_UPDATE

A estrutura PEP_PLATFORM_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso da plataforma.
PEP_POWER_CONTROL_COMPLETE

Saiba como a estrutura PEP_POWER_CONTROL_COMPLETE contém informações status para uma operação de controle de energia que o PEP solicitou anteriormente e que o driver do dispositivo concluiu.
PEP_POWER_CONTROL_COMPLETE

A estrutura PEP_POWER_CONTROL_COMPLETE contém informações status para uma operação de controle de energia que o PEP solicitou anteriormente e que o driver do dispositivo concluiu.
PEP_POWER_CONTROL_REQUEST

Saiba como a estrutura PEP_POWER_CONTROL_REQUEST contém uma solicitação de um driver para uma operação de controle de energia.
PEP_POWER_CONTROL_REQUEST

A estrutura PEP_POWER_CONTROL_REQUEST contém uma solicitação de um driver para uma operação de controle de energia.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Saiba como a estrutura PEP_PPM_CONTEXT_QUERY_PARKING_PAGE descreve a página de estacionamento de um processador.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

A estrutura PEP_PPM_CONTEXT_QUERY_PARKING_PAGE descreve a página de estacionamento de um processador.
PEP_PPM_CST_STATE

Saiba como a estrutura PEP_PPM_CST_STATE especifica as propriedades de um estado C (estado de energia do processador ACPI).
PEP_PPM_CST_STATE

A estrutura PEP_PPM_CST_STATE especifica as propriedades de um estado C (estado de energia do processador ACPI).
PEP_PPM_CST_STATES

Saiba como a estrutura de PEP_PPM_CST_STATES especifica as propriedades dos estados C (estados de energia do processador ACPI) compatíveis com um processador.
PEP_PPM_CST_STATES

A estrutura PEP_PPM_CST_STATES especifica as propriedades dos estados C (estados de energia do processador ACPI) com suporte para um processador.
PEP_PPM_ENTER_SYSTEM_STATE

Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE para notificar o PEP de que o sistema está prestes a inserir um estado de energia do sistema.  .
PEP_PPM_ENTER_SYSTEM_STATE

Usado na notificação PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE para notificar o PEP de que o sistema está prestes a entrar em um estado de energia do sistema.  .
PEP_PPM_FEEDBACK_READ

Saiba como a estrutura PEP_PPM_FEEDBACK_READ contém o valor lido de um contador de comentários de desempenho do processador.
PEP_PPM_FEEDBACK_READ

A estrutura PEP_PPM_FEEDBACK_READ contém o valor lido de um contador de comentários de desempenho do processador.
PEP_PPM_IDLE_CANCEL

A estrutura PEP_PPM_IDLE_CANCEL indica por que o processador não pôde inserir o estado ocioso selecionado anteriormente.
PEP_PPM_IDLE_COMPLETE

Saiba como a estrutura PEP_PPM_IDLE_COMPLETE descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando.
PEP_PPM_IDLE_COMPLETE

A estrutura PEP_PPM_IDLE_COMPLETE descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando.
PEP_PPM_IDLE_COMPLETE_V2

Saiba como a estrutura PEP_PPM_IDLE_COMPLETE_V2 descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando.
PEP_PPM_IDLE_COMPLETE_V2

A estrutura PEP_PPM_IDLE_COMPLETE_V2 descreve os estados ociosos dos quais o processador e a plataforma de hardware estão acordando.
PEP_PPM_IDLE_EXECUTE

Saiba como a estrutura PEP_PPM_IDLE_EXECUTE especifica o estado ocioso que o processador deve inserir.
PEP_PPM_IDLE_EXECUTE

A estrutura PEP_PPM_IDLE_EXECUTE especifica o estado ocioso que o processador deve inserir.
PEP_PPM_IDLE_EXECUTE_V2

Saiba como a estrutura de PEP_PPM_IDLE_EXECUTE_V2 especifica o estado ocioso que o processador deve inserir.
PEP_PPM_IDLE_EXECUTE_V2

A estrutura PEP_PPM_IDLE_EXECUTE_V2 especifica o estado ocioso que o processador deve inserir.
PEP_PPM_IDLE_SELECT

A estrutura PEP_PPM_IDLE_SELECT descreve o estado ocioso mais eficiente em termos de energia que o processador pode inserir e ainda atender às restrições especificadas pelo sistema operacional.
PEP_PPM_INITIATE_WAKE

Saiba como a estrutura PEP_PPM_INITIATE_WAKE indica se um processador requer uma interrupção para ativar de um estado ocioso.
PEP_PPM_INITIATE_WAKE

A estrutura PEP_PPM_INITIATE_WAKE indica se um processador requer uma interrupção para ativar de um estado ocioso.
PEP_PPM_IS_PROCESSOR_HALTED

Saiba como a estrutura de PEP_PPM_IS_PROCESSOR_HALTED indica se o processador está parado no momento em seu estado ocioso selecionado.
PEP_PPM_IS_PROCESSOR_HALTED

A estrutura PEP_PPM_IS_PROCESSOR_HALTED indica se o processador está parado no momento em seu estado ocioso selecionado.
PEP_PPM_LPI_COMPLETE

Saiba como a estrutura de PEP_PPM_LPI_COMPLETE (pep_x.h) descreve todos os contadores de desempenho do processador aos quais o PEP (plug-in de extensão de plataforma) dá suporte para um processador específico.
PEP_PPM_PARK_MASK

Saiba como a estrutura de PEP_PROCESSOR_PARK_MASK contém a máscara de estacionamento principal atual.
PEP_PPM_PARK_MASK

A estrutura PEP_PROCESSOR_PARK_MASK contém a máscara de estacionamento principal atual.
PEP_PPM_PARK_SELECTION

Saiba como a estrutura de PEP_PPM_PARK_SELECTION indica as preferências do PEP (plug-in de extensão de plataforma) e do sistema operacional em relação a quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia.
PEP_PPM_PARK_SELECTION

A estrutura PEP_PPM_PARK_SELECTION indica as preferências do pep (plug-in de extensão de plataforma) e do sistema operacional em relação a quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia.
PEP_PPM_PARK_SELECTION_V2

Saiba como a estrutura PEP_PPM_PARK_SELECTION_V2 indica as preferências do PEP (plug-in de extensão de plataforma) e do sistema operacional em relação a quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia.
PEP_PPM_PARK_SELECTION_V2

A estrutura PEP_PPM_PARK_SELECTION_V2 indica as preferências do PEP (plug-in de extensão de plataforma) e do sistema operacional em relação a quais processadores na plataforma devem estar estacionados para reduzir o consumo de energia.
PEP_PPM_PERF_CHECK_COMPLETE

Saiba como a estrutura de PEP_PPM_PERF_CHECK_COMPLETE é usada para informar ao PEP detalhes sobre a conclusão de um desempenho periódico marcar avaliação.
PEP_PPM_PERF_CHECK_COMPLETE

A estrutura PEP_PPM_PERF_CHECK_COMPLETE é usada para informar ao PEP detalhes sobre a conclusão de um desempenho periódico marcar avaliação.
PEP_PPM_PERF_CONSTRAINTS

Saiba como a estrutura PEP_PPM_PERF_CONSTRAINTS descreve os limites de desempenho a serem aplicados ao processador.
PEP_PPM_PERF_CONSTRAINTS

A estrutura PEP_PPM_PERF_CONSTRAINTS descreve os limites de desempenho a serem aplicados ao processador.
PEP_PPM_PERF_SET

Saiba como a estrutura de PEP_PPM_PERF_SET especifica o novo nível de desempenho que o sistema operacional está solicitando para o processador.
PEP_PPM_PERF_SET

A estrutura PEP_PPM_PERF_SET especifica o novo nível de desempenho que o sistema operacional está solicitando para o processador.
PEP_PPM_PERF_SET_STATE

Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_PERF_SET em runtime para definir o desempenho operacional atual do processador.  .
PEP_PPM_PERF_SET_STATE

Usado na notificação PEP_NOTIFY_PPM_PERF_SET em runtime para definir o desempenho operacional atual do processador.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Saiba como a estrutura de PEP_PPM_PLATFORM_STATE_RESIDENCIES contém os tempos de residência acumulados e as contagens de transição para os estados ociosos compatíveis com a plataforma de hardware.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

A estrutura PEP_PPM_PLATFORM_STATE_RESIDENCIES contém os tempos de residência acumulados e as contagens de transição para os estados ociosos compatíveis com a plataforma de hardware.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Saiba como a estrutura de PEP_PPM_PLATFORM_STATE_RESIDENCY especifica o tempo de residência acumulado e a contagem de transição para um estado ocioso de uma plataforma específica.
PEP_PPM_PLATFORM_STATE_RESIDENCY

A estrutura PEP_PPM_PLATFORM_STATE_RESIDENCY especifica o tempo de residência acumulado e a contagem de transição para um estado ocioso de plataforma específico.
PEP_PPM_QUERY_CAPABILITIES

Saiba como a estrutura PEP_PPM_QUERY_CAPABILITIES contém informações sobre os recursos de PPM (gerenciamento de energia do processador) do PEP (plug-in de extensão de plataforma).
PEP_PPM_QUERY_CAPABILITIES

A estrutura PEP_PPM_QUERY_CAPABILITIES contém informações sobre os recursos de PPM (gerenciamento de energia do processador) do PEP (plug-in de extensão de plataforma).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

Saiba como a estrutura PEP_PPM_QUERY_COORDINATED_DEPENDENCY descreve dependências para estados ociosos coordenados.
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

A estrutura PEP_PPM_QUERY_COORDINATED_DEPENDENCY descreve dependências para estados ociosos coordenados.
PEP_PPM_QUERY_COORDINATED_STATES

Saiba como a estrutura PEP_PPM_QUERY_COORDINATED_STATES contém informações sobre cada estado ocioso coordenado ao qual o PEP (plug-in de extensão de plataforma) dá suporte.
PEP_PPM_QUERY_COORDINATED_STATES

A estrutura PEP_PPM_QUERY_COORDINATED_STATES contém informações sobre cada estado ocioso coordenado ao qual o PEP (plug-in de extensão de plataforma) dá suporte.
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES que armazena a lista de estados de desempenho discretos aos quais o PEP dá suporte, se a notificação PEP_NOTIFY_PPM_QUERY_CAPABILITIES indicar suporte para estados de desempenho discretos. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Usado na notificação PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES que armazena a lista de estados de desempenho discretos aos quais o PEP dá suporte, se a notificação de PEP_NOTIFY_PPM_QUERY_CAPABILITIES indicar suporte para estados de desempenho discretos. .
PEP_PPM_QUERY_DOMAIN_INFO

Saiba como esse método é usado na notificação PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO que consulta informações sobre um domínio de desempenho. .
PEP_PPM_QUERY_DOMAIN_INFO

Usado na notificação PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO que consulta informações sobre um domínio de desempenho. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Saiba como a estrutura de PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) descreve todos os contadores de desempenho do processador aos quais o PEP (plug-in de extensão de plataforma) dá suporte para um processador específico.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

A estrutura PEP_PPM_QUERY_FEEDBACK_COUNTERS descreve todos os contadores de desempenho do processador aos quais o PEP (plug-in de extensão de plataforma) dá suporte para um processador específico.
PEP_PPM_QUERY_IDLE_STATES

A estrutura PEP_PPM_QUERY_IDLE_STATES descreve os estados ociosos de um processador específico.
PEP_PPM_QUERY_IDLE_STATES_V2

Saiba como a estrutura de PEP_PPM_QUERY_IDLE_STATES_V2 é usada durante a inicialização do processador para consultar o PEP (plug-in de extensão de plataforma) para obter uma lista de estados ociosos do processador aos quais o processador dá suporte.
PEP_PPM_QUERY_IDLE_STATES_V2

A estrutura PEP_PPM_QUERY_IDLE_STATES_V2 é usada durante a inicialização do processador para consultar o PEP (plug-in de extensão de plataforma) para obter uma lista de estados ociosos do processador aos quais o processador dá suporte.
PEP_PPM_QUERY_LP_SETTINGS

A estrutura PEP_PPM_QUERY_LP_SETTINGS contém um identificador de kernel para a chave do Registro que contém as configurações de otimização de energia que o PEP (plug-in de extensão de plataforma) definiu para cada cenário de energia.
PEP_PPM_QUERY_PERF_CAPABILITIES

Saiba como a estrutura PEP_PPM_QUERY_PERF_CAPABILITIES descreve os recursos de desempenho dos processadores no domínio de desempenho do processador especificado.
PEP_PPM_QUERY_PERF_CAPABILITIES

A estrutura PEP_PPM_QUERY_PERF_CAPABILITIES descreve os recursos de desempenho dos processadores no domínio de desempenho do processador especificado.
PEP_PPM_QUERY_PLATFORM_STATE

Saiba como a estrutura PEP_PPM_QUERY_PLATFORM_STATE contém informações sobre um estado ocioso da plataforma.
PEP_PPM_QUERY_PLATFORM_STATE

A estrutura PEP_PPM_QUERY_PLATFORM_STATE contém informações sobre um estado ocioso da plataforma.
PEP_PPM_QUERY_PLATFORM_STATES

Saiba como a estrutura PEP_PPM_QUERY_PLATFORM_STATES especifica o número de estados ociosos da plataforma aos quais a plataforma de hardware dá suporte.
PEP_PPM_QUERY_PLATFORM_STATES

A estrutura PEP_PPM_QUERY_PLATFORM_STATES especifica o número de estados ociosos da plataforma aos quais a plataforma de hardware dá suporte.
PEP_PPM_QUERY_STATE_NAME

Saiba como a estrutura PEP_PPM_QUERY_STATE_NAME contém informações sobre um estado ocioso coordenado ou de plataforma específico.
PEP_PPM_QUERY_STATE_NAME

A estrutura PEP_PPM_QUERY_STATE_NAME contém informações sobre um estado ocioso coordenado ou de plataforma específico.
PEP_PPM_QUERY_VETO_REASON

Saiba como a estrutura PEP_PPM_QUERY_VETO_REASON fornece uma cadeia de caracteres largos terminada em nulo que contém um nome descritivo e legível por um motivo de veto.
PEP_PPM_QUERY_VETO_REASON

A estrutura PEP_PPM_QUERY_VETO_REASON fornece uma cadeia de caracteres largos terminada em nulo que contém um nome descritivo e legível por um motivo de veto.
PEP_PPM_QUERY_VETO_REASONS

Saiba como a estrutura PEP_PPM_QUERY_VETO_REASONS especifica o número total de motivos de veto que o PEP usa em chamadas para as rotinas ProcessorIdleVeto e PlatformIdleVeto.
PEP_PPM_QUERY_VETO_REASONS

A estrutura PEP_PPM_QUERY_VETO_REASONS especifica o número total de motivos de veto que o PEP usa em chamadas para as rotinas ProcessorIdleVeto e PlatformIdleVeto.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Saiba como esse método é usado pela notificação PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE que notifica o PEP de que o sistema acabou de ser retomado de um estado de energia do sistema.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Usado pela notificação PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE que notifica o PEP de que o sistema acabou de ser retomado de um estado de energia do sistema.
PEP_PPM_TEST_IDLE_STATE

Saiba como a estrutura PEP_PPM_TEST_IDLE_STATE contém informações sobre se o processador pode inserir imediatamente um estado ocioso do processador.
PEP_PPM_TEST_IDLE_STATE

A estrutura PEP_PPM_TEST_IDLE_STATE contém informações sobre se o processador pode inserir imediatamente um estado ocioso do processador.
PEP_PREPARE_DEVICE

Saiba como a estrutura de PEP_PREPARE_DEVICE identifica um dispositivo que deve ser iniciado em preparação para seu uso pelo sistema operacional.
PEP_PREPARE_DEVICE

A estrutura PEP_PREPARE_DEVICE identifica um dispositivo que deve ser iniciado em preparação para seu uso pelo sistema operacional.
PEP_PROCESSOR_FEEDBACK_COUNTER

Saiba como a estrutura PEP_PROCESSOR_FEEDBACK_COUNTER descreve um contador de comentários para o sistema operacional.
PEP_PROCESSOR_FEEDBACK_COUNTER

A estrutura PEP_PROCESSOR_FEEDBACK_COUNTER descreve um contador de comentários para o sistema operacional.
PEP_PROCESSOR_IDLE_CONSTRAINTS

A estrutura PEP_PROCESSOR_IDLE_CONSTRAINTS especifica um conjunto de restrições que o PEP usa para selecionar um estado ocioso do processador.
PEP_PROCESSOR_IDLE_DEPENDENCY

Saiba como a estrutura PEP_PROCESSOR_IDLE_DEPENDENCY especifica as dependências de um estado ocioso da plataforma no processador especificado.
PEP_PROCESSOR_IDLE_DEPENDENCY

A estrutura PEP_PROCESSOR_IDLE_DEPENDENCY especifica as dependências de um estado ocioso da plataforma no processador especificado.
PEP_PROCESSOR_IDLE_STATE

A estrutura PEP_PROCESSOR_IDLE_STATE descreve os recursos de um estado ocioso do processador.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Saiba como a estrutura PEP_PROCESSOR_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso do processador.
PEP_PROCESSOR_IDLE_STATE_UPDATE

A estrutura PEP_PROCESSOR_IDLE_STATE_UPDATE contém as propriedades atualizadas de um estado ocioso do processador.
PEP_PROCESSOR_IDLE_STATE_V2

Saiba como a estrutura PEP_PROCESSOR_IDLE_STATE_V2 descreve um estado ocioso do processador ao qual o PEP (plug-in de extensão de plataforma) dá suporte.
PEP_PROCESSOR_IDLE_STATE_V2

A estrutura PEP_PROCESSOR_IDLE_STATE_V2 descreve um estado ocioso do processador ao qual o PEP (plug-in de extensão de plataforma) dá suporte.
PEP_PROCESSOR_PARK_PREFERENCE

Saiba como a estrutura PEP_PROCESSOR_PARK_PREFERENCE indica as preferências do sistema operacional e do PEP (plug-in de extensão de plataforma) sobre se o processador especificado deve estar estacionado para reduzir o consumo de energia.
PEP_PROCESSOR_PARK_PREFERENCE

A estrutura PEP_PROCESSOR_PARK_PREFERENCE indica as preferências do sistema operacional e do PEP (plug-in de extensão de plataforma) sobre se o processador especificado deve estar estacionado para reduzir o consumo de energia.
PEP_PROCESSOR_PARK_STATE

Saiba como a estrutura PEP_PROCESSOR_PARK_STATE descreve o estado de estacionamento de um único processador.
PEP_PROCESSOR_PARK_STATE

A estrutura PEP_PROCESSOR_PARK_STATE descreve o estado de estacionamento de um único processador.
PEP_PROCESSOR_PERF_STATE

Saiba como usar esse método na notificação de PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Essa estrutura descreve as propriedades de um único estado de desempenho.  .
PEP_PROCESSOR_PERF_STATE

Use na notificação de PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Essa estrutura descreve as propriedades de um único estado de desempenho.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Saiba como a estrutura PEP_QUERY_COMPONENT_PERF_CAPABILITIES especifica o número de conjuntos de estado de desempenho (estado P) definidos para um componente.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

A estrutura PEP_QUERY_COMPONENT_PERF_CAPABILITIES especifica o número de conjuntos de estado de desempenho (estado P) definidos para um componente.
PEP_QUERY_COMPONENT_PERF_SET

Saiba como a estrutura PEP_QUERY_COMPONENT_PERF_SET contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente.
PEP_QUERY_COMPONENT_PERF_SET

A estrutura PEP_QUERY_COMPONENT_PERF_SET contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Saiba como a estrutura PEP_QUERY_COMPONENT_PERF_SET_NAME contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente.
PEP_QUERY_COMPONENT_PERF_SET_NAME

A estrutura PEP_QUERY_COMPONENT_PERF_SET_NAME contém informações de consulta sobre um conjunto de valores de estado de desempenho (conjunto de estado P) para um componente.
PEP_QUERY_COMPONENT_PERF_STATES

Saiba como a estrutura PEP_QUERY_COMPONENT_PERF_STATES contém uma lista de valores discretos de estado de desempenho (estado P) para o conjunto de estado P especificado.
PEP_QUERY_COMPONENT_PERF_STATES

A estrutura PEP_QUERY_COMPONENT_PERF_STATES contém uma lista de valores discretos de estado de desempenho (estado P) para o conjunto de estado P especificado.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Saiba como a estrutura PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contém informações sobre o estado P atual no conjunto de estado P especificado.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

A estrutura PEP_QUERY_CURRENT_COMPONENT_PERF_STATE contém informações sobre o estado P atual no conjunto de estado P especificado.
PEP_QUERY_SOC_SUBSYSTEM

Saiba como a estrutura de PEP_QUERY_SOC_SUBSYSTEM é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM para coletar informações básicas sobre um sistema específico em um subsistema SoC (chip).
PEP_QUERY_SOC_SUBSYSTEM

A estrutura PEP_QUERY_SOC_SUBSYSTEM é usada pela notificação de PEP_DPM_QUERY_SOC_SUBSYSTEM para coletar informações básicas sobre um sistema específico em um subsistema soc (chip).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

A estrutura de PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME para coletar detalhes sobre a duração do bloqueio de um sistema específico em um subsistema soc (chip).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

A estrutura de PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) é usada pela notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME para coletar detalhes sobre a duração do bloqueio de um sistema específico em um subsistema soc (chip).
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Saiba como a estrutura PEP_QUERY_SOC_SUBSYSTEM_COUNT é usada para informar ao sistema operacional se o PEP dá suporte ao subsistema soc (sistema em um chip) responsável por um determinado estado ocioso da plataforma.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

A estrutura PEP_QUERY_SOC_SUBSYSTEM_COUNT é usada para informar ao sistema operacional se o PEP dá suporte ao subsistema soc (sistema em um chip) contabilizando um determinado estado ocioso da plataforma.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Saiba como a estrutura PEP_QUERY_SOC_SUBSYSTEM_METADATA é usada com a notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA para coletar metadados opcionais sobre o sistema em um subsistema soc (chip) cujo tempo de bloqueio acabou de ser consultado.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

A estrutura PEP_QUERY_SOC_SUBSYSTEM_METADATA é usada com a notificação PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA para coletar metadados opcionais sobre o sistema em um subsistema soc (chip) cujo tempo de bloqueio acabou de ser consultado.
PEP_REGISTER_COMPONENT_PERF_STATES

Saiba como a estrutura PEP_REGISTER_COMPONENT_PERF_STATES descreve os estados de desempenho (estados P) do componente especificado.
PEP_REGISTER_COMPONENT_PERF_STATES

A estrutura PEP_REGISTER_COMPONENT_PERF_STATES descreve os estados de desempenho (estados P) do componente especificado.
PEP_REGISTER_CRASHDUMP_DEVICE

Saiba como a estrutura PEP_REGISTER_CRASHDUMP_DEVICE fornece uma rotina de retorno de chamada para ativar um dispositivo de despejo de memória.
PEP_REGISTER_CRASHDUMP_DEVICE

A estrutura PEP_REGISTER_CRASHDUMP_DEVICE fornece uma rotina de retorno de chamada para ativar um dispositivo de despejo de falhas.
PEP_REGISTER_DEBUGGER

Saiba como a estrutura de PEP_REGISTER_DEBUGGER identifica um dispositivo registrado que é um recurso do sistema principal que fornece o transporte do depurador.
PEP_REGISTER_DEBUGGER

A estrutura PEP_REGISTER_DEBUGGER identifica um dispositivo registrado que é um recurso do sistema principal que fornece o transporte do depurador.
PEP_REGISTER_DEVICE_V2

Saiba como a estrutura PEP_REGISTER_DEVICE_V2 descreve um dispositivo cuja pilha de driver acaba de ser registrada com a PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_REGISTER_DEVICE_V2

A estrutura PEP_REGISTER_DEVICE_V2 descreve um dispositivo cuja pilha de driver acaba de ser registrada com a PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_REQUEST_COMPONENT_PERF_STATE

Saiba como a estrutura PEP_REQUEST_COMPONENT_PERF_STATE contém uma lista de alterações de estado de desempenho (estado P) solicitadas pela PoFx (estrutura de gerenciamento de energia) do Windows, além de status informações sobre o tratamento dessas solicitações pelo PEP (plug-in de extensão de plataforma).
PEP_REQUEST_COMPONENT_PERF_STATE

A estrutura PEP_REQUEST_COMPONENT_PERF_STATE contém uma lista de alterações de estado de desempenho (estado P) solicitadas pela PoFx (estrutura de gerenciamento de energia) do Windows, além status informações sobre o tratamento dessas solicitações pelo PEP (plug-in de extensão de plataforma).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Saiba como a estrutura de PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING é fornecida ao PEP (plug-in de extensão de plataforma) como parte de uma notificação de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

A estrutura PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING é fornecida ao PEP (plug-in de extensão de plataforma) como parte de uma notificação de PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_SOC_SUBSYSTEM_METADATA

Saiba como a estrutura PEP_SOC_SUBSYSTEM_METADATA contém pares chave-valor que contêm metadados para um sistema em um subsistema soc (chip). Ele é usado no contexto de uma notificação de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA enviada a um PEP (plug-in de extensão de plataforma).
PEP_SOC_SUBSYSTEM_METADATA

A estrutura PEP_SOC_SUBSYSTEM_METADATA contém pares chave-valor que contêm metadados para um subsistema soc (sistema em um chip). Ele é usado no contexto de uma notificação de PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA enviada a um PEP (plug-in de extensão de plataforma).
PEP_SYSTEM_LATENCY

Saiba como a estrutura de PEP_SYSTEM_LATENCY especifica o novo valor para a tolerância à latência do sistema.
PEP_SYSTEM_LATENCY

A estrutura PEP_SYSTEM_LATENCY especifica o novo valor para a tolerância à latência do sistema.
PEP_UNMASKED_INTERRUPT_FLAGS

Saiba como a união PEP_UNMASKED_INTERRUPT_FLAGS indica se uma fonte de interrupção desmascarada é uma interrupção primária ou uma interrupção secundária.
PEP_UNMASKED_INTERRUPT_FLAGS

A união PEP_UNMASKED_INTERRUPT_FLAGS indica se uma origem de interrupção desmascarada é uma interrupção primária ou uma interrupção secundária.
PEP_UNMASKED_INTERRUPT_INFORMATION

Saiba como a estrutura PEP_UNMASKED_INTERRUPT_INFORMATION contém informações sobre uma fonte de interrupção.
PEP_UNMASKED_INTERRUPT_INFORMATION

A estrutura PEP_UNMASKED_INTERRUPT_INFORMATION contém informações sobre uma fonte de interrupção.
PEP_UNREGISTER_DEVICE

Saiba como a estrutura PEP_UNREGISTER_DEVICE identifica um dispositivo cujo registro está sendo removido da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_UNREGISTER_DEVICE

A estrutura PEP_UNREGISTER_DEVICE identifica um dispositivo cujo registro está sendo removido da PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_WORK

Saiba como a estrutura PEP_WORK indica se o PEP tem uma solicitação de trabalho para enviar à PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_WORK

A estrutura PEP_WORK indica se o PEP tem uma solicitação de trabalho para enviar à PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Saiba como a estrutura PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contém os resultados de um método de controle ACPI que foi avaliado de forma assíncrona pelo PEP (plug-in de extensão de plataforma).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

A estrutura PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE contém os resultados de um método de controle ACPI que foi avaliado de forma assíncrona pelo PEP (plug-in de extensão de plataforma).
PEP_WORK_ACPI_NOTIFY

Saiba como a estrutura PEP_WORK_ACPI_NOTIFY contém o código notificar ACPI para um dispositivo que gerou um evento de hardware.
PEP_WORK_ACPI_NOTIFY

A estrutura PEP_WORK_ACPI_NOTIFY contém o código notificar ACPI para um dispositivo que gerou um evento de hardware.
PEP_WORK_ACTIVE_COMPLETE

A estrutura PEP_WORK_ACTIVE_COMPLETE identifica um componente que agora está na condição ativa.
PEP_WORK_COMPLETE_IDLE_STATE

Saiba como a estrutura PEP_WORK_COMPLETE_IDLE_STATE identifica um componente que o PEP (plug-in de extensão de plataforma) preparou para uma transição para um novo estado de energia fx.
PEP_WORK_COMPLETE_IDLE_STATE

A estrutura PEP_WORK_COMPLETE_IDLE_STATE identifica um componente que o PEP (plug-in de extensão de plataforma) preparou para uma transição para um novo estado de energia fx.
PEP_WORK_COMPLETE_PERF_STATE

Saiba como a estrutura PEP_WORK_COMPLETE_PERF_STATE descreve o status de conclusão de uma atualização solicitada anteriormente para os valores de desempenho atribuídos a uma lista de conjuntos de estado de desempenho (estado P).
PEP_WORK_COMPLETE_PERF_STATE

A estrutura PEP_WORK_COMPLETE_PERF_STATE descreve o status de conclusão de uma atualização solicitada anteriormente para os valores de desempenho atribuídos a uma lista de conjuntos de estado de desempenho (estado P).
PEP_WORK_DEVICE_IDLE

A estrutura PEP_WORK_DEVICE_IDLE indica se o tempo limite ocioso deve ser ignorado para o dispositivo especificado.
PEP_WORK_DEVICE_POWER

A estrutura PEP_WORK_DEVICE_POWER descreve os novos requisitos de energia para o dispositivo especificado.
PEP_WORK_IDLE_STATE

A estrutura PEP_WORK_IDLE_STATE contém uma solicitação para fazer a transição de um componente para um estado de energia Fx.
PEP_WORK_INFORMATION

Saiba como a estrutura PEP_WORK_INFORMATION descreve um item de trabalho que o PEP está enviando para a PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_WORK_INFORMATION

A estrutura PEP_WORK_INFORMATION descreve um item de trabalho que o PEP está enviando para a PoFx (estrutura de gerenciamento de energia) do Windows.
PEP_WORK_POWER_CONTROL

Saiba como a estrutura PEP_WORK_POWER_CONTROL contém os parâmetros de uma solicitação de controle de energia que o PEP (plug-in de extensão de plataforma) envia diretamente para um driver de processador.
PEP_WORK_POWER_CONTROL

A estrutura PEP_WORK_POWER_CONTROL contém os parâmetros para uma solicitação de controle de energia que o PEP (plug-in de extensão de plataforma) envia diretamente para um driver de processador.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

A estrutura PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION descreve a configuração para buffers de eventos na plataforma.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

A estrutura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR descreve os recursos de contador disponíveis na plataforma.
PHYSICAL_COUNTER_RESOURCE_LIST

A estrutura PHYSICAL_COUNTER_RESOURCE_LIST descreve uma matriz de estruturas PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PLUGPLAY_NOTIFICATION_HEADER

Uma estrutura PLUGPLAY_NOTIFICATION_HEADER é incluída no início de cada estrutura de notificação PnP, como uma estrutura de DEVICE_INTERFACE_CHANGE_NOTIFICATION.
PNP_BUS_INFORMATION

A estrutura PNP_BUS_INFORMATION descreve um barramento.
PNP_LOCATION_INTERFACE

A estrutura PNP_LOCATION_INTERFACE descreve a interface GUID_PNP_LOCATION_INTERFACE.
PO_FX_COMPONENT_IDLE_STATE

A estrutura PO_FX_COMPONENT_IDLE_STATE especifica os atributos de um estado de energia Fx de um componente em um dispositivo.
PO_FX_COMPONENT_PERF_INFO

A estrutura PO_FX_COMPONENT_PERF_INFO descreve todos os conjuntos de estados de desempenho para um único componente em um dispositivo.
PO_FX_COMPONENT_PERF_SET

A estrutura PO_FX_COMPONENT_PERF_SET representa um conjunto de estados de desempenho para um único componente em um dispositivo.
PO_FX_COMPONENT_V1

A estrutura PO_FX_COMPONENT descreve os atributos de estado de energia de um componente em um dispositivo.
PO_FX_COMPONENT_V2

Saiba como a estrutura PO_FX_COMPONENT descreve os atributos de estado de energia de um componente em um dispositivo.
PO_FX_CORE_DEVICE

Saiba como a estrutura PO_FX_CORE_DEVICE contém informações sobre os atributos de estado de energia dos componentes em um recurso de sistema principal e fornece uma interface de software para o gerenciamento de energia desses componentes.
PO_FX_CORE_DEVICE

A estrutura PO_FX_CORE_DEVICE contém informações sobre os atributos de estado de energia dos componentes em um recurso de sistema principal e fornece uma interface de software para o gerenciamento de energia desses componentes.
PO_FX_DEVICE_V1

A estrutura PO_FX_DEVICE descreve os atributos de energia de um dispositivo para a PoFx (estrutura de gerenciamento de energia).
PO_FX_DEVICE_V2

Saiba como a estrutura PO_FX_DEVICE descreve os atributos de energia de um dispositivo para a PoFx (estrutura de gerenciamento de energia).
PO_FX_DEVICE_V3

Saiba mais sobre: estrutura PO_FX_DEVICE_V3
PO_FX_PERF_STATE

A estrutura PO_FX_PERF_STATE representa um estado de desempenho para um único componente em um dispositivo.
PO_FX_PERF_STATE_CHANGE

A estrutura PO_FX_PERF_STATE_CHANGE contém informações sobre uma alteração em um estado de desempenho que está sendo solicitado chamando a rotina PoFxIssueComponentPerfStateChange ou PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Permitir que os drivers se registrem/cancelem o registro para notificações de início e término da sessão ativa spr.
POOL_CREATE_EXTENDED_PARAMS

Define a estrutura POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

Saiba mais sobre: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Define a estrutura POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_PLATFORM_INFORMATION

A estrutura POWER_PLATFORM_INFORMATION contém informações sobre os recursos de energia do sistema.
POWER_PLATFORM_INFORMATION

Saiba como a estrutura POWER_PLATFORM_INFORMATION contém informações sobre os recursos de energia do sistema.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Saiba mais sobre POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Saiba mais sobre: estrutura de POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

A união POWER_STATE especifica um valor de estado de energia do sistema ou um valor de estado de energia do dispositivo.
POWER_STATE

Saiba como a união de POWER_STATE especifica um valor de estado de energia do sistema ou um valor de estado de energia do dispositivo.
POWER_THROTTLING_PROCESS_STATE

Armazena as políticas de limitação e como aplicá-las a um processo de destino quando esse processo está sujeito ao gerenciamento de energia.
POWER_THROTTLING_THREAD_STATE

Armazena as políticas de limitação e como aplicá-las a um thread de destino quando esse thread está sujeito ao gerenciamento de energia.
PRIVILEGE_SET

A estrutura PRIVILEGE_SET especifica um conjunto de privilégios de segurança.
PROCESS_MEMBERSHIP_INFORMATION

Este tópico descreve a estrutura PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

Descreve a estrutura PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Armazena informações de política sobre a criação de processos filho.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Armazena informações sobre a política de mitigação de processo.
PROCESS_MITIGATION_SEHOP_POLICY

Descreve a estrutura PROCESS_MITIGATION_SEHOP_POLICY.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Não há suporte para essa estrutura.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

Este tópico descreve a estrutura PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Descreve a estrutura PROCESS_SYSCALL_PROVIDER_INFORMATION.
PROCESSOR_NUMBER

A estrutura _PROCESSOR_NUMBER (miniport.h) identifica um processador pelo número do grupo e pelo número do processador relativo ao grupo.
PS_CREATE_NOTIFY_INFO

A estrutura PS_CREATE_NOTIFY_INFO fornece informações sobre um processo recém-criado.
PTM_CONTROL_INTERFACE

Reservado para PTM_CONTROL_INTERFACE. Não use.
REENUMERATE_SELF_INTERFACE_STANDARD

A estrutura de interface REENUMERATE_SELF_INTERFACE_STANDARD permite que um driver solicite que seu motorista de ônibus pai reenumere o dispositivo do driver. Essa estrutura define a interface GUID_REENUMERATE_SELF_INTERFACE_STANDARD.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

A estrutura REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar para liberar recursos que o driver alocou anteriormente para o contexto associado a um objeto do Registro.
REG_CREATE_KEY_INFORMATION

Obsoleto, use REG_CREATE_KEY_INFORMATION_V1 em vez disso. A estrutura REG_CREATE_KEY_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar quando uma chave do Registro está sendo criada.
REG_CREATE_KEY_INFORMATION_V1

A estrutura REG_CREATE_KEY_INFORMATION_V1 contém informações que a rotina RegistryCallback de um driver de filtro pode usar quando uma chave do Registro está sendo criada.
REG_DELETE_KEY_INFORMATION

A estrutura REG_DELETE_KEY_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar quando uma chave do Registro está sendo excluída.
REG_DELETE_VALUE_KEY_INFORMATION

A estrutura REG_DELETE_VALUE_KEY_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar quando o valor de uma chave do Registro está sendo excluído.
REG_ENUMERATE_KEY_INFORMATION

A estrutura REG_ENUMERATE_KEY_INFORMATION descreve uma subchave de uma chave cujas subchaves estão sendo enumeradas.
REG_ENUMERATE_VALUE_KEY_INFORMATION

A estrutura REG_ENUMERATE_VALUE_KEY_INFORMATION descreve uma entrada de valor de uma chave cujas entradas de valor estão sendo enumeradas.
REG_KEY_HANDLE_CLOSE_INFORMATION

A estrutura REG_KEY_HANDLE_CLOSE_INFORMATION contém informações sobre uma chave do Registro cujo identificador está prestes a ser fechado.
REG_LOAD_KEY_INFORMATION

A estrutura REG_LOAD_KEY_INFORMATION contém informações sobre um hive do Registro que está sendo carregado.
REG_LOAD_KEY_INFORMATION_V2

A estrutura REG_LOAD_KEY_INFORMATION_V2 contém informações sobre um hive do Registro que está sendo carregado.
REG_POST_CREATE_KEY_INFORMATION

A estrutura REG_POST_CREATE_KEY_INFORMATION contém o resultado de uma tentativa de criar uma chave do Registro.
REG_POST_OPERATION_INFORMATION

A estrutura REG_POST_OPERATION_INFORMATION contém informações sobre uma operação de registro concluída que uma rotina RegistryCallback pode usar.
REG_PRE_CREATE_KEY_INFORMATION

A estrutura REG_PRE_OPEN_KEY_INFORMATION contém o nome de uma chave do Registro que está prestes a ser aberta.
REG_QUERY_KEY_INFORMATION

A estrutura REG_QUERY_KEY_INFORMATION descreve os metadados que estão prestes a ser consultados para obter uma chave.
REG_QUERY_KEY_NAME

A estrutura REG_QUERY_KEY_NAME descreve o nome completo da chave do Registro de um objeto que está sendo consultado.
REG_QUERY_KEY_SECURITY_INFORMATION

A estrutura REG_QUERY_KEY_SECURITY_INFORMATION recebe informações de segurança para um objeto de chave do Registro.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

A estrutura REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION descreve as várias entradas de valor que estão sendo recuperadas para uma chave.
REG_QUERY_VALUE_KEY_INFORMATION

A estrutura REG_QUERY_VALUE_KEY_INFORMATION contém informações sobre a entrada de valor de uma chave do Registro que está sendo consultada.
REG_RENAME_KEY_INFORMATION

A estrutura REG_RENAME_KEY_INFORMATION contém o novo nome de uma chave do Registro cujo nome está prestes a ser alterado.
REG_REPLACE_KEY_INFORMATION

A estrutura REG_REPLACE_KEY_INFORMATION descreve os metadados que estão prestes a ser substituídos por uma chave.
REG_RESTORE_KEY_INFORMATION

A estrutura REG_RESTORE_KEY_INFORMATION contém as informações de uma chave do Registro que está prestes a ser restaurada.
REG_SAVE_KEY_INFORMATION

A estrutura REG_SAVE_KEY_INFORMATION contém as informações de uma chave do Registro que está prestes a ser salva.
REG_SAVE_MERGED_KEY_INFORMATION

Define a estrutura REG_SAVE_MERGED_KEY_INFORMATION.
REG_SET_INFORMATION_KEY_INFORMATION

A estrutura REG_SET_INFORMATION_KEY_INFORMATION descreve uma nova configuração para os metadados de uma chave.
REG_SET_KEY_SECURITY_INFORMATION

A estrutura REG_SET_KEY_SECURITY_INFORMATION especifica informações de segurança para um objeto de chave do Registro.
REG_SET_VALUE_KEY_INFORMATION

A estrutura REG_SET_VALUE_INFORMATION descreve uma nova configuração para a entrada de valor de uma chave do Registro.
REG_UNLOAD_KEY_INFORMATION

A estrutura REG_UNLOAD_KEY_INFORMATION contém informações que a rotina RegistryCallback de um driver pode usar quando um hive do registro é descarregado.
RESOURCEMANAGER_BASIC_INFORMATION

A estrutura RESOURCEMANAGER_BASIC INFORMATION contém informações sobre um objeto do gerenciador de recursos.
RESOURCEMANAGER_COMPLETION_INFORMATION

A estrutura RESOURCEMANAGER_COMPLETION_INFORMATION não é usada.
SCATTER_GATHER_LIST

A estrutura SCATTER_GATHER_LIST descreve a lista de dispersão/coleta de uma operação de DMA.
SDEV_IDENTIFIER_INTERFACE

Este tópico de espaço reservado é fornecido como um exemplo de documentação que pode ser incluída em uma versão posterior. Este material ainda não está disponível.
SECTION_OBJECT_POINTERS

A estrutura SECTION_OBJECT_POINTERS, alocada por um sistema de arquivos ou um driver de redirecionamento, é usada pelo gerenciador de memória e pelo gerenciador de cache para armazenar informações relacionadas ao mapeamento de arquivos e cache para um fluxo de arquivos.
SET_POWER_SETTING_VALUE

Este tópico descreve a estrutura SET_POWER_SETTING_VALUE.
SIGNAL_REG_VALUE

Este tópico descreve a estrutura SIGNAL_REG_VALUE.
SILO_MONITOR_REGISTRATION

Essa estrutura especifica um monitor de silo do servidor que pode receber notificações sobre eventos de silo do servidor.
SLIST_ENTRY

Uma estrutura SLIST_ENTRY descreve uma entrada em uma lista vinculada em sequência.
SYSENV_VALUE

Armazena o valor de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Armazena o nome de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Armazena as informações sobre uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

A Microsoft reserva a estrutura SYSTEM_POOL_ZEROING_INFORMATION somente para uso interno. Não use essa estrutura em seu código.
SYSTEM_POWER_STATE_CONTEXT

A estrutura SYSTEM_POWER_STATE_CONTEXT é uma estrutura de sistema parcialmente opaca que contém informações sobre os estados de energia do sistema anteriores de um computador.
SYSTEM_POWER_STATE_CONTEXT

Saiba como a estrutura de SYSTEM_POWER_STATE_CONTEXT é uma estrutura de sistema parcialmente opaca que contém informações sobre os estados de energia do sistema anteriores de um computador.
TARGET_DEVICE_CUSTOM_NOTIFICATION

A estrutura TARGET_DEVICE_CUSTOM_NOTIFICATION descreve um evento de dispositivo personalizado.
TARGET_DEVICE_REMOVAL_NOTIFICATION

A estrutura TARGET_DEVICE_REMOVAL_NOTIFICATION descreve um evento de remoção de dispositivo. O gerenciador PnP envia essa estrutura para um driver que registrou uma rotina de retorno de chamada para notificação de eventos EventCategoryTargetDeviceChange.
TIME_FIELDS

A estrutura TIME_FIELDS descreve as informações de tempo para rotinas de conversão de tempo.
TRANSACTION_BASIC_INFORMATION

A estrutura TRANSACTION_BASIC_INFORMATION contém informações sobre um objeto de transação.
TRANSACTION_ENLISTMENT_PAIR

A estrutura TRANSACTION_ENLISTMENT_PAIR contém informações sobre uma inscrição associada a um objeto de transação.
TRANSACTION_ENLISTMENTS_INFORMATION

A estrutura TRANSACTION_ENLISTMENTS_INFORMATION contém informações sobre os alistamentos associados a um objeto de transação.
TRANSACTION_PROPERTIES_INFORMATION

A estrutura TRANSACTION_PROPERTIES_INFORMATION contém as propriedades de um objeto de transação.
TRANSACTIONMANAGER_BASIC_INFORMATION

A estrutura TRANSACTIONMANAGER_BASIC_INFORMATION contém informações sobre um objeto do gerenciador de transações.
TRANSACTIONMANAGER_LOG_INFORMATION

A estrutura TRANSACTIONMANAGER_LOG_INFORMATION contém informações sobre um objeto do gerenciador de transações.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

A estrutura TRANSACTIONMANAGER_LOGPATH_INFORMATION contém informações sobre um objeto do gerenciador de transações.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

A estrutura TRANSACTIONMANAGER_RECOVERY_INFORMATION contém informações sobre um objeto do gerenciador de transações.
WAIT_CONTEXT_BLOCK

Reservado para WAIT_CONTEXT_BLOCK. Não use.
WHEA_ACPI_HEADER

Este tópico descreve a estrutura WHEA_ACPI_HEADER.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

Este tópico descreve a estrutura WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

Este tópico descreve a estrutura WHEA_FAILED_ADD_DEFECT_LIST_EVENT.
WHEA_PCI_RECOVERY_SECTION

Descreve a estrutura WHEA_PCI_RECOVERY_SECTION.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

Este tópico descreve a estrutura de WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

Este tópico descreve a estrutura WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT.
WHEA_SEA_SECTION

Este tópico descreve a estrutura WHEA_SEA_SECTION.
WHEA_SEI_SECTION

Este tópico descreve a estrutura WHEA_SEI_SECTION.
WHEA_SRAS_TABLE_ENTRIES_EVENT

Este tópico descreve a estrutura WHEA_SRAS_TABLE_ENTRIES_EVENT.
WHEA_SRAS_TABLE_ERROR

Este tópico descreve a estrutura WHEA_SRAS_TABLE_ERROR.
WHEA_SRAS_TABLE_NOT_FOUND

Este tópico descreve a estrutura WHEA_SRAS_TABLE_NOT_FOUND.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

Este tópico descreve a estrutura WHEAP_BAD_HEST_NOTIFY_DATA_EVENT.
WHEAP_DPC_ERROR_EVENT

Este tópico descreve a estrutura WHEAP_DPC_ERROR_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

Este tópico descreve a estrutura WHEAP_PLUGIN_DEFECT_LIST_CORRUPT.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

Este tópico descreve a estrutura WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

Este tópico descreve a estrutura WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED.
WHEAP_ROW_FAILURE_EVENT

Este tópico descreve a estrutura WHEAP_ROW_FAILURE_EVENT.
WMIGUIDREGINFO

A estrutura WMIGUIDREGINFO contém informações de registro para um determinado bloco de dados ou bloco de eventos exposto por um driver que usa as rotinas de suporte da biblioteca WMI.
WMILIB_CONTEXT

A estrutura WMILIB_CONTEXT fornece informações de registro para blocos de dados e blocos de eventos de um driver e define pontos de entrada para as rotinas de retorno de chamada da biblioteca WMI do driver.
WMIREGGUIDW

A estrutura WMIREGGUID contém informações de registro novas ou atualizadas para um bloco de dados ou bloco de eventos.
WMIREGINFOW

A estrutura WMIREGINFO contém informações fornecidas por um driver para registrar ou atualizar seus blocos de dados e blocos de eventos.
WNODE_ALL_DATA

A estrutura WNODE_ALL_DATA contém dados para todas as instâncias de um bloco de dados ou bloco de eventos.
WNODE_EVENT_ITEM

A estrutura WNODE_EVENT_ITEM contém dados gerados por um driver para um evento.
WNODE_EVENT_REFERENCE

A estrutura WNODE_EVENT_REFERENCE contém informações que o WMI pode usar para consultar um evento que excede o limite de tamanho do evento definido no Registro.
WNODE_HEADER

A estrutura WNODE_HEADER é o primeiro membro de todas as outras estruturas WNODE_XXX. Ele contém informações comuns a todas essas estruturas.
WNODE_METHOD_ITEM

A estrutura WNODE_METHOD_ITEM indica um método associado a uma instância de um bloco de dados e contém quaisquer dados de entrada para o método .
WNODE_SINGLE_INSTANCE

A estrutura WNODE_SINGLE_INSTANCE contém valores para todos os itens de dados em uma instância de um bloco de dados.
WNODE_SINGLE_ITEM

A estrutura WNODE_SINGLE_ITEM contém o valor de um único item de dados em uma instância de um bloco de dados.
WNODE_TOO_SMALL

A estrutura WNODE_TOO_SMALL indica o tamanho do buffer necessário para receber a saída de uma solicitação.
XSAVE_CET_U_FORMAT

Formato para CET_U componente XSTATE.
XVARIABLE_NAME

Armazena o nome de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada na solicitação IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Armazena o nome e o valor de uma variável de ambiente do sistema usando o dispositivo SysEnv. Essa estrutura é usada nas solicitações IOCTL_SYSENV_ENUM_VARIABLES e IOCTL_SYSENV_SET_VARIABLE.