Please add Windows Kernel Debug* Functions

Aberta
#1,256 2 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
45/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
java

Direção de pesquisa

Comece em contrib/platform/src/com/sun/jna/platform/win32/Kernel32.java e compare as declarações existentes da API do Windows e os comentários de documentação. Revise as definições solicitadas de DebugActiveProcess, DebugSetProcessKillOnExit e DebugActiveProcessStop e, em seguida, verifique se o build do JNA aceita as adições; considera-se concluído quando as declarações estiverem disponíveis por meio de Kernel32.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

feature request

For suspending/resuming a process on Windows I would like to have various Windows Debug* functions added to JNA. I defined them as follows in my code:

import com.sun.jna.win32.StdCallLibrary;

public interface MyKernel32 extends StdCallLibrary {
	boolean DebugActiveProcess(int pid);

	boolean DebugSetProcessKillOnExit(boolean killOnExit);

	boolean DebugActiveProcessStop(int processId);
}

Is adding the definitions to C:\...\jna\contrib\platform\src\com\sun\jna\platform\win32\Kernel32.java as well as a documentation comment enough? Tests for such simple wrappers don't seem needed. Also, compiling JNA seems tedious so I'd rather not configure everything for such a simple addition which a JNA maintainer could do for me as well.

Thank you for your time.

Linguagem predominante
Java
Estrelas
8.9k
Forks
1.7k
Merge médio
7d 18h
PRs com merge (30d)
2

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de java-native-access/jna

Todas as issues de java-native-access/jna

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.