IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)

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

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Um valor booliano que indica se os valores devem ser incluídos.

Comprimento do buffer de entrada

Tamanho do BOOLEAN.

Buffer de saída

Um ponteiro para um buffer que contém as informações da variável de ambiente do sistema. Se os valores tiverem sido solicitados, o buffer apontará para uma matriz de estruturas XVARIABLE_NAME_AND_VALUE . Caso contrário, retornará uma matriz de estruturas XVARIABLE_NAME .

O local da próxima entrada é determinado por NextEntryOffset do XVARIABLE_NAME_AND_VALUE e XVARIABLE_NAME.

Comprimento do buffer de saída

Na entrada, o comprimento em bytes do buffer de saída. Na saída, o comprimento em bytes dos dados retornados. Se o buffer de entrada for grande o suficiente, esse valor indicará a quantidade de dados copiados para o buffer de saída. Se o buffer de entrada for muito pequeno, ele indicará o comprimento do buffer necessário.

Bloco de status

Irp->IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS .

Requisitos

Requisito Valor
Cabeçalho ntddsysenv.h

Confira também

Criando solicitações IOCTL em drivers

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously