_WriteContext
_WriteContext(&device->input_ctx->input.dropFlags, 0);
_WriteContext(&device->input_ctx->input.addFlags, 3);
_WriteContext(&device->input_ctx->slot.dwslot0, dwslot0);
_WriteContext(&device->input_ctx->slot.dwslot1, SLOT_1_RH_PORT(rhPort));
_WriteContext(&device->input_ctx->slot.dwslot2, dwslot2);
_WriteContext(&device->input_ctx->slot.dwslot3, SLOT_3_SLOT_STATE(0)
_WriteContext(&device->input_ctx->endpoints[0].dwendpoint1,
_WriteContext(&device->input_ctx->input.dropFlags, 0);
_WriteContext(&device->input_ctx->input.addFlags, (1 << 1));
_WriteContext(&device->input_ctx->slot.dwslot0, dwslot0);
_WriteContext(&device->input_ctx->slot.dwslot1, dwslot1);
_WriteContext(&device->input_ctx->slot.dwslot2, dwslot2);
_WriteContext(&device->input_ctx->slot.dwslot0, inputdwslot0);
_WriteContext(&device->input_ctx->input.dropFlags, 0);
_WriteContext(&device->input_ctx->input.addFlags,
_WriteContext(&device->input_ctx->input.dropFlags, (1 << epNumber));
_WriteContext(&device->input_ctx->input.addFlags, (1 << 0));
_WriteContext(&device->input_ctx->endpoints[number].dwendpoint0,
_WriteContext(&device->input_ctx->endpoints[number].dwendpoint1,
_WriteContext(&device->input_ctx->endpoints[number].qwendpoint2,
_WriteContext(&device->input_ctx->endpoints[number].dwendpoint4,
inline void _WriteContext(uint32* p, uint32 value);
inline void _WriteContext(uint64* p, uint64 value);