transferData
if (transferData->data_descriptor != NULL && transferData->incoming) {
ReadDescriptorChain(transferData->data_descriptor,
} else if (transferData->data_descriptor != NULL)
ReadActualLength(transferData->data_descriptor, &nextDataToggle);
transfer_data *transferData = (transfer_data *)transfer->CallbackCookie();
ehci_qtd *descriptor = transferData->queue_head->element_log;
transfer_data *transferData = (transfer_data *)transfer->CallbackCookie();
ehci_qh *queueHead = transferData->queue_head;
static transfer_data transferData;
transferData.queue_head = CreateQueueHead();
if (transferData.queue_head == NULL)
status_t result = InitQueueHead(transferData.queue_head, pipe);
FreeQueueHead(transferData.queue_head);
result = FillQueueWithRequest(transfer, transferData.queue_head,
&transferData.data_descriptor, &transferData.incoming, false);
result = FillQueueWithData(transfer, transferData.queue_head,
&transferData.data_descriptor, &transferData.incoming, false);
FreeQueueHead(transferData.queue_head);
LinkPeriodicDebugQueueHead(transferData.queue_head, pipe);
LinkAsyncDebugQueueHead(transferData.queue_head);
transfer->SetCallback(NULL, &transferData);
transfer_data *transferData = (transfer_data *)transfer->CallbackCookie();
ehci_qtd *descriptor = transferData->queue_head->element_log;
static transfer_data transferData;
transferData.first_descriptor = NULL;
transferData.transfer_queue = NULL;
&transferData.first_descriptor, &transferData.transfer_queue);
fQueues[UHCI_DEBUG_QUEUE]->AppendTransfer(transferData.transfer_queue,
transfer->SetCallback(NULL, &transferData);
transfer_data *transferData = (transfer_data *)transfer->CallbackCookie();
uhci_td *descriptor = transferData->first_descriptor;
ReadDescriptorChain(transferData->first_descriptor,
ReadActualLength(transferData->first_descriptor, &lastDataToggle);
fQueues[UHCI_DEBUG_QUEUE]->RemoveTransfer(transferData->transfer_queue,
FreeDescriptorChain(transferData->first_descriptor);
FreeTransferQueue(transferData->transfer_queue);
transfer_data *transferData = (transfer_data *)transfer->CallbackCookie();
uhci_td *descriptor = transferData->first_descriptor;
fQueues[UHCI_DEBUG_QUEUE]->RemoveTransfer(transferData->transfer_queue,
FreeDescriptorChain(transferData->first_descriptor);
FreeTransferQueue(transferData->transfer_queue);
void *transferData = NULL;
transferData = malloc(command.transfer.length);
if (transferData == NULL) {
dataDeleter.SetTo(transferData);
&& user_memcpy(transferData, command.transfer.data,
transferData, command.transfer.length,
transferData, command.transfer.length,
transferData, command.transfer.length) != B_OK) {
lpr.transferData(cf.str().c_str(), cfsize);
lpr.transferData(fStream, dfsize);
void transferData(const char* buffer, int size = -1);
void transferData(istream& is, int size = -1);