(обязательно static, иначе попадёт в constant buffer $Globals, который будет драйвер выставлять, по крайней мере, на каких-то старых версиях D3D, вроде, в 11 тоже, в 12 уже сомневаюсь)
Записывается как и любой другой буфер (ну, почти, на Windows 7 только он биндится всегда целиком именно как самостоятельный буфер, на 7 SP1 или 8 уже можно и кусок буфера по смещению забиндить)