VirtualQuery - 998 - ERROR_NOACCESS



  • Hi, als erstes möchte ich die Funktion zeigen in der der Fehler auftritt:

    U32 __stdcall memory_io_methods::get_memory_safety( void* _vp_mem, U32 _u32_len )
    {
    #ifdef _DEBUG
    	printf("get_memory_safety (%d,%d)\n",(U32)_vp_mem,_u32_len);
    #endif
    
    	MEMORY_BASIC_INFORMATION mem_info = { 0 };
    	if( VirtualQuery( _vp_mem, &mem_info, _u32_len ) != NULL )
    	{
    		return mem_info.Protect;
    	}
    
    #ifdef _DEBUG
    	printf("failed! %d\n",GetLastError());
    #endif
    
    	return NULL;
    }
    

    Irgendwie scheint VirtualQuery immer NULL zurück zu liefern. Der Errorcode ist 998, nur kann ich keine Grund sehen warum das passiert.

    OS - WinXp Sp3
    Status - Administrator
    IDE - VisualStudio 2010 Professional



  • Was übergibst du denn an Parametern an deine Funktion? Wenn ich die MSDN richtig deute, erwartet VirtualQuery die Größe von mem_info als letzten Parameter.



  • CStoll schrieb:

    Was übergibst du denn an Parametern an deine Funktion? Wenn ich die MSDN richtig deute, erwartet VirtualQuery die Größe von mem_info als letzten Parameter.

    Danke, das wirds gewesen sein.


Anmelden zum Antworten