zu 99,999999% wird es nicht an ntdll.dll liegen, sondern ein Programm, welches eine WinApi Funktion aufruft. Da reicht es schon, wenn man einen nicht initialisierten Pointer an eine solche API-Funktion übergibt. Die Dll versucht dann Information an die Stelle des Pointers zu schreiben. Der Zugriff wird aber nicht gewährt, da die Stelle außerhalb des Prozessspeichers liegt - wenn nicht, dann hast du Glück gehabt und es kommt keine Meldung.
Entweder findest du den Bug bei deinem Programm alleine, oder ich empfehle dir, dass du mal FastMem oder so verwendest.