# Buffer passing rules

When passing buffers, adhere to the following rules:

- A buffer pointer passed in the DISP_COMMAND structure cannot be used as both an input buffer and as an output buffer.

- A DISP_COMMAND structure can contain at most one asynchronous buffer pointer.

- A service must always inform Natural Access of how a buffer pointer is being used by setting flags in the size field related to the buffer pointer.