This is extremely platform-dependent. According to this information sheet on PCI-E:
Intel desktop chipsets support at most a 64-byte maximum payload while Intel server chipsets support at most a 128-byte maximum payload. The primary reason for this is to match the cache line size for snooping on the front side bus. ... Chipsets produced by vendors other than Intel have supported a higher value; 512 bytes is the commonly known maximum payload value for a server North Bridge.
Assuming you are talking about PCI-E, the search terms you want are "PCI Express" and "payload size".