It wouldn't work. Maybe try Dx9? I don't even remember if BF3 has a Dx9.
I guess they added dxgi.dll to punkbuster block list, or server admins are doing it.
Either scenario, it's a dumb block.
It's most definitely the server admin that blacklisted the dxgi.dll.
There is no way around that. Except.. asking the admin to remove the .dll from the blacklist.