IOCTL_MOUNTDEV_LINK_CREATED definition changed

In the late version of DDK, especially WDK, the IOCTL_MOUNTDEV_LINK_CREATED code definition in mountdev.h seems changed. After building a driver with it by choosing 2K checked build environment, I can actually never receive a mapping control code. Instead, I only received the contorl code with old definition.
So Is that a bug should be fixed during WDK? At least, I think the header file should use a precompile definition to differentiate the two version of IOCTL_MOUNTDEV_LINK_CREATED. Such as to use
#if (NTDDI_VERSION >= NTDDI_WIN2K)
By the way, the original definitoin is
#define IOCTL_MOUNTDEV_LINK_CREATED CTL_CODE(MOUNTDEVCONTROLTYPE, 4, METHOD_BUFFERED, ANY_ACCESS)
And the new definition is
#define IOCTL_MOUNTDEV_LINK_CREATED CTL_CODE(MOUNTDEVCONTROLTYPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)