Windows Native API에 대해 궁금합니다. 나는 그물 주변을 검색해 왔으며 사용자 모드에서 네이티브 API 함수를 호출하는 예제를 찾지 못했습니다. 나는 이것이 무엇을 수반하는지에 대한 기본적인 이해를 가지고 있다고 믿는다 - 구체적으로, 상수와 내 API 함수를 내 프로그램에 정의하고 GetProcAddress를 사용하여 ntdll.dll에서 함수를 찾은 다음 함수를 호출해야한다.사용자 모드에서 Windows Native API에 액세스
이것이 맞습니까? 누구든지 올바른 방향으로 나를 조종 할 수 있습니까? 샘플 코드는 내 하루를 만들 것입니다. 이 커널 모드에서 작동하도록 구성되어
나는 여기에이 코드 (http://www.eggheadcafe.com/software/aspnet/31520494/native-application--ntc.aspx)을 가로 질러왔다, 그러나 그것은 나에게 보인다
NTSTATUS ntStatus = STATUS_SUCCESS;
UNICODE_STRING szPath = {0};
OBJECT_ATTRIBUTES Attr = {0};
IO_STATUS_BLOCK IoStatusBlock = {0};
HANDLE hBeep = 0;
RtlInitUnicodeString(&szPath, L"\\??\\C:\\A.TXT");
InitializeObjectAttributes(&Attr, &szPath, 0, NULL, NULL);
ntStatus = NtCreateFile(&hBeep, GENERIC_READ, &Attr, &IoStatusBlock, NULL,
0, FILE_SHARE_READ, FILE_OPEN, 0, NULL, 0);
if (hBeep != NULL)
{
NtClose(ntStatus);
방법이 코드는 사용자 모드에서 작동하도록 수정 될 수 있을까? 나는이 시점에서 추측 한 것처럼 C++로 작업하고 있습니다.
미리 감사드립니다.