1. A method of creating one or more buffer structures in a shared memory that exists between a host and network device comprising the steps of: storing within a block of shared memory an administration block having a base address and a descriptor ring parameter, which includes information relating to a descriptor ring and frame data buffer sizes; writing into the network device the base address of the administration block; issuing an initialization command from the host to the network device; reading by the network device the administration block from shared memory; constructing within the network device one or more descriptors each pointing to a frame data buffer within shared memory; and storing the descriptors.