IOCTL_SYSENV_ENUM_VARIABLES IOCTL (ntddsysenv.h)
Retorna informações sobre variáveis de ambiente do sistema usando o dispositivo SysEnv.
Código principal
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