Почему первый параметр функции LdrRegisterDllNotification должен быть равен нулю? - PullRequest
0 голосов
/ 29 мая 2019

Как указано в документации Microsoft, параметр Flags в LdrRegisterDllNotification должен быть нулевым, но дальнейшее объяснение не приводится.Какова цель определения этого параметра вообще, если единственное допустимое значение равно нулю?Что произойдет, если вместо этого будет передано ненулевое значение?

1 Ответ

1 голос
/ 29 мая 2019

Параметры, в которых в документации указано, что нужно пройти ноль, имеют две возможные причины:

  1. Параметр не используется во всех существующих версиях Windows, но может быть использован для чего-то в будущем. Разработчик мог представить дополнительные функции, но у них не было времени для их реализации и т. Д.

  2. Параметр используется для передачи недокументированной информации / флагов, которая вызывает некоторые частные функции внутри функции. Например, Windows 95 поддерживает недокументированные флаги в своих *Alloc функциях, которые заставляют их выделять общую память, видимую всем процессам.

В любом случае, лучшая практика - просто следовать документации и проходить ноль.

...