ExAllocatePoolWithTag



  • Hi,

    hab gerade meine probleme mit ExAllocatePoolWithTag ( und der rechtschreibung.. hahaha... )

    SIZE_T cbBuffer = 0xFF;
       FILE_STANDARD_INFORMATION * pInfo = NULL;
       PVOID pBuffer = NULL;
       if ((( DesiredAccess & DELETE ) == DELETE ) && (( OpenOptions & FILE_DIRECTORY_FILE ) != FILE_DIRECTORY_FILE )){
         DbgPrint("Wishes to delete file...\n");
         RtlUnicodeStringToAnsiString(&String,ObjectAttributes->ObjectName,TRUE);
    	 DbgPrint("File: %s\n",String.Buffer);
    	 do{
    		DbgPrint("Buffer Size: %d\n",cbBuffer);
    		ExAllocatePoolWithTag(NonPagedPool, cbBuffer, 'gigg' );
    		if ( pBuffer )
    			RtlZeroMemory(pBuffer,cbBuffer);
    		else{
    			DbgPrint("Buffer allocation failed\n");
    			continue;
    		}
    

    das gibt mir aus:
    Buff size: 255
    allocation failed

    und zwar jedes mal, eig. egal welche buffer größe, habt ihr da ne idee?
    bin auf ring 0 ebene und sollte somit eig. die rechte haben.



  • Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Oh gosh im so stupid !!! Im Sorry guys to have bothered you, i simply didnt write pBuffer = ... 😞
    Edit: Sorry used to write in english xD



  • i lol'd


Anmelden zum Antworten