Получается, если вы измените
DbgPrint("fsdgfd = %d\n", ((ULONG_PTR)((String).Buffer) + ((String).MaximumLength)));\
на
DbgPrint("fsdgfd = %llu\n", ((ULONG_PTR)((String).Buffer) + ((String).MaximumLength)));\
, значение будет отображаться как
0xFFFFF8A020CB18EA
после дополнительных исследований я понял, что мне даже не нужен ProbeForRead, так как указатель является указателем KernelMode, и нет необходимости проверять указатели режима ядра, им доверяют.