Почему вы просто не используете next()
? Эта встроенная функция сделает все остальное с указателем массива за вас.
Если вы хотите разработать оболочку для массива, я думаю, вы должны взглянуть на Doctrine\Common\Collections\ArrayCollection
или использовать его напрямую, они отлично поработали, и он также доступен через Композитор
Sysinternals FileMon имеет некоторую информацию (прокручивают вниз) о том, как они выполнили это в более старых версиях для Windows.
Монитор процесса является их последней версией, но это не дает много ключа к разгадке относительно того, как они делают это. Существуют некоторые статьи базы знаний, связанные там, тем не менее, который должен привести Вас к этой информации.
- Adam
ProcessMon (для нахождения) и Неблокировщик (по крайней мере, для разблокирования) полезны также.
Sysinternals handle.exe является первым шагом. Или используйте Проводник Процесса Find Handle or DLL
. Всегда более безопасно уничтожить процесс, чем завершение дескриптор, все же.
Программно, это - вопрос записи драйвера ядра, который читает таблицу дескриптора Windows.